arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ Arduino

МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Arduino β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, ΡƒΠΌΠ½ΠΎΠΌ Π΄ΠΎΠΌΠ΅ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΊΠΎΡ€ΠΌΠΈΠ» ΠΊΠΎΡ‚Π°, ΠΏΠΎΠ»ΠΈΠ²Π°Π» растСния, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π» вас ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ Π²Ρ€Π°Π³ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π» Π΄Π²Π΅Ρ€ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Π£ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° 10 интСрСсных Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ программисты с Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π―Π·Ρ‹ΠΊ Arduino

Если ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ программист посмотрит Π½Π° ΠΊΠΎΠ΄ для Arduino, ΠΎΠ½ скаТСт, Ρ‡Ρ‚ΠΎ это ΠΊΠΎΠ΄ Π½Π° C++. Π­Ρ‚ΠΎ Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ истины: основная Π»ΠΎΠ³ΠΈΠΊΠ° Ардуино Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° C++, Π° свСрху Π½Π° Π½Π΅Ρ‘ Π½Π°Π΄Π΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Wiring, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ.

На это Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ

Π’ любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для Arduino Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ части: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΈ основной Ρ†ΠΈΠΊΠ».

Π’ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π΅Π·Ρƒ, Ρ‡Π΅Π³ΠΎ ΠΎΡ‚ вас ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ: ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Ρƒ вас ΠΊΠ°ΠΊ называСтся. НапримСр, Ссли Ρƒ вас Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊΠΎ Π²Ρ…ΠΎΠ΄Ρƒ 10, Π° Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠ° ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ 3, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠ·Π²Π°Ρ‚ΡŒ эти Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π° дальшС Π² ΠΊΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΊ дСсятому Π²Ρ…ΠΎΠ΄Ρƒ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ, Π° ΠΏΠΎ-чСловСчСски: ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ ΠΈΠ»ΠΈ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠ΅. Вся Ρ‡Π°ΡΡ‚ΡŒ с ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΎΠΉ выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ стартС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ всё Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² основной Ρ†ΠΈΠΊΠ».

Основной Ρ†ΠΈΠΊΠ» β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ loop(). Ардуино Π±Π΅Ρ€Ρ‘Ρ‚ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ выполняСт ΠΈΡ… подряд. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ, ΠΎΠ½ возвращаСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΈ повторяСт всё. И Ρ‚Π°ΠΊ Π΄ΠΎ бСсконСчности.

Π’ основном Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ описываСм всС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€: ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΈΠ³Π°Ρ‚ΡŒ Π»Π°ΠΌΠΏΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΡ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΊΠΎΡ‚Π° ΠΈ Ρ‚. Π΄.

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ‡Π΅Π³ΠΎ нСльзя

Ардуино Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° одноядСрном ΠΈ Π½Π΅ шибко ΡˆΡƒΡΡ‚Ρ€ΠΎΠΌ процСссорС. Π•Π³ΠΎ тактовая частота β€” 16 ΠΌΠ΅Π³Π°Π³Π΅Ρ€Ρ†, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 16 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² процСссорных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстро, плюс ядро Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ, ΠΈ ΠΎΠ½ΠΎ исполняСт ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊΠΈΠ΅ ограничСния это Π½Π° нас Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚.

НСт настоящСй многозадачности. МоТно ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Protothreading, Π½ΠΎ это скорСС ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ. НСльзя, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: «Когда наТмётся такая-Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° β€” сдСлай Ρ‚Π°ΠΊΒ». ВмСсто этого придётся Π² основном Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ: «А эта ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°Ρ‚Π°? Если Π΄Π°, Ρ‚ΠΎ. Β»

НСт понятия Ρ„Π°ΠΉΠ»ΠΎΠ² (Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΎΡ‡Π΅ΠΊ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΆΠ΅Π»Π΅Π·Π°). На ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ нСльзя Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π° SD-ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°Ρ….

Аналогично с ΡΠ΅Ρ‚ΡŒΡŽ: Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ардуино Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΈ с Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ (ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ-Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ элСктричСство Π½Π° своих Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ…).

ΠŸΠΎΠ»Π΅Π³Ρ‡Π΅ со слоТной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ слоТноС Ρ‚ΠΈΠΏΠ° тригономСтричСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ардуино Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ… довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Для вас это ΠΎΠ΄Π½Π° строчка ΠΊΠΎΠ΄Π°, Π° для Ардуино это тысячи ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ. ΠŸΠΎΡ‰Π°Π΄ΠΈΡ‚Π΅.

ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹? Ошибки? Волько ΠΏΡ€ΠΈ компиляции. Π£ Ардуино Π½Π΅Ρ‚ встроСнных срСдств ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½Π΅Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Если ΠΎΠ½ завис, ΠΎΠ½ Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΎΠΊΠ½ΠΎ ошибки: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ графичСского интСрфСйса, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… β€” экрана. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ систСму ошибок ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ 🙂

Если ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π»ΠΈΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ компилятор ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΠΉΠ΄Ρ‘Ρ‚ Π² Π½Ρ‘ΠΌ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Но Π½Π° этом всё: Ссли Ρƒ вас случайно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ бСсконСчная пСтля Π² ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… Π²Ρ‹ повСситС процСссор Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ноль β€” ΠΆΠΌΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ исправляйтС ΠΊΠΎΠ΄.

И всё ΠΆΠ΅

Ардуино β€” это ΠΊΠ°ΠΉΡ„: Π²Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ физичСским ΠΌΠΈΡ€ΠΎΠΌ, ΠΌΠΎΡ‚ΠΎΡ€Π°ΠΌΠΈ, Π»Π°ΠΌΠΏΠ°ΠΌΠΈ ΠΈ элСктродСталями. МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠΌΠ½ΡƒΡŽ Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ; ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹ΠΉ Π·Π°ΠΌΠΎΠΊ для сСйфа; ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ влаТности ΠΏΠΎΡ‡Π²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ автоматичСский ΠΏΠΎΠ»ΠΈΠ². И всё это β€” Π½Π° довольно понятном, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ языкС C++, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ свСрху Π΅Ρ‰Ρ‘ Π½Π°Π΄Π΅Ρ‚Π° удобная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΆΠ΅Π»Π΅Π·Π°. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ способ провСсти Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅.

КакиС Π΅Ρ‰Ρ‘ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Arduino

Но Ρ‡Ρƒ! Под Arduino ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках!

Π‘. Как ΠΈ Π‘++, Π‘ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Arduino. Волько Ссли Π‘++ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚ΠΎ для Π‘ Π²Π°ΠΌ понадобится WinAVR, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ пСрСвСсти ΠΊΠΎΠ΄ Π² язык, понятный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ AVR.

Python. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ странно, Ссли Π±Ρ‹ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ языку Π½Π΅ нашлось примСнСния Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅. Π‘Π΅Ρ€Ρ‘Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PySerial ΠΈ vPython, ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΈΡ… ΠΊ Python ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ!

Java. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² Python: Π±Π΅Ρ€Ρ‘Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

А Π²ΠΎΠΎΠ±Ρ‰Π΅ Arduino Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR, ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π»ΡŽΠ±Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скомпилирован ΠΏΠΎΠ΄ это ΠΆΠ΅Π»Π΅Π·ΠΎ. Всё, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ β€” Π½Π°ΠΉΡ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для вашСго любимого языка, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для AVR.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Arduino для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 1

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Π₯Π°Π±Ρ€. Π—Π°ΠΏΡƒΡΠΊΠ°ΡŽ Ρ†ΠΈΠΊΠ» статСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π’Π°ΠΌ Π² знакомствС с Arduino. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ, Ссли Π’Ρ‹ Π½Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² этом Π΄Π΅Π»Π΅ – Π’Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ для сСбя интСрСсного.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ ΠΏΠ»ΠΎΡ…ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ со знакомства с Arduino. Arduino – Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства для построСния систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π“Π»Π°Π²Π½Ρ‹ΠΌ достоинством Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ любой ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своСго Ρ€ΠΎΠ±ΠΎΡ‚Π° Π²Π½Π΅ зависимости ΠΎΡ‚ Π·Π½Π°Π½ΠΈΠΉ программирования ΠΈ собствСнных Π½Π°Π²Ρ‹ΠΊΠΎΠ².

Начало

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Arduino состоит ΠΈΠ· 3 Π³Π»Π°Π²Π½Ρ‹Ρ… этапов: написаниС ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΌΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. На самом Π΄Π΅Π»Π΅ ΠΈΡ… Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ, Π½ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ срСдС – Arduino IDE. Π‘Π°ΠΌ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π‘++, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ Arduino. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. Π‘ΠΊΠ΅Ρ‚Ρ‡ (набросок) – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° Arduino. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° структуру ΠΊΠΎΠ΄Π°:

Π’Π°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π² Π‘++ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ main() процСссор Arduino создаёт сам. И Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ программист Π΅ΡΡ‚ΡŒ:

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся с двумя ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями. Ѐункция setup() вызываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ стартС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ИмСнно ΠΎΠ½Π° выставляСт всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ настройки. Ѐункция loop() β€” цикличСская. Она вызываСтся Π² бСсконСчном Ρ†ΠΈΠΊΠ»Π΅ Π½Π° протяТСнии всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π΄Π°Π²Π°ΠΉΡ‚Π΅ напишСм ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Blink) ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сборкС.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ достаточно простой: свСтодиод загораСтся Π½Π° 1 сСкунду ΠΈ Ρ‚ΡƒΡ…Π½Π΅Ρ‚ Π½Π° 1 сСкунду. Для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Arduino ΠΊ 13 ΠΏΠΈΠ½Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ встроСнный свСтодиод.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Arduino

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π·Π°Π»ΠΈΡ‚ΡŒ скСтч Π½Π° Arduino Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала просто ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Π”Π°Π»Π΅Π΅, Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. Для этого Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β». Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΠ»Π°Ρ‚Π°Β», Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π’Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Arduino Uno, Arduino Nano, Arduino Mega, Arduino Leonardo ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΠΎΡ€Ρ‚Β» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π’Π°Ρˆ ΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Ρ‚ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π’Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ). ПослС этих дСйствий, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скСтч. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° стрСлочку ΠΈΠ»ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘ΠΊΠ΅Ρ‚Ρ‡Β» Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Β» (Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сочСтаниСм клавиш β€œCtrl + U”). ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΌΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Для сборки ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты: свСтодиод, рСзистор, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΈ (ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ), макСтная ΠΏΠ»Π°Ρ‚Π°(Breadboard). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠΏΠ°Π»ΠΈΡ‚ΡŒ, ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± всё ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½Π°Π΄ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ со свСтодиодом. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Β«Π»Π°ΠΏΠΊΠΈΒ». ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ – минус, длинная – плюс. На ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ «зСмлю» (GND) ΠΈ рСзистор (для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ силу Ρ‚ΠΎΠΊΠ°, которая поступаСт Π½Π° свСтодиод, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ ΡΠΏΠ°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ), Π° Π½Π° Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΊ 13 ΠΏΠΈΠ½Ρƒ). ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ скСтч, Ссли Π²Ρ‹ Ρ€Π°Π½Π΅Π΅ этого Π½Π΅ сдСлали. Код остаётся Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый.

На этом Ρƒ нас ΠΊΠΎΠ½Π΅Ρ† ΠΏΠ΅Ρ€Π²ΠΎΠΉ части. Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Аrduino для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π΅ΡˆΠ°Π» ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ пошаговоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Arduino. ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Π½Π°Ρ‡Π°Π»Π° изучСния, Π³Π΄Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду программирования, ΠΊΠ°ΠΊ устроСн ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ языком программирования ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… слоТных устройств Π½Π° Π±Π°Π·Π΅ сСмСйства этих ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Π’ΡƒΡ‚ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π΄Π°Ρ‚ΡŒ сТатый ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino. Для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ погруТСния Π² ΠΌΠΈΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ этого сайта. Π― Π±ΡƒΠ΄Ρƒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ этого сайта для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ изучСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… аспСктов.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ?

Arduino β€” это элСктронный конструктор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ элСктро-мСханичСскиС устройства. Ардуино состоит ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для написания ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ), мноТСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ язык программирования. Аппаратная Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Π½ΠΈΡ…. Благодаря этому, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Arduino ΠΎΡ‡Π΅Π½ΡŒ просто!

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, элСктротСхникС ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅. Но это Π½Π΅ просто ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ конструктор. На Π΅Π³ΠΎ основС Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ устройства.
Начиная с простых ΠΌΠΈΠ³Π°Π»ΠΎΠΊ, мСтСостанций, систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ заканчивая систСмой ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, ЧПУ станками ΠΈ бСспилотными Π»Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ. ВозмоТности Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π°ΠΆΠ΅ вашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство инструкций ΠΈ ΠΈΠ΄Π΅ΠΉ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. proekty na arduino. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-proekty na arduino. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° proekty na arduino. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Arduino

Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Arduino

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Arduino Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π·Π°Π²Π΅ΡΡ‚ΠΈΡΡŒ самой ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ дСталями. Π›ΡƒΡ‡ΡˆΠ΅ всСго приобрСсти стартовый Π½Π°Π±ΠΎΡ€ Ардуино, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. Π― ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ дСшСвлС. Π’ΠΎΡ‚ ссылки Π½Π° Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ пригодятся Π²Π°ΠΌ для изучСния:

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π½Π°Π±ΠΎΡ€ для обучСния ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Набор Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Ардуино Π£Π½ΠΎ самая базовая ΠΈ удобная модСль ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ:ΠšΡƒΠΏΠΈΡ‚ΡŒ
БСспаСчная макСтная ΠΏΠ»Π°Ρ‚Π° для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ обучСния ΠΈ прототипирования:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Набор ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² с ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ:ΠšΡƒΠΏΠΈΡ‚ΡŒ
ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ свСтодиодов:ΠšΡƒΠΏΠΈΡ‚ΡŒ
ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ рСзисторов:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Кнопки:ΠšΡƒΠΏΠΈΡ‚ΡŒ
ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Ρ‹:ΠšΡƒΠΏΠΈΡ‚ΡŒ

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE

Для написания, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Arduino IDE. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простая ΠΈ удобная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. На ΠΌΠΎΠ΅ΠΌ сайтС я ΡƒΠΆΠ΅ описывал процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, установки ΠΈ настройки срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ здСсь я просто ΠΎΡΡ‚Π°Π²Π»ΡŽ ссылки Π½Π° послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ инструкциСй.

Π―Π·Ρ‹ΠΊ программирования Ардуино

Когда Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… ΠΏΠ»Π°Ρ‚Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСна срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ написанию своих ΠΏΠ΅Ρ€Π²Ρ‹Ρ… скСтчСй (ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ). Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с языком программирования.

Для программирования Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ упрощСнная вСрсия языка C++ с ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ функциями. Как ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… CΠΈ-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… языках программирования Π΅ΡΡ‚ΡŒ ряд ΠΏΡ€Π°Π²ΠΈΠ» написания ΠΊΠΎΠ΄Π°. Π’ΠΎΡ‚ самыС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, функциях, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΈ языковых конструкциях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° страницС ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Arduino. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ всю эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΉΡ‚ΠΈ Π² справочник ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ синтаксис Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ВсС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для Arduino Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ setup() ΠΈ loop().

Ѐункция setup

Ѐункция setup() выполняСтся Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 Ρ€Π°Π· сразу послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ вашСго устройства. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΏΠΈΠ½ΠΎΠ², ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ связи, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ соСдинСния с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ модулями ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Если для вашСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ функция всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ объявлСна. Π’ΠΎΡ‚ стандартный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup():

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ просто открываСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ΠΏΠΈΠ½Ρ‹ 9 ΠΈ 13 Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. НичСго слоТного. Но Ссли Π²Π°ΠΌ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π½Π΅ понятно, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос Π² коммСнтариях Π½ΠΈΠΆΠ΅.

Ѐункция loop

Ѐункция loop() выполняСтся послС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ setup(). Loop Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с английского Π·Π½Π°Ρ‡ΠΈΡ‚ «пСтля». Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ функция Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ снова ΠΈ снова. НапримСр ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATmega328, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ установлСн Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΠ»Π°Ρ‚ Arduino, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ loop ΠΎΠΊΠΎΠ»ΠΎ 10 000 Ρ€Π°Π· Π² сСкунду (Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ слоТныС вычислСния). Благодаря этому Ρƒ нас Π΅ΡΡ‚ΡŒ большиС возмоТности.

ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Breadbord

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС ΠΈ слоТныС устройства. Для удобства я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ приобрСсти ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ (Breadbord) ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π°ΠΌ Π½Π΅ придСтся ΠΏΠ°ΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π‘ бСспаСчной ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° становится Π±ΠΎΠ»Π΅Π΅ простой, ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ быстрой. Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ я рассказывал Π² этом ΡƒΡ€ΠΎΠΊΠ΅. Π’ΠΎΡ‚ список бСспаСчных ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚:

ВСрсияWindowsMac OS XLinux
1.8.2
ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π½Π° 800 Ρ‚ΠΎΡ‡Π΅ΠΊ с 2 шинами питания, ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ макСтная ΠΏΠ»Π°Ρ‚Π° Π½Π° 1600 Ρ‚ΠΎΡ‡Π΅ΠΊ с 4 шинами питания:ΠšΡƒΠΏΠΈΡ‚ΡŒ
ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π½Π° 800 Ρ‚ΠΎΡ‡Π΅ΠΊ с 2 шинами питания:ΠšΡƒΠΏΠΈΡ‚ΡŒ
ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π½Π° 400 Ρ‚ΠΎΡ‡Π΅ΠΊ с 2 шинами питания:ΠšΡƒΠΏΠΈΡ‚ΡŒ
ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π½Π° 170 Ρ‚ΠΎΡ‡Π΅ΠΊ:ΠšΡƒΠΏΠΈΡ‚ΡŒ
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° 120 ΡˆΡ‚ΡƒΠΊ:ΠšΡƒΠΏΠΈΡ‚ΡŒ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Arduino

Π”Π°Π²Π°ΠΉΡ‚Π΅ собСрСм ΠΏΠ΅Ρ€Π²ΠΎΠ΅ устройство Π½Π° Π±Π°Π·Π΅ Ардуино. ΠœΡ‹ просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ свСтодиод ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΊΠ΅. Π‘Ρ…Π΅ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° выглядит Ρ‚Π°ΠΊ:

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. snimok 2. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-snimok 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° snimok 2. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС… Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСтодиода

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСзисторы Π² схСмС. Один ΠΈΠ· Π½ΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠΊ для свСтодиода, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ притягиваСт ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊ Π·Π΅ΠΌΠ»Π΅. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ я объяснял Π² этом ΡƒΡ€ΠΎΠΊΠ΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч. Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ свСтодиод загорался послС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π° послС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ наТатия гас. Π’ΠΎΡ‚ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ скСтч:

Π’ этом скСтчС я создал Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ debounse для подавлСния Π΄Ρ€Π΅Π±Π΅Π·Π³Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². О Π΄Ρ€Π΅Π±Π΅Π·Π³Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ Π½Π° ΠΌΠΎΠ΅ΠΌ сайтС. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этим ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ.

ШИМ Arduino

Π¨ΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция (ШИМ) β€” это процСсс управлСния напряТСниСм Π·Π° счСт скваТности сигнала. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ШИМ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ»Π°Π²Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ. НапримСр ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ свСтодиода, Π½ΠΎ это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ яркости получаСтся Π½Π΅ Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ напряТСния, Π° Π·Π° счСт увСличСния ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ сигнала. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия ШИМ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° этой схСмС:

Когда ΠΌΡ‹ ΠΏΠΎΠ΄Π°Π΅ΠΌ ШИМ Π½Π° свСтодиод, Ρ‚ΠΎ ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ быстро Π·Π°ΠΆΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΈ Π³Π°ΡΠ½ΡƒΡ‚ΡŒ. ЧСловСчСский Π³Π»Π°Π· Π½Π΅ способСн ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ это, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ частота слишком высока. Но ΠΏΡ€ΠΈ съСмкС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ скорСС всСго ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π° свСтодиод Π½Π΅ Π³ΠΎΡ€ΠΈΡ‚. Π­Ρ‚ΠΎ случится ΠΏΡ€ΠΈ условии Ρ‡Ρ‚ΠΎ частота ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€Π°Ρ‚Π½Π° частотС ШИМ.

Π’ Arduino Π΅ΡΡ‚ΡŒ встроСнный ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Ρ‹ΠΉ модулятор. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ШИМ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅Ρ… ΠΏΠΈΠ½Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. НапримСр Arduino Uno ΠΈ Nano ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎ 6 ШИМ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²: это ΠΏΠΈΠ½Ρ‹ D3, D5, D6, D9, D10 ΠΈ D11. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Π°Ρ… ΠΏΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ описаниС ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ вас ΠΏΠ»Π°Ρ‚Ρ‹ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅.

Для использования ШИМ Π² Arduino Π΅ΡΡ‚ΡŒ функция analogWrite(). Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ШИМ ΠΎΡ‚ 0 Π΄ΠΎ 255. 0 β€” это 0% заполнСния высоким сигналом, Π° 255 это 100%. Π”Π°Π²Π°ΠΉΡ‚Π΅ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° напишСм простой скСтч. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ свСтодиод ΠΏΠ»Π°Π²Π½ΠΎ загорался, ΠΆΠ΄Π°Π» ΠΎΠ΄Π½Ρƒ сСкунду ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ»Π°Π²Π½ΠΎ угасал ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ бСсконСчности. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

АналоговыС Π²Ρ…ΠΎΠ΄Ρ‹ Arduino

Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ/ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 значСния: HIGH ΠΈ LOW. АналоговыС ΠΏΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сигнал. И Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ напряТСниС ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅Π³ΠΎ сигнала. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΠ»Π°Ρ‚ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ стоит 10 Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ 0 считываСтся ΠΊΠ°ΠΊ 0 Π° 5 Π’ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1023. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π½Π° Π½ΠΈΡ… напряТСниС, с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 0,005 Π²ΠΎΠ»ΡŒΡ‚. Благодаря этому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈ рСзисторы (тСрморСзисторы, фоторСзисторы) ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ сигнал с Π½ΠΈΡ….

Для этих Ρ†Π΅Π»Π΅ΠΉ Π² Ардуино Π΅ΡΡ‚ΡŒ функция analogRead(). Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ фоторСзистор ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΈ напишСм ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ скСтч, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ показания ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит нашС устройство:

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. podklyuchenie fotorezistora k arduino. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-podklyuchenie fotorezistora k arduino. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° podklyuchenie fotorezistora k arduino. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС… ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ фоторСзистора ΠΊ Ардуино

Π’ схСмС присутствуСт ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор Π½Π° 10 КОм. Он Π½ΡƒΠΆΠ΅Π½ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π°Π²ΠΎΠ΄ΠΎΠΊ ΠΈ ΠΏΠΎΠΌΠ΅Ρ…. Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° скСтч:

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… элСмСнтов ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… строк ΠΊΠΎΠ΄Π° ΠΌΡ‹ сдСлали Π΄Π°Ρ‚Ρ‡ΠΈΠΊ освСщСнности. На Π±Π°Π·Π΅ этого устройства ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹ΠΉ ΡΠ²Π΅Ρ‚ΠΈΠ»ΡŒΠ½ΠΈΠΊ ΠΈΠ»ΠΈ Π½ΠΎΡ‡Π½ΠΈΠΊ. ΠžΡ‡Π΅Π½ΡŒ простоС ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ устройство.

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ рассмотрСли основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π§Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ всС тонкости, я ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ бСсплатный ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ курс. ПослС этого Π²Ρ‹ смоТСтС Π΄Π΅Π»Π°Ρ‚ΡŒ самыС слоТныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смоТСтС ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ.

19 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π»Π΅Π³Ρ‡Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Ρ‡Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, Π° для этого Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вашС устройство! Ρ‚.Π΅. Π½Π°Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вмСстС программист, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ!
ΠΈΠ½Π°Ρ‡Π΅ Π½ΠΈΠΊΠ°ΠΊ!
ΠΈΠ»Π»ΠΈ 2 способ- ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ сами Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ!
ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅- это Π½Π΅ Ρ‚Π°ΠΊ слоТно!

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ сайт. Бпасибо.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ Π°Π²Ρ‚ΠΎΡ€Ρƒ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ.
ΠŸΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, это самоС Π»ΡƒΡ‡ΡˆΠ΅Π΅ занятиС для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ардуино для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² каТСтся Ρ‡Π΅ΠΌ-Ρ‚ΠΎ слоТным ΠΈ нСпонятным? Π”ΠΎ появлСния Арудино – это Π±Ρ‹Π»ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ оборудования.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427950 1. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427950 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427950 1. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino?

Π­Ρ‚ΠΎ своСго Ρ€ΠΎΠ΄Π° элСктронный конструктор. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° – это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ людям Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ элСктронных устройств, ΠΏΡ€ΠΈ этом удСляя минимальноС врСмя элСктронной части.

Π‘Π±ΠΎΡ€ΠΊΠ° ΡΠ»ΠΎΠΆΠ½Π΅ΠΉΡˆΠΈΡ… схСм ΠΈ соСдинСниС ΠΏΠ»Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π±Π΅Π· паяльника, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ с Ρ€Π°Π·ΡŠΡ‘ΠΌΠ½Ρ‹ΠΌΠΈ соСдинСниями Β«ΠΏΠ°ΠΏΠ°Β» ΠΈ Β«ΠΌΠ°ΠΌΠ°Β». Π’Π°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ навСсныС элСмСнты, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° лСксиконС Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊΠΎΠ² Π·ΠΎΠ²ΡƒΡ‚ просто Β«Π¨ΠΈΠ»Π΄Ρ‹Β» (shield).

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427973 2. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427973 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427973 2. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

ΠšΠ°ΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ?

Π‘Π°Π·ΠΎΠ²ΠΎΠΉ ΠΈ самой популярной ΠΏΠ»Π°Ρ‚ΠΎΠΉ считаСтся Arduino Uno. Π­Ρ‚Π° ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ крупная. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ шилдов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ идСально подходят ΠΊ Π½Π΅ΠΉ. На ΠΏΠ»Π°Ρ‚Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств располоТСны Π³Π½Π΅Π·Π΄Π°.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511429278 arduino. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511429278 arduino. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511429278 arduino. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π’ отСчСствСнных ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… Π½Π° 2017 Π³ΠΎΠ΄ Π΅Ρ‘ Ρ†Π΅Π½Π° порядка 4-5 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². На соврСмСнных модСлях Π΅Ρ‘ сСрдцСм являСтся Atmega328.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427974 3. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427974 3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427974 3. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, Arduino UNO pinout

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ это Π΄Π»ΠΈΠ½Π½Π° микросхСма Π² корпусС DIP28, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ 28 Π½ΠΎΠΆΠ΅ΠΊ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎ популярности ΠΏΠ»Π°Ρ‚Π°, стоит ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²ΠΎΠ΅ дСшСвлС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ – 2-3 Π΄ΠΎΠ»Π»Π°Ρ€Π°. Π­Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° Arduino Nano. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ построСны Ρ‚ΠΎΠΌ ΠΆΠ΅ Atmega328, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ с UNO, различия Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ согласования с USB, ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ устройств прСдусмотрСны ΡˆΡ‚Π΅ΠΊΠ΅Ρ€Π°, Π² Π²ΠΈΠ΄Π΅ ΠΈΠ³ΠΎΠ»ΠΎΠΊ.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427969 4. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427969 4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427969 4. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΈΠ½ΠΎΠ² (Π½ΠΎΠΆΠ΅ΠΊ) этой ΠΏΠ»Π°Ρ‚Ρ‹ совпадаСт, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ корпусС TQFP32, Π² корпусС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ADC6 ΠΈ ADC7, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π²Π΅ Β«Π»ΠΈΡˆΠ½ΠΈΡ…Β» Π½ΠΎΠΆΠΊΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ ΡˆΠΈΠ½Ρƒ питания. Π•Ρ‘ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ довольно ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ – ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ, ΠΊΠ°ΠΊ большой ΠΏΠ°Π»Π΅Ρ† вашСй Ρ€ΡƒΠΊΠΈ.

Π’Ρ€Π΅Ρ‚ΡŒΡ ΠΏΠΎ популярности ΠΏΠ»Π°Ρ‚Π° – это Arduino Pro Mini, Π½Π° Π½Π΅ΠΉ Π½Π΅Ρ‚ USB ΠΏΠΎΡ€Ρ‚Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΊΠ°ΠΊ осущСствляСтся связь я расскаТу Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511428035 6. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511428035 6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511428035 6. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Arduino Nano ΠΈ Pro Mini

Π­Ρ‚ΠΎ самая малСнькая ΠΏΠ»Π°Ρ‚Π° ΠΈΠ· всСх рассмотрСнных, Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Π΄Π²ΡƒΠΌ, Π° Π΅Ρ‘ сСрдцСм являСтся ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Atmega328. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΡΡ‚Π°Ρ‚ΡŒΡ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π΄Π° ΠΈ сравнСниС ΠΏΠ»Π°Ρ‚ – это Ρ‚Π΅ΠΌΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Если UNO ΡƒΠ΄ΠΎΠ±Π½Π° для макСтирования, Ρ‚ΠΎ Nano ΠΈ Pro Mini ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… вСрсий вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ°Π»ΠΎ мСста.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427992 25. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427992 25. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427992 25. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ?

Arduino Uno ΠΈ Nano ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΠΎ USB. ΠŸΡ€ΠΈ этом Π½Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ USB ΠΏΠΎΡ€Ρ‚Π°, здСсь ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ схСмноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ прСобразования ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ USB-to-Serial ΠΈΠ»ΠΈ USB-UART (rs-232). ΠŸΡ€ΠΈ этом Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Arduino Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ этим шинам.

Π’ Arduino Uno Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° эта вязь Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ USB – ATmega16U2 (AT16U2). ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ такая ситуация, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π½ΡƒΠΆΠ΅Π½ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ основного ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’ Arduino Nano это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ микросхСмой FT232R, ΠΈΠ»ΠΈ Π΅Ρ‘ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ CH340. Π­Ρ‚ΠΎ Π½Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ β€” это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, этот Ρ„Π°ΠΊΡ‚ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ сборку Arduino Nano с нуля своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ автоматичСски ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino. Однако, ΠΊΠΎΠ³Π΄Π° я ΠΊΡƒΠΏΠΈΠ» ΠΊΠΈΡ‚Π°ΠΉΡΠΊΡƒΡŽ копию Arduino Nano, устройство Π±Ρ‹Π»ΠΎ ΠΎΠΏΠΎΠ·Π½Π°Π½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ Π±Ρ‹Π»Π° Π½Π°ΠΊΠ»Π΅Π΅Π½Π° круглая Π½Π°ΠΊΠ»Π΅ΠΉΠΊΠ° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ Π΄Π°Ρ‚Π΅ выпуска, Π½Π΅ знаю Π½Π°Ρ€ΠΎΡ‡Π½ΠΎ Π»ΠΈ это Π±Ρ‹Π»ΠΎ сдСлано, Π½ΠΎ ΠΎΡ‚ΠΊΠ»Π΅ΠΈΠ² Π΅Ρ‘ я ΡƒΠ²ΠΈΠ΄Π΅Π» ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ CH340.

Π”ΠΎ этого я Π½Π΅ сталкивался с Ρ‚Π°ΠΊΠΈΠΌ ΠΈ Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ всС USB-UART ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ собраны Π½Π° FT232, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ запросу Β«Arduino ch340 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Β». ПослС простой установки – всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ!

Π§Π΅Ρ€Π΅Π· этот ΠΆΠ΅ USB ΠΏΠΎΡ€Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‚.Π΅. Ссли Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ ΠΎΡ‚ мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° – ваша систСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли Π½Π° ΠΌΠΎΠ΅ΠΉ ΠΏΠ»Π°Ρ‚Π΅ Π½Π΅Ρ‚ USB?

ΠŸΠ»Π°Ρ‚Π° Arduino Pro Mini ΠΈΠΌΠ΅Π΅Ρ‚ мСньшиС Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹. Π­Ρ‚ΠΎ достигли Ρ‚Π΅ΠΌ Ρ‡Ρ‚ΠΎ ΡƒΠ±Ρ€Π°Π»ΠΈ USB Ρ€Π°Π·ΡŠΡ‘ΠΌ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Ρ‚ΠΎΡ‚ самый USB-UART ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π° CH340 (самый Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ), CPL2102 ΠΈ FT232R, продаётся стоит ΠΎΡ‚ 1 Π΄ΠΎΠ»Π»Π°Ρ€Π°.

ΠŸΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅ напряТСниС рассчитан этот ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ. Pro mini Π±Ρ‹Π²Π°Π΅Ρ‚ Π² вСрсиях 3.3 ΠΈ 5 Π’, Π½Π° прСобразоватСлях часто располоТСн Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ напряТСния питания.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511428039 8. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511428039 8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511428039 8. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Pro Mini, нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π΅Ρ‘ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° RESET, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² прСобразоватСлях с DTR это Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° рисункС Π½ΠΈΠΆΠ΅.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511428001 9. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511428001 9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511428001 9. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π‘Ρ‚Ρ‹ΠΊΡƒΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»Π΅ΠΌΠΌΠ°ΠΌΠΈ «Мама-Мама» (female-female).

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427986 10. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427986 10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427986 10. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

БобствСнно, всС соСдинСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ»Π΅ΠΌΠΌ (Dupont), ΠΎΠ½ΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ с Π΄Π²ΡƒΡ… сторон с Π³Π½Π΅Π·Π΄Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ со ΡˆΡ‚Π΅ΠΊΠ΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с ΠΎΠ΄Π½ΠΎΠΉ стороны Π³Π½Π΅Π·Π΄ΠΎ, Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511428018 11. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511428018 11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511428018 11. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Arduino?

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скСтчами (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° языкС Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊΠΎΠ²), Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ интСгрированная срСда для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ бСсплатно Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΈΠ»ΠΈ с любого тСматичСского рСсурса, с установкой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511429300 31. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511429300 31. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511429300 31. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π’Π°ΠΊ выглядит интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠΌ языкС C AVR, ΠΏΠΎ сути это Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Wiring, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° чистом C AVR. ИспользованиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ ускоряСт Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° присутствуСт ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ΅ мСню, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», настройки, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ (Uno, Nano ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ…) Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°. НиТС располоТСн Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ клавиш Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° рисункС Π½ΠΈΠΆΠ΅.

arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. 1511427988 13. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ‚ΠΎ. arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…-1511427988 13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1511427988 13. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° – ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΎ состоянии ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ошибок.

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² Arduino IDE

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ссли ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ, дСлаСтся это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#include biblioteka.h; // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ β€œBiblioteka.h”

#define peremennaya 1234; // ОбъявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 1234

Команда Define Π΄Π°ΡŽΡ‚ компилятору самому Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, цСлочислСнный int, ΠΈΠ»ΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ float.

int led = 13; // создали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ β€œled” ΠΈ присвоили Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«13Β»

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ состояниС ΠΏΠΈΠ½Π°, ΠΊΠ°ΠΊ 1 ΠΈΠ»ΠΈ 0. 1 –это логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Ссли ΠΏΠΈΠ½ 13 Ρ€Π°Π²Π΅Π½ 1, Ρ‚ΠΎ напряТСниС Π½Π° Π΅Π³ΠΎ физичСской Π½ΠΎΠΆΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ питания ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° (для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ UNO ΠΈ Nano – 5 Π’)

Π—Π°ΠΏΠΈΡΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ сигнала осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ digitalWrite (ΠΏΠΈΠ½, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

digitalWrite(led, high); //запись Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² ΠΏΠΈΠ½ 13(ΠΌΡ‹ Π΅Π³ΠΎ объявили Π²Ρ‹ΡˆΠ΅) Π»ΠΎΠ³. Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ:

digitalWrite (13, high); // устанавливаСм Π²Ρ‹Π²ΠΎΠ΄ 13 Π² Π΅Π΄ΠΈΠΈΡ†Ρƒ

Часто вострСбованная функция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вызываСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ delay(), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ задаётся Π² миллисСкундах, микросСкунды Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

delayMicroseconds() Delay (1000); //ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ 1000 мс (1 сСкунду)

Настройки ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ void setup<>, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

pinMode(NOMERPORTA, OUTPUT/INPUT); // Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ – Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°, Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π° Π²Ρ‹Π±ΠΎΡ€

ПонимаСм ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«BlinkΒ»

Π’ качСствС своСобразного Β«Hello, worldΒ» для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° мигания свСтодиодом, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π΅Ρ‘ ΠΊΠΎΠ΄:

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ pinMode ΠΌΡ‹ сказали ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ со свСтодиодом Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄. Π’Ρ‹ ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅Ρ‚ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ β€œLED_BUILTIN”, Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ»Π°Ρ‚Π°Ρ… Uno, Nano ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… с Π·Π°Π²ΠΎΠ΄Π° ΠΊ 13 Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ встроСнный свСтодиод ΠΈ ΠΎΠ½ распаян Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π²Π°ΠΌΠΈ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΠ»ΠΈ для ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ-ΠΌΠΈΠ³Π°Π»ΠΎΠΊ.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ установили Π²Ρ‹Π²ΠΎΠ΄ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ подпаян свСтодиод Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (5 Π’), ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ строка заставляСт МК ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ 1 сСкунду, Π° Π·Π°Ρ‚Π΅ΠΌ устанавливаСт ΠΏΠΈΠ½ LED_BUILTIN Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нуля, ΠΆΠ΄Π΅Ρ‚ сСкунду ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° повторяСтся ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° LED_BUILTIN Ρ€Π°Π²Π΅Π½ 1 – свСтодиод(Π΄Π° ΠΈ любая другая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π² 0 – Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ всё понятно? Π’ΠΎΠ³Π΄Π° ΠΈΠ΄Ρ‘ΠΌ дальшС!

Π§ΠΈΡ‚Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ AVR Atmega328 ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный 10 Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. 10 Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП позволяСт ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСниС ΠΎΡ‚ 0 Π΄ΠΎ 5 Π²ΠΎΠ»ΡŒΡ‚, с шагом Π² 1/1024 ΠΎΡ‚ всСго Ρ€Π°Π·ΠΌΠ°Ρ…Π° Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ сигнала (5 Π’).

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятнСС рассмотрим ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, допустим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ 2.5 Π’, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΈΠ½Π° Β«512Β», Ссли напряТСниС Ρ€Π°Π²Π½ΠΎ 0 – Β«0Β», Π° Ссли 5 Π’ – (1023). 1023 – ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ счёт ΠΈΠ΄Ρ‘Ρ‚ с 0, Ρ‚.Π΅. 0, 1, 2, 3 ΠΈ Ρ‚.Π΄. Π΄ΠΎ 1023 – всСго 1024 значСния.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π² ΠΊΠΎΠ΄Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ стандартного скСтча Β«analogInputΒ»

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *