рд░рд╛рдд рдХрд╛ рд╢реЗрдбреНрдпреВрд▓

рдЫрд╡рд┐

рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рдЬрдиреНрдо рдХреЗ рд╕рд╛рде, рдПрдХ рд░рд╛рдд рдХреЗ рджреАрдкрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкреИрджрд╛ рд╣реБрдЖред рдХрд╣реАрдВ рд╡реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рд╢рд╛рдВрдд рдиреАрдВрдж рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрд▓реНрджреА рд╕реЗ рдордВрдж рдкреНрд░рдХрд╛рд╢ рдХреЗ рд╕рд╛рде рд╕реЛ рдЬрд╛рддрд╛ рдерд╛ред рд░рд╛рдд рдХреЗ рдмреАрдЪ рдореЗрдВ рдЪреАрдЦ рдФрд░ рд╣рд╡реЗрд▓рд┐рдпреЛрдВ рд╕реЗ рдЬрд╛рдЧрдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╢рд┐рд╢реБ рдХреЛ рдХреНрдпрд╛ рд╢рд┐рдХрд╛рдпрдд рд╣реИ (рдпрджрд┐ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдордВрдж рдкреНрд░рдХрд╛рд╢ рдореЗрдВ, рдЖрдк рд░реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд▓рдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рджреАрдкрдХ рдХрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдирдореВрдирд╛ рдкреАрд▓реЗ рдПрд▓рдИрдбреА рд╕реНрдЯреНрд░рд┐рдк (12 рд╡реЛрд▓реНрдЯ) рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 1.5 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдЫрд╡рд┐

рдЯрд┐рдордЯрд┐рдорд╛рддреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрдЙрдЯрд▓реЗрдЯ рд╕реЗ рджреАрдкрдХ рдХреА рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдЗрдХрд╛рдИ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕реБрдмрд╣ рдкрд░реЗрд╢рд╛рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ рд╕реБрдмрд╣ рдЙрдарддрд╛ рд╣реВрдВ, рдкрд░реНрдпрд╛рдкреНрдд рд░реЛрд╢рдиреА рд╕рдбрд╝рдХ рд╕реЗ рдХрдорд░реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреАрдкрдХ рд╣рд░ рджрд┐рди рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ, рдЖрдзреЗ рд╕рд╛рд▓ рдореЗрдВ, рдЪреАрдиреА рдЖрд░рдЬреАрдмреА рдЯреЗрдк рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рднреВрд▓ рдЧрдпрд╛ рдФрд░ рдЙрд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореИрдВрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢рдЯрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рджреАрдкрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдкреЛрдЯреЗрдВрд╢рд┐рдпреЛрдореАрдЯрд░ рдФрд░ рд░реЗрдбрд┐рдпреЛ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдВрдЧ рд╕рдорд╛рдпреЛрдЬрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЕрд░реНрджреАрдиреЛ рдиреИрдиреЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рддреБрд░рдВрдд рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ред рдбрд┐рдмрдЧ рдмреЗрд╕рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред

рдЫрд╡рд┐

рдореИрдВрдиреЗ рдлреНрд░рд┐рдЯреНрдЬрд╝рд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдЕрд╡рд╕рд░ рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдЪрд┐рддреНрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ "рдордЬрд╝реЗрджрд╛рд░" рд╣реИрдВред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдХреБрдЫ рднреА рдирдпрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЫрд╡рд┐

рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реЗрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕реАрд╡рд░ (8-рдмрд┐рдЯ рдХрдВрдЯреНрд░реЛрд▓рд░, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рднрд░рд╛рдИ рдХреЗ рд╕рд╛рде "рдирд╛рдирд╛") рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЬреНрдЮрд╛рдд, рдЖрд░реНрдбрд┐рдиреЛ-рд╕рдВрдЧрдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде "рдиреИрдиреЛ" рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдШрд░ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 868 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдпрд╣ рджреВрд╕рд░рд╛ рд╣реЛрдЧрд╛ред рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
рдЫрд╡рд┐


рдЫрд╡рд┐

рдореБрдЭреЗ ESP8266 рдкрд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдБ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИрдВ (LUA рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдСрдирд▓рд╛рдЗрди рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХрд▓реЗрдХреНрдЯрд░ рд╣реИ)ред рдмреНрд▓реВрдЯреВрде рдкрд░ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ (рдПрдЪрдПрдо -10 рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕рд╕реНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдпрджреНрдпрдкрд┐ рдЖрдк arduino рдХреЗ рд╕рд╛рде рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬрд╝реВрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкреВрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (рдореИрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред
Arduino рдкрд░ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдкрд╛рдП рдЧрдП рдереЗред

рдЫрд╡рд┐

Arduino IDE рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ)ред рдХреЛрдИ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖред рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА "рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛" рдХреЗ рд▓рд┐рдП "рдЦрд╛рд▓реА рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдпрд╛ рд╢рд░реАрд░ рдХреЗ рдмрд┐рдирд╛!" рдореИрдВрдиреЗ Adafruit_NeoPixel рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВ рдЙрд╕рдореЗрдВ рдЪрдврд╝ рдЧрдпрд╛, рджреЗрдЦрд╛ рдХрд┐ рдЙрд╕рдореЗрдВ рдХрд┐рддрдиреЗ рдЪрдХреНрд░ рд╣реИрдВ рдФрд░ рдЙрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдПрд▓ рдИ рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдкрдбрд╝рд╛ (рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЬрд▓реНрджреА рдорд┐рд▓ рдЧрдпрд╛ рдерд╛)ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред

рдЗрд╕ рд▓реИрдВрдк рдХреЛ Arduino рдХреЛрдб рдореЗрдВ рд░реЗрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдореИрдХреНрд░реЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

ZUNO_SETUP_CHANNELS( ZUNO_SWITCH_MULTILEVEL(getRed, setRed), ZUNO_SWITCH_MULTILEVEL(getGreen, setGreen), ZUNO_SWITCH_MULTILEVEL(getBlue, setBlue), ZUNO_SWITCH_BINARY(switch_getter, switch_setter) ); 

рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рдЬреЗрдб-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдмрд╣реБ-рд╕реНрддрд░реАрдп рд╕реНрд╡рд┐рдЪ (рдЖрд░рдЬреАрдмреА рдирд┐рдпрдВрддреНрд░рдг) рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрд╡рд┐рдЪ (рд╕рд░рд▓ / рдмрдВрдж) рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ (рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ)ред рдЖрдк рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рд╕реВрдЪреА рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╕ рдХрд╛ рдЪрдпрди


рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд╛рдорд▓рд╛ рдерд╛ред рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдХрд╡рд░ рдХреЗ рд╕рд╛рде рд╕реАрд▓ ред рдврдХреНрдХрди рдХреЗ рдиреАрдЪреЗ 25 рдПрд▓ рдИ рдбреА рдлрд┐рдЯред рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд░рд╣реЗред рдореЗрд░реЗ рдХрдорд░реЗ рдХреЗ рд▓рд┐рдП рджреАрдкрдХ рдореЗрдВ рдЪрдордХ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдорд╛рд░реНрдЬрд┐рди рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рдЖрд╡рд░рдг рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рдХрд╛рд╢ рдХреЛ рдереЛрдбрд╝рд╛ рдлреИрд▓рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЫрд╡рд┐

рдкрд╛рд░рджрд░реНрд╢реА рдПрдкреЙрдХреНрд╕реА рд╕реЗ рднрд░реЗ рд░рдВрдЧреАрди рдореЛрддреА рдФрд░ рдПрдХреНрд░рд┐рд▓рд┐рдХ рдХреНрдпреВрдмреНрд╕ред рд░рд╛рд▓ рдХреЗ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рднрдВрдЧ рдХрд┐рдП рдЧрдП рд░рдВрдЧреАрди рдореЛрддрд┐рдпреЛрдВ рд╕реЗ рдкреЗрдВрдЯред

рдЫрд╡рд┐

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрд▓ рдХрд┐рдП рдЧрдП рдЖрд╡рд╛рд╕ рд╕реЗ рдЯреЛрдкреА рд▓реАрдХ рд╣реЛ рдЧрдИ рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рд░рд╛рд▓ рд▓реАрдХ рд╣реЛ рдЧрдПред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдврдХреНрдХрди рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рдорд╛рд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реВрдЦрдиреЗ рдХреЗ рдмрд╛рдж рджрд░рд╛рд░ рд╕рд╛рдл рджрд┐рдЦ рд░рд╣реА рд╣реИред

рдЫрд╡рд┐

рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЛ рдлреЛрдЯреЛрд░рд╕рд┐рд╕реНрдЯрд┐рд╡ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЕрдЪрд╛рд░ рдФрд░ рдорд╢реАрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж

рдЫрд╡рд┐

рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрд╕рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЛрдард░реА рдореЗрдВ рдкрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рджрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╝реВрдиреЛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред ZUNo рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг, рд▓реЗрдХрд┐рди рдЖрдпрд╛рдо рдРрдиреНрдЯреЗрдирд╛ рд╕реЗ рдмрдбрд╝реЗ рдФрд░ рдмрджрддрд░ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЦрд░реАрдж рд╕рдХрддреЗред рдкрд░реАрдХреНрд╖рдг рдХрдореЛрдмреЗрд╢ рд╕рдлрд▓ рд░рд╣реЗред рдЕрдВрддрд┐рдо рдЦрдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдкрдХреНрд╖ рдореЗрдВ рдорд┐рд▓рд╛рдк рдерд╛ред рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдПрд▓ рдИ рдбреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:

рдЫрд╡рд┐

рд░реЗрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдг


рджреАрдкрдХ рдирд┐рдпрдВрддреНрд░рдг рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдЦрд┐рдбрд╝рдХреА

рдЫрд╡рд┐

рдПрд▓рдИрдбреА рдкрдЯреНрдЯреА рдХреЗ рдПрдХ рдЪреИрдирд▓ рдХреА рдЪрдордХ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ

рдЫрд╡рд┐

рд░рд╛рдд рдХреЗ рдЙрдЬрд╛рд▓реЗ рдХреА рд╕реБрдмрд╣ рдмрдВрдж рдХрд░рдирд╛

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖


рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рд╕рд╛рдл рд╣реИред рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЛ рдЪрд╛рд░реНрдЬ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рджреЗрдЦрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ:

  • рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди, рд╡реИрд░рд┐рдПрдмрд▓ рд░реЗрд╕рд┐рд╕реНрдЯрд░реНрд╕ рдкрд░ рдЯреНрд░реИрдХреНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдВрдж рдХрд░ рджреЗрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдореЛрдб рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЪреИрдирд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • 25 рдПрд▓рдИрдб рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 20 рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдХрдорд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛

рд░рд╛рдд рдХреЛ рд╣рд▓реНрдХрд╛ рд╕реНрдХреЗрдЪ
 #include "ZUNO_NeoPixel.h" #define MAX_PIXELS 20 // NB! Z-Uno can not control more than 25 WS2811 without harming RF communications #define PIXEL_SIZE 3 // Three colors per pixel #define BUFF_SIZE (MAX_PIXELS * PIXEL_SIZE) byte pixel_buff[BUFF_SIZE]; NeoPixel pixels(pixel_buff, BUFF_SIZE); #define B_PRESSED 1 #define BUTTON_PIN 1 // Digital IO pin connected to the button. This will be #define DEF_RED 30 #define DEF_GREEN 20 byte red = DEF_RED; byte green = DEF_GREEN; byte blue = 0; #define POWER_ON 1 #define POWER_OFF 0 byte light_power = POWER_ON; byte last_light_power = POWER_OFF; ZUNO_SETUP_CHANNELS( ZUNO_SWITCH_MULTILEVEL(getRed, setRed), ZUNO_SWITCH_MULTILEVEL(getGreen, setGreen), ZUNO_SWITCH_MULTILEVEL(getBlue, setBlue), ZUNO_SWITCH_BINARY(switch_getter, switch_setter) ); void switch_setter(byte value) { Serial.println("switch"); Serial.print("value= "); Serial.println(value); if(value > 1) light_power = POWER_ON; else light_power = POWER_OFF; } byte switch_getter() { return light_power; } int getRed() { return red/2.56; } int getGreen() { return green/2.56; } int getBlue() { return blue/2.56; } void setRed(byte value) { red = value * 2,56; for(uint8_t i = 0; i < MAX_PIXELS; i++) pixels.setPixelColor(i, pixels.Color(red, green, blue)); pixels.show(); Serial.print("set red = "); Serial.println(value); } void setGreen(byte value) { green = value * 2,56; for(uint8_t i = 0; i < MAX_PIXELS; i++) pixels.setPixelColor(i, pixels.Color(red, green, blue)); pixels.show(); Serial.print("set red = "); Serial.println(value); } void setBlue(byte value) { blue = value * 2,56; for(uint8_t i = 0; i < MAX_PIXELS; i++) pixels.setPixelColor(i, pixels.Color(red, green, blue)); pixels.show(); Serial.print("set red = "); Serial.println(value); } void set_LEDS() { for(uint8_t i = 0; i < MAX_PIXELS; i++) pixels.setPixelColor(i, pixels.Color(red, green, blue)); pixels.show(); } void read_resistors() { red = (analogRead(A0) >> 2) & 0xff; green = (analogRead(A1) >> 2) & 0xff; blue = (analogRead(A3) >> 2) & 0xff; Serial.print(red); Serial.print(" "); Serial.print(green); Serial.print(" "); Serial.print(blue); Serial.print(" "); Serial.println(); set_LEDS(); } #define DEBOUNCE_ACK 10 byte check_button() { static bool oldState = HIGH; byte debounce_cnt = 0; static byte ret = 0; if(digitalRead(BUTTON_PIN) == LOW) { if(ret != B_PRESSED) while(digitalRead(BUTTON_PIN) == LOW) { if(debounce_cnt == DEBOUNCE_ACK) { ret = B_PRESSED; break; } else debounce_cnt++; delay(10); } } else { debounce_cnt = 0; ret = 0; } return ret; } void setup() { Serial.begin(9600); pixels.begin(); pixels.clear(); pinMode(BUTTON_PIN, INPUT_PULLUP); } void loop() { if(check_button() == B_PRESSED) read_resistors(); if(last_light_power != light_power) { Serial.println("set power"); if(light_power == POWER_OFF) { Serial.println("power off"); red = 0; green = 0; blue = 0; } else { Serial.println("power on"); red = DEF_RED; green = DEF_GREEN; blue = 0; } set_LEDS(); last_light_power = light_power; } } 

Source: https://habr.com/ru/post/hi433194/


All Articles