ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ 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 ΠΎΡ‡Π΅Π½ΡŒ просто!

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

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. proekty na arduino. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-proekty na 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

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

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. snimok 2. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-snimok 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 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(). Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ фоторСзистор ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΈ напишСм ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ скСтч, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ показания ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит нашС устройство:

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

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

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

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

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

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

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

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

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

Ардуино язык программирования: основныС понятия

Π―Π·Ρ‹ΠΊ программирования Ардуино основываСтся Π½Π° языкС C/C++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСн Π² ΠΌΠΈΡ€Π΅ программирования.

Π¦Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Ардуино ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π² сфСрС роботостроСния ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Основной ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠ΅ΠΉ являСтся Π½Π°Π±ΠΎΡ€ ΠΏΠ»Π°Ρ‚, комбинируя ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ устройства, способныС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ряд Π·Π°Π΄Π°Ρ‡.

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino jazik programmirova. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino jazik programmirova. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino jazik programmirova. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

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

ΠšΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚, выпускаСмых ΠΏΠΎΠ΄ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΎΠΉ Arduino, Ρƒ Π½ΠΈΡ… имССтся собствСнный язык программирования Ардуино, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основываСтся Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстном Π² ΠΊΡ€ΡƒΠ³Ρƒ программистов языкС C/C++. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ разбСрСмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠ· сСбя прСдставляСт.

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

Π―Π·Ρ‹ΠΊ программирования Ардуино довольно прост Π² освоСнии, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ основной Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Π΅Π³ΠΎ примСнСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ. Однако считаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых Π»ΡƒΡ‡ΡˆΠΈΡ… языков для программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Arduino IDE являСтся бСсплатной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ любой ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ. На нашСм сайтС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ для вас Π²Π΅Ρ€ΡΠΈΡŽ срСды. Π’Π°ΠΊΠΆΠ΅ доступ ΠΊ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΡŽ IDE прСдоставлСн Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ, сдСлав Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.

Π‘Ρ€Π΅Π΄Π° IDE поддСрТиваСтся Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами, ΠΊΠ°ΠΊ Windows, MacOs ΠΈ Linux. На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ язык программирования написан Π½Π° Wiring, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π΅Π³ΠΎ Π½Π΅ сущСствуСт ΠΈ для написания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C++ с нСбольшими измСнСниями.

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. lm35 kod. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-lm35 kod. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lm35 kod. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

Π§Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino IDE?

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ:

ИмСя этот Π½Π°Π±ΠΎΡ€, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈΡΡ Ρƒ вас ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ, записывая Π½Π° Π½ΠΈΡ… ваши ΠΏΠ΅Ρ€Π²Ρ‹Π΅ скСтчи.

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ардуино Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅?

ДСлаСтся это просто. НСобходимо Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Знакомство с интСрфСйсом Ардуино

Одним ΠΈΠ· основных элСмСнтов Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ являСтся Π³Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊΠΎ всСм доступным функциям нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. arduino ide biblioteki. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-arduino ide biblioteki. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° arduino ide biblioteki. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

НиТС располоТСна панСль с ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Arduino IDE:

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎ ваТности элСмСнтом являСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если это простой скСтч, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ всСго ΠΎΠ΄ΠΈΠ½. Однако слоТныС скСтчи ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ просмотр с ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

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

ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. c arduino kod. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ-c arduino kod. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c arduino kod. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° языкС Wiring, Π½ΠΎ Π½Π° самом дСлС…

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка программирования

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ самым основным функция языка программирования Ардуино.

Π‘Ρ€Π°Π·Ρƒ скаТСм, Ρ‡Ρ‚ΠΎ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² нашСм ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ справочникС Π½Π° нашСм сайтС.

Π’ΠΎΡ‡ΠΊΠ° с запятой ;

Π’ΠΎΡ‡ΠΊΠ° с запятой Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, написанным Π½Π° языкС программирования Arduino. НапримСр:

Π’ этом Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ присваиваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой Π² ΠΊΠΎΠ½Ρ†Π΅. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятору, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ кусок ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ. Π’ΠΎΡ‡ΠΊΠ° с запятой Π² ΠΊΠΎΠ΄Π΅ Ардуино отдСляСт ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Двойная обратная косая Ρ‡Π΅Ρ€Ρ‚Π° для однострочных ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² //

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π΄Π°ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· 3 мСсяца ΠΊΠΎΠ³Π΄Π° я ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ я знаю ΠΎ Ρ‚ΠΎΠΌ ΠΊΡƒΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ свСтодиод.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ нравится. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ тСкста для коммСнтария Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ многострочный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅:

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° сноски ΠΊΠΎΠ΄Π°, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ распространСны, Ρ‡Π΅ΠΌ Ρ‚Π΅ Ρ‡Ρ‚ΠΎ ставят Π² ΠΊΠ½ΠΈΠ³Π°Ρ… Π²Π½ΠΈΠ·Ρƒ страниц.

Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки

Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ инструкции, выполняСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (ΠΌΡ‹ обсудим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дальшС). ВсСгда Π΅ΡΡ‚ΡŒ открытая фигурная скобка ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ фигурная скобка. Если Π²Ρ‹ Π·Π°Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Π½ΡƒΡŽ скобку, компилятор Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ошибки.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ()

Π’ Ардуино Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² срСдС Arduino IDE. Когда Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΡ…, имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ. НапримСр, функция pinMode() являСтся ΠΎΠ±Ρ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для обозначСния Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Ρ‹Π²ΠΎΠ΄Π° Arduino.

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

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΄Π²ΡƒΡ… функциях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π² любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Arduino.

void setup ( )

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ интСрСсно Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ void ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ setup(). Void ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΠ°Ρ€Ρƒ Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΎ setup():

void loop( )

Как ΠΈ Π² случаС с setup(), функция loop() Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, поэтому ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅Ρ‘ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ слово void.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Arduino, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° достигнСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ вСнтилятор. Код Ρ†ΠΈΠΊΠ»Π° постоянно провСряСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΡƒΡŽ запуска вСнтилятора. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, хотя ΠΊΠΎΠ΄ повторяСтся снова ΠΈ снова, Π½Π΅ каТдая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π°.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с Ардуино?

Помимо ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Arduino IDE, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ свои ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ.

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

БущСствуСт Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° интСрСсная вСрсия исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. НазываСтся ΠΎΠ½Π° B4R, ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΌ Π΅Π΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся использованиС Π² качСствС основы Π½Π΅ языка си, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык программирования – Basic. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ являСтся бСсплатным. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ самоучитСли, Π² Ρ‚ΠΎΠΌ числС ΠΈ написанныС создатСлями Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π•ΡΡ‚ΡŒ ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Arduino IDE. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° PROGROMINO. Π“Π»Π°Π²Π½Ρ‹ΠΌ Π΅Π΅ достоинством считаСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автодополнСния ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ составлСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² справочниках. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сама ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π’ Π΅Π΅ Π½Π°Π±ΠΎΡ€ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π΅Ρ‰Π΅ мноТСство интСрСсных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ способных ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π²Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ.

ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹ Ардуино

Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ ΠΏΠΎ производству ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСктронных схСм ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΏΠΎ всСму Π·Π΅ΠΌΠ½ΠΎΠΌΡƒ ΡˆΠ°Ρ€Ρƒ. Данная ситуация способствуСт появлСнию Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ схоТиС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Π½ΠΈΡ… выпускаСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство ΠΏΠΎΠ΄Π΄Π΅Π»ΠΎΠΊ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ качСства. Одни ΠΎΡ‡Π΅Π½ΡŒ тяТСло ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠ², вСдь ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ качСство, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΠΌΠΈ характСристиками ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ вовсС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π°ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ микропроцСссоров с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ JavaScript. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ ΠΎΠ½ΠΈ, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык Java вмСсто Π‘ΠΈ. Π’Π΅Π΄ΡŒ ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ прост, ΠΈ позволяСт Π΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Однако Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, Ρ‡Ρ‚ΠΎ являСтся сущСствСнным минусом.

Если Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ сСбС Ρ…ΠΎΠ±Π±ΠΈ ΠΈ Π²Π°ΠΌ интСрСсно Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ элСктротСхника, Π²Ρ‹ смСло ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ для этого Arduino. Плюсов Ρ‚Π°ΠΊΠΎΠ΅ Ρ…ΠΎΠ±Π±ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ массу. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΎΠ΅ занятиС ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас Π·Π½Π°Π½ΠΈΠΉ Π² Ρ€Π°Π·Π½Ρ‹Ρ… областях.

Помимо Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΉ, вашС Ρ…ΠΎΠ±Π±ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² создании массы ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для облСгчСния повсСднСвной ΠΆΠΈΠ·Π½ΠΈ. Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ всС Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ способы использования вашСго увлСчСния.

ΠžΡΠ²ΠΎΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ занятиС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ слоТно, благодаря Π½Π°Π»ΠΈΡ‡ΠΈΡŽ большого количСства ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ² ΠΈ самоучитСлСй. Π’ дальнСйшСм Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ мноТСство Π΅Π΄ΠΈΠ½ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ² ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подСлятся с Π²Π°ΠΌΠΈ своими знаниями ΠΈ Π΄Π°Π΄ΡƒΡ‚ Π²Π°ΠΌ стимул для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½ΠΎΠ²Ρ‹Ρ… экспСримСнтов!

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

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

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