рдХреИрд╕реЗ P10 рдФрд░ Arduino рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЙрджреНрджреЗрд╢реНрдп : рдПрдХ рдмрдбрд╝реЗ P10 рдПрд▓рдИрдбреА рдореИрдЯреНрд░рд┐рдХреНрд╕ (16x32cm) рдХреЛ рдПрдХ рдкреАрд╕реА рдпрд╛ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдпрд╣ рд╕рдм рдкреНрд░рджрд░реНрд╢рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдЙрдЬреНрдЬреНрд╡рд▓ рдореБрдЦрдмрд┐рд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд░рд╛ рд╕реЛрдЪрд┐рдП, рдЕрдм рд╕рднреА рдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдПрдпрд░ рдХрдВрдбреАрд╢рдирд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рджрд░рд╡рд╛рдЬрд╛ рдмрдВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!

рдмреИрдХрд▓рд╛рдЗрдЯ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрдирд▓ рд╕реЗ;)
рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ Arduino рдХреЗ рд▓рд┐рдП 8x8 рдПрд▓ рдИ рдбреА рдХреА рд╕реБрд╕реНрдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЙрдирдХреА рд▓рд╛рдЧрдд рдкрд░ рдореБрдЭреЗ рджреБрдЦ рд╣реБрдЖред рдЖрдЙрдЯрдбреЛрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЪрд▓ рд░рд╣реА рд▓рд╛рдЗрдиреЛрдВ рдХреА рдУрд░ рдбреНрд░рд┐рдк рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЬрдм рд╡реЗ рд╕рднреА рдорд╛рдирдХ рдмрди рдЧрдП рдФрд░ рд╕рднреА рдХреЛ рдмрд╛рд╣рд░реА рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдРрд╕реЗ рд╕рднреА рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ (рдПрд▓рдИрдбреА рдореИрдЯреНрд░рд┐рдХреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рднреА рдиреЗ рд╕рд╛рдзрд╛рд░рдг рд░реЗрдВрдЧрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд╡рд┐рд╢рд╛рд▓ рдЯреАрд╡реА рддрдХ рдЖрдЙрдЯрдбреЛрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдЙрдЬреНрдЬреНрд╡рд▓ рд╕реНрдХреНрд░реАрди рджреЗрдЦреАред рдЗрди рд╕реНрдХреНрд░реАрди рдХреЛ рдРрд╕реЗ рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдХреАрдордд рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдмрдврд╝рддреА рд╣реИред

рдпреЗ рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ рдХрд╛рдлреА рд╕рд╕реНрддреЗ рд╣реИрдВред рд▓рдЧрднрдЧ $ 6, рдХреАрдордд рдЖрдХрд╛рд░ рдФрд░ рд░рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдХреАрдордд рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрдХрд▓ рдПрд▓рдИрдбреА рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рддреБрд▓рдиреАрдп рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ "рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ" рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЕрдиреБрд░реВрдк" рд╣реИрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ - рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ Arduino рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╕реНрддрд╛ рдФрд░ рддреЗрдЬ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рдлреА рд╢рд╛рдВрддрд┐ рд╕реЗ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ (P10) рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

http://digital-wizard.net/avr_projects/p10_led_display_panel_interface
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрд▓рдИрдб рдХрд╛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬреЛ рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рд╕рд░реНрдХрд┐рдЯрд░реА рдХреЗ рдЬрдВрдЧрд▓ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ, рдореЙрдбреНрдпреВрд▓ рд╕рднреА рдорд╛рдирдХ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред P10 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рджреЛ рдЖрд╕рдиреНрди рдбрд╛рдпреЛрдб рдХреЗ рдмреАрдЪ 10 рдорд┐рдореАред рдореЛрдиреЛрдХреНрд░реЛрдореИрдЯрд┐рдХ, рджреЛ-рд░рдВрдЧ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрд░рдЬреАрдмреА рдкреИрдирд▓ рднреА рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╛рди рд▓реЗрдЦ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рддрдХред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛
рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк "рдорд╣рд╕реВрд╕" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рдПрдХ рдПрд▓рдИрдбреА рдореИрдЯреНрд░рд┐рдХреНрд╕ред
- Arduinoред (рдореИрдВрдиреЗ рдорд┐рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреАрд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреИрдиреЛ рд╣реЛрдЧрд╛)ред
- 5 рд╡реА / 3 рдП рдХреЗ рд▓рд┐рдП рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЬреЛрд░рджрд╛рд░ рд╣реИ, рдпрджрд┐ рдЖрдк рд╕рднреА рдбрд╛рдпреЛрдб рдХреЛ рд╣рд▓реНрдХрд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдХрдиреЗрдХреНрд╢рди рдХреЗрдмрд▓ (рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред)
- рдХрд╛рдо рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ред
рд╣рдо рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реА рдХреАрдорддреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдкрд╛рд╡рд░ рдЖрдЙрдЯрд▓реЗрдЯ рдФрд░ рдПрдХ рдкреАрд╕реА рдореЗрдВ рдкреНрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛ред рдмрд┐рдЯрдХреЙрдЗрди рджрд░) ред
рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рд▓реВрдк рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдЖрдзрд╛ рдорд┐рд▓рд╛рдк рдореЗрдВ рдХрд╛рдЯрдХрд░ Arduino рдХреЗ рд▓рд┐рдПред

рдпрджрд┐ рдЖрдк Arduino Mini рдпрд╛ UNO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдВрд╕ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХреЗрдмрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЙрд╕реЗ рдПрдХ MIDI рдХреЗрдмрд▓ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ MIDI рдХрдиреЗрдХреНрдЯрд░ (рдкреБрд░рд╛рдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк) рдХреЛ рдкреБрд░рд╛рдиреЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдореЗрдВ рдмреЛрд░реНрдб рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ 8 рдкрд┐рдиреЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рдбреБрдкреЙрдиреНрдЯ рдкреНрд▓рдЧ (рдорд╛рдБ) рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрдиреЗрдХреНрдЯрд░ рдорд╛рдирдХ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди 10 рдорд┐рдирдЯ рдореЗрдВ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдорд┐рд▓рд╛, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд USBtoUART рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рдЦрддрд░реЗ рдЬреЛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдпрджрд┐ рдЖрдк Arduino Mini рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреИрдпрд╛рд░ рд╣реИ, рдЖрдкрдХреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрд╛рд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд 5V / 3A PSU рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХрдиреЗрдХреНрдЯрд░, рдкреНрд▓рд╕ рд╕реЗ рдкреНрд▓рд╕, рдорд╛рдЗрдирд╕ рд╕реЗ рдорд╛рдЗрдирд╕ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдиреЛрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреНрд▓рд╕ рд╕реЗ рдорд╛рдЗрдирд╕ рддрдХ рдкреНрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдиреЛрдВ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪрд╛рд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдзреНрд░реБрд╡ рдкрд░ рдХреНрдпреЛрдВ рдкреНрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ ...?) рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЛ рдЕрдзрд┐рдХ рдордЬрд╝рдмреВрддреА рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдореЗрд░реА рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╣реЛред Arduin рдмреЛрд▓реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ( рдПрдХ рдЯреИрдкрд┐рдВрдЧ рдкреЗрдВрдЪ рдирд╣реАрдВ! ) рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП, рдкреИрдирд▓ рдореЗрдВ рдмрдврд╝рддреЗ рдереНрд░реЗрдбреЗрдб рдЫреЗрдж рд╣реИрдВред
рдпрд╣ рд╕рдм рд╣реИ, рдЪрд▓реЛ рджреЗрд╡рддрд╛ рдореБрдЭреЗ рдорд╛рдл рдХрд░ рджреЗрдВ, рд▓реЗрдХрд┐рди рдЖрдЬ рдХреЛрдИ рдиреАрд▓реА рдЯреЗрдк рдирд╣реАрдВ рдереАред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЗрдХрд╛рд░ рдЪреАрдЬреЛрдВ рдкрд░ рдЗрддрдирд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ
рдпрджрд┐ рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рддреАрди рдЕрдХреНрд╖рд░реЛрдВ (SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рд╕реЗ рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдирд┐рд░рд╛рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рднреА рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╣рдорд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЗрд╕ рд▓реЗрдЦ рдХреА рддрд░рд╣ ред рд╡рд╣рд╛рдБ рддреИрдпрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ DMD рдФрд░ DMD2 рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдлреЛрдбрд╝реЗ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреЗрдЪ рдореЗрдВ рдЖрдк рд╕рд┐рд░реНрдл рд╕рдВрдХреЗрдд рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ, рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд▓рд╛рдн рд╣реИ рдХреА рдЬрд░реВрд░рдд рд╣реИ!
рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЪреМрдХреЛрд░ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдбреАрдПрдордбреА 2 рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ "рдЙрджрд╛рд╕" рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╣рд╛рдБ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЪрдордХ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд╣ рдкрд╣рд▓реЗ рдПрдХ рдкрд░ рдмрд╕ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП рдХрд┐ "рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ" рдиреЗ рдЗрд╕рдореЗрдВ рдЖрджрд┐рдо рдЪрдордХ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рд╛ред рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпреЗ рдореИрдЯреНрд░реЗрд╕ рдмрд╣реБрдд рдЪрдордХрддреЗ рд╣реИрдВред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдЕрдВрдд рддрдХ, рдпрд╣ рдХреЙрд░реНрдирд┐рдпрд╛ рдХреЛ рдЬрд▓рд╛ рджреЗрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдмрд╕ рд╕реНрдХреЗрдЪ рдХреЛ рдмреЛрд░реНрдб рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдореЗрд░реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реИрдВред рдЪрдордХ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рд╛ рдФрд░ рдПрд╕рдкреАрдЖрдИ рдХреЛ рдереЛрдбрд╝рд╛ рдУрд╡рд░рдХреНрд▓реЙрдХ рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдХреБрдЫ рдФрд░, рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИред Rabatet? рдЫреВрдирд╛ рдордд!
рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ 18v20 рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рдЬреЛрдбрд╝рд╛ред рдпрджрд┐ рдЖрдк рдПрдХ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рддрд╛рдкрдорд╛рди рдмрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рдЬрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдк, рдИрдПрд╕рд╕реА рдЕрдиреБрдХреНрд░рдо рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ Arduino COM рдкреЛрд░реНрдЯ рдореЗрдВ "рд▓реЛрдб" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрд▓рдЧреНрди рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рд╣реИ рдЬреЛ рдмрд╕ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рдкреИрдирд▓ рдореЗрдВ рднреЗрдЬрддреА рд╣реИред
рдХрдорд╛рдВрдб рдкреНрд░рд╛рд░реВрдк:
- 0x1B (ESC) + 0x40 ("@") // рдкрд╣рдЪрд╛рди, рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ ID "P10_DISPLAY_V01 \ r \ n" рд▓реМрдЯрд╛рддрд╛ рд╣реИ
- 0xOC (CLR) // рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВред
- 0x1F (US) + 0x58 ("X") + 0x80 // рд╕реНрдХреНрд░реАрди рдХреА рдЪрдордХ рд╕реЗрдЯ рдХрд░реЗрдВ, 0x80 + рдЪрдордХред
- 0x1F (рдпреВрдПрд╕) + 0x52 ("рдмреА") + рд╕реНрдЯреНрд░рд┐рдВрдЧ // рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧреАред
- 0x1F (US) + 0x0A ("LF") + 0x31, 0x32, 0x33, 0x34, 0x35 // рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд╛рдВрдЪ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рд╕ рдХрд░реЗрдВ "12345"
рдореБрдЭреЗ рд╕рдорд╛рдкреНрдд рдПрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдореБрдЭреЗ рд░реВрд╕реА рдлрд╝реЙрдиреНрдЯ 5 * 7 рдЦреАрдВрдЪрдирд╛ рдкрдбрд╝рд╛ред рд╢рд╛рдпрдж рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рдм рдХреБрдЫ рддрд░реНрдХрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?
рд╕реНрдХреЗрдЪ:
рдХреЛрдб//====================== OneWire ==================================== #include <OneWire.h> OneWire ds2 (2); String res = ""; byte type_s; byte data[12]; byte addr_ds2[8]; bool temp_sensor_2_found = false; float temp1 = 999; //=================================================================== #include <SPI.h> #include "DMD.h" #include "TimerOne.h" #include "SystemFont5x7rus.h" #define CLR 0x0C #define US 0x1F #define ESC 0x1B #define LF 0x0A static const char ID[] = "P10_DISPLAY_V01\r\n"; // Device ID #define DISPLAYS_ACROSS 1 #define DISPLAYS_DOWN 1 DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN); // , . #define max_char1 6 #define max_char2 176 unsigned char message1[max_char1] = {0x20,0x30,0x30,0x30,0x30,0x00}; // stores you message unsigned char message2[max_char2]; // stores you message unsigned char r_char; byte index1 = 4; byte index2 = 176; int i; long scrollSpeed = 25; char test[] = { 0x84,0x80,0x20,0x87,0x84,0x90,0x80,0x82,0x91,0x92,0x82,0x93,0x85,0x92,0x20,0x92, 0x8E,0x20,0x81,0x8B,0x80,0x83,0x8E,0x84,0x80,0x90,0x9F,0x20,0x97,0x85,0x8C,0x93, 0x20,0x8C,0x9B,0x20,0x8D,0x85,0x91,0x8C,0x8E,0x92,0x90,0x9F,0x20,0x8D,0x88,0x20, 0x8D,0x80,0x20,0x97,0x92,0x8E,0x20,0x88,0x20,0x82,0x8E,0x8F,0x90,0x85,0x8A,0x88, 0x20,0x82,0x91,0x85,0x8C,0x93,0x21,0x00}; //============================================================================= bool get_sensor(byte addr[8], OneWire ds) { // if (! ds.search (addr)) { ds.reset_search (); delay (250); return false; } // if (OneWire::crc8(addr, 7) != addr[7]) { Serial.println("get_sensor:CRC is not valid!"); return false; } // switch (addr[0]) { case 0x10: //Chip = DS18S20 type_s = 1; break; case 0x28: //Chip = DS18B20 type_s = 0; break; case 0x22: //Chip = DS1822 type_s = 0; break; default: Serial.println("get_sensor:Device is not a DS18x20 family device."); return false; } return true; } //============================================================================= double get_temp(byte addr[8], OneWire ds) { double celsius; ds.reset (); ds.select (addr); // ds.write (0x44, 1); // , delay (750); ds.reset (); ds.select (addr); ds.write (0xBE); // for (int i = 0; i < 9; i++) { // data[i] = ds.read (); } // , int raw = (data[1] << 8) | data[0]; if (type_s) { raw = raw << 3; // 9 bit resolution default if (data[7] == 0x10) { raw = (raw & 0xFFF0) + 12 - data[6]; } } else { byte cfg = (data[4] & 0x60); if (cfg == 0x00) raw = raw << 3; else if (cfg == 0x20) raw = raw << 2; else if (cfg == 0x40) raw = raw << 1; } celsius = (double)raw / 16.0; return celsius; }; //============================================================================= void massage2BufClear () { for(i=0; i<max_char2; i++) { message2[i] = '\0'; } index2=0; } //
рдкреВрд░реНрдг рдЪрдордХ рдСрдкрд░реЗрд╢рди:
рдорд╛рдирд╡ рдЪрдордХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ:
рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреАрд╕реА рд╕реЗ рд╕рдордп рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛:
рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдЕрдирд┐рдпрдорд┐рддрддрд╛рдПрдВ рдХреИрдорд░реЗ рдкрд░ рд╢реВрдЯрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рджреВрд░реА рд╕реЗ рдЖрдВрдЦ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд╣рдЬ рдФрд░ рдкрдардиреАрдп рджрд┐рдЦрддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рд╕реАрдорд╛рдПрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рдж рд╣реА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рд╡реЗ Arduino рдФрд░ рдЗрд╕рдХреЗ SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕реАрдорд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред рдкреИрдирд▓ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЕрд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ElectricFromUfa !
рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдПрд╕рдЯреАрдПрдо 32 рдПрдл 103 рд╕реА 8 рдЯреА 6 рдФрд░ рдИрдПрд╕рдкреА -12 рдПрдл рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░реВрдВрдЧрд╛, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдВрджрд░реНрдн:
1. рдПрдХ рд╕реНрдХреЗрдЪ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред
2. BitBucket рдХрд╛ рдПрдХ рдФрд░ рд▓рд┐рдВрдХ
рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦ: