Arduino рд╢реЛрд░ рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐

рдирд╣реАрдВ, рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдирд╣реАрдВ рд╣реИ


рднрд▓реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдХрдЯреНрдард╛ рд╣реЛ рдФрд░ рдЙрдмрд▓рд╛ рд╣реБрдЖ рдЕрдЪреНрдЫрд╛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ, рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓рдЧрднрдЧ 50/50 рд╣реИред


рдЗрд╕рдХреЗ рддреАрди рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:


  1. рд╕реЛрд▓реНрдбрд░рд▓реЗрд╕ рдмреНрд░реЗрдбрдмреЛрд░реНрдб
  2. рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдореЛрдЯрд░реНрд╕
  3. рдЬреАрдПрд╕рдПрдо рд╕рдВрдЪрд╛рд░ рдореЙрдбреНрдпреВрд▓

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


рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ "рд╡рд╛рдпрд░рд▓реЗрд╕", рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлреЛрдЯреЛ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ, рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЖрд░рд╕реА рдЬрдирд░реЗрдЯрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рдФрд░ рдмрд┐рдЬрд▓реА рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрдВрдж рдХрд░рдХреЗ, рдЕрд░реБрдбрд┐рдиреЛ рдХреЗ рдлреНрдпреВрдЬ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред


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


рдЪреВрдВрдХрд┐ рдкрд╣рд▓рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдПрдХ рд╕рд┐рдВрдЪрд╛рдИ рд╕рдВрдХреЗрддрдХ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдЪрд░рдг (1MHz рдФрд░ 2.4V рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП) рдореЗрдВ 0.5mA рдХрд╛ рд╕реЗрд╡рди рдХрд┐рдпрд╛ред


ProMini рдмреЛрд░реНрдб рдХреНрдпреЛрдВ? рдЙрдирдореЗрдВ рдХреБрдЫ рднреА рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдПрд▓ рдИ рдбреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ ;-)


рдпреБрдЧрд▓ рдЖрд░реНрдбрд┐рдирд┐рди


рдЖрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЛрд░реНрдб рдХрд╛ рд░реАрдореЗрдХ рдмрдирд╛рдХрд░ рдирд┐рд░рдВрддрд░ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд┐рд░ рдирд┐рд░реНрдгрдп рдХреНрдпреЛрдВ рд▓рд┐рдпрд╛?


рдпрджрд┐ рдЖрдкрдХреЛ рддреАрди рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд / рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ!


рдФрд░ рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╣рд░ рдмрд╛рд░ рдкреЛрдХрд┐рдВрдЧ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИред


рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрд╕рдПрдордПрд╕ рдкреИрдорд╛рдиреЛрдВ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред


рдФрд░ рдЕрдЧрд░ рдкрд╣рд▓реЗ рдпрд╣ рдЬреАрдПрд╕рдПрдо -900 рдорд╛рдирдХ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд╛рдпрдХ рдерд╛, рддреЛ рдЗрд╕рдХреЗ рдФрд░ Arduinka рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдПрдХ рдореАрдЯрд░ рд╕реЗ рдХрдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдирд┐рдпрдВрддреНрд░рдХ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реБрдЖред


рдЕрдм рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдкреНрд░рднрд╛рд╡ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред


рд╣рдо рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдкреАрдмреАрдПрд╕ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреА рдПрдХ рдХрдВрдШреА, рдПрдХ рдкрддрд▓реА рд╕реНрдХреЗрд▓рдкреЗрд▓ рдФрд░ рдПрдХ рдЖрд╡рд░реНрдзрдХ рдХрд╛рдВрдЪ:


рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг


рд╕реНрдХреЗрд▓рдкреЗрд▓ рдХреЗ рд╕рд╛рде, рд╣рдо рд░реАрд╕реЗрдЯ рдкрде (рдПрдХ рдиреАрд▓реЗ рд╕рд░реНрдХрд▓ рдореЗрдВ) рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЛ рдкреАрд▓реЗ рдЕрдВрдбрд╛рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдорд┐рд▓рд╛рдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред


рд╣рд╛рдВ, рд╣рдо рдХрд┐рд╕реА рднреА рдореБрдбрд╝ рдЬреЛрдбрд╝реА рдЦрдВрдб рджреНрд╡рд╛рд░рд╛ рдЫрдВрдЯрдиреА рд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдбреА 10 рдкрд┐рди рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ (рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХреЙрдкреА) рдпреЛрдЬрдирд╛ рдорд┐рд▓рддреА рд╣реИ:


рддрд╛рд░реЛрдВ рдХрд╛ рдЖрд░реЗрдЦ


рдХреЗрд╡рд▓ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ, рдмрд┐рдирд╛ рддрд╛рд░реЛрдВ рдФрд░ рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдХреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдЕрдм рд╣рдо рдЕрдкрдиреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ USB-TTL рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, ArduinoIDE рдореЗрдВ рд╣рдо рдмреЛрд░реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо ArduinoISP рд╕реНрдХреЗрдЪ рдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рддреЗ рд╣реИрдВ (рд▓рд╛рдЗрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рднреВрд▓ рди рдХрд░реЗрдВ #define USE_OLD_STYLE_WIRING)


\ Arduino-your_version \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ arduino \ awr рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, Arduino рдкреНрд░реЛ рдпрд╛ рдкреНрд░реЛ рдорд┐рдиреА рдмреНрд▓реЙрдХ рдХреЗ рдмрдЬрд╛рдп BOARDS рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рд▓реЗрдВ:


## Arduino Pro or Pro Mini (3.3V, 8 MHz INTERNAL) w/ ATmega328P ## --------------------------------------------------- pro.menu.cpu.8MHzatmega328=ATmega328P (3.3V, 8 MHz INTERNAL) pro.menu.cpu.8MHzatmega328.upload.maximum_size=30720 pro.menu.cpu.8MHzatmega328.upload.maximum_data_size=2048 pro.menu.cpu.8MHzatmega328.upload.speed=57600 pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xE2 pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0xFF pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p pro.menu.cpu.8MHzatmega328.build.f_cpu=8000000L 

рддрдм рдореИрдВрдиреЗ рдирд┐рдореНрди_рдлреНрдпреВрдЬрд╝ рдПрдлрдПрдл> рдИ 2 (рдЖрдВрддрд░рд┐рдХ рдЬрдирд░реЗрдЯрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ) рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрдбреЗрдб_рдлреНрдпреВрдЬрд╝ рдПрдлрдбреА> рдПрдлрдПрдл (рдкрд╛рд╡рд░ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдирд┐рд╖реЗрдз) рдмрджрд▓ рджрд┐рдпрд╛


рдпрд╣реА рд╣реИ, ArduinoIDE рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ, рджрд╛рддрд╛ рдХреЛ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдпреВрдПрд╕рдмреА-рдЯреАрдЯреАрдПрд▓ рд╕реЗ рдбреАрдЯреАрдЖрд░ рддрд╛рд░ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рди рд╣реЛ; ;-)


рдЯреВрд▓реНрд╕-рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗрдХреНрд╢рди рдореЗрдВ, "Arduino AS ISP", рдмреЛрд░реНрдб рдкреНрд░рдХрд╛рд░ Arduino Pro рдпрд╛ Pro Mini (3.3V, 8 MHz INTERNAL) - рдлреНрд▓реИрд╢ рдмреВрдЯрд▓реЛрдбрд░ рдЪреБрдиреЗрдВред


рд╡рд╣ рд╕рдм рд╣реИ! рдореИрдВ рдЕрд╡рд╛рд░реНрдб рдФрд░ рдЕрдиреНрдп рдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдКрдВрдЧрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рджрд░реНрдЬрдиреЛрдВ рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рд╛рдордЧреНрд░реА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред


рд╢реАрд░реНрд╖рдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ, рд╡реИрд╕реЗ, рдПрдХ рдмреЛрд░реНрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЛрд▓реНрдбрд░ рд╕рд┐рд░реЗрдорд┐рдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рд╣реИред


рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреЛрдЦрд░реВ - Arduinki рдореЗрдВ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдмрд┐рдирд╛ рд░реАрд╕реЗрдЯ рджрдмрд╛рдП рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - Ctrl-Shift-U (рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирд▓реЛрдб) рдХреЗ рджреНрд╡рд╛рд░рд╛


рд╢реЛрд░ рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдзрд┐ рдЭрдЯрдХреЗ рдФрд░ рдЭрдЯрдХреЗ рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреА рдкреАрдврд╝реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреА рд╣реИред


рдорд╛рдЗрдирд╕ - рдЯрд╛рдЗрдорд░ рдХреА рд╕рдЯреАрдХрддрд╛ + -5%ред


рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓!


рдПрдВрдбреНрд░рдпреВред

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


All Articles