Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ВзаимозамСняСм ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€, дТойстик ΠΈ энкодСр Π² схСмах Π½Π° Arduino (Π§Π°ΡΡ‚ΡŒ I)

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих устройств Π΅ΡΡ‚ΡŒ свои особСнности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… примСнСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Но ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π½Π΅Ρ‚ энкодСра, Π° ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡˆΠ΅Π²Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ. И Ρ‚ΠΎΠ³Π΄Π°, пошСвСлив собствСнными ΠΈΠ·Π²ΠΈΠ»ΠΈΠ½Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ для экономии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π΅Π½Π΅Π³.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ всСх ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΡ† Arduino Π½Π° сайтС ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Amperkot.ru. Π‘ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ β€œΠ’Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°, дТойстика ΠΈ энкодСра Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… проСктах”. Π­Ρ‚ΠΎΡ‚ большой ΠΈ структурированный объСм ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ простых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½ΠΎ ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π½ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ послС прочтСния всСго Ρ†ΠΈΠΊΠ»Π°, 95% ΠΈΠ· Вас Π±ΡƒΠ΄ΡƒΡ‚ Π·Π½Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС, Ρ‡Π΅ΠΌ Ρ€Π°Π½Π΅Π΅.

Π’Π°Ρˆ ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹ΠΉ слуга Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ остроту ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ читатСля Π² Ρ‚Π΅ΠΌΠ΅ Arduino!

Π’ этом Ρ†ΠΈΠΊΠ»Π΅ статСй Вас Π±ΡƒΠ΄ΡƒΡ‚ ΠΆΠ΄Π°Ρ‚ΡŒ:
– Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятноС объяснСниС основ написания скСтчСй для Arduino;
– Π Π°Π·Π±ΠΎΡ€ схСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ;
– Поиск интСрСсных ΠΈ самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΈ β€œΠΊΠΎΠ»Ρ…ΠΎΠ·Π½ΠΎΠΌβ€ уровнях.

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

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€, дТойстик ΠΈ энкодСр. Всё Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд просто.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих устройств Π΅ΡΡ‚ΡŒ свои особСнности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… примСнСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Но ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π½Π΅Ρ‚ энкодСра, Π° ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡˆΠ΅Π²Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ. И Ρ‚ΠΎΠ³Π΄Π°, пошСвСлив собствСнными ΠΈΠ·Π²ΠΈΠ»ΠΈΠ½Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ для экономии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π΅Π½Π΅Π³.

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

Π― Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ нСсколько нСслоТных схСм (ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСтодиода, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ мощности двигатСля, навигация ΠΏΠΎ мСню LCD дисплСя) ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объясню, ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ Π²ΠΎ всСх случаях. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΡ‹ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с трудностями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сильнСС приблизят нас ΠΊ истинС ΠΈ пониманию Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π΅ΠΌ!

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎ Ρ‚Ρ€Π΅Ρ… Π½Π°ΡˆΠΈΡ… гСроях!

НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ β€” ΠΎΠ½ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСзистор, ΠΎΠ½ ΠΆΠ΅ β€œΠΊΠ°ΠΊΠ°Ρ-Ρ‚ΠΎ ΠΊΡ€ΡƒΡ‚ΠΈΠ»ΠΊΠ° с ручкой”, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ сопротивлСниС Π²Π½ΡƒΡ‚Ρ€ΠΈ устройства Π² зависимости ΠΎΡ‚ полоТСния Ρ€ΡƒΡ‡ΠΊΠΈ. На Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ напряТСниС (Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² питания, Π² ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… полоТСниях Ρ€ΡƒΡ‡ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ значСния 0 ΠΈ 5 Π²ΠΎΠ»ΡŒΡ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Π° Arduino Π²Ρ‹Π΄Π°Π΅Ρ‚ максимальноС напряТСниС 5 Π²ΠΎΠ»ΡŒΡ‚) ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ардуино прСобразуСтся Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ значСния ΠΎΡ‚ 0 Π΄ΠΎ 1023. ΠžΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡ ΠΈΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств.

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

ДТойстик β€” устройство для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π΄Π²ΡƒΠΌ осям: OX ΠΈ OY, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π’ состоянии покоя напряТСниС Π½Π° этих ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… равняСтся 2,5 Π²ΠΎΠ»ΡŒΡ‚Π°ΠΌ, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ стика измСняСтся Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 5 Π²ΠΎΠ»ΡŒΡ‚. ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ дТойстика ΠΎΡ‚ энкодСра ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° β€” Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ стик Π½Π΅ фиксируСтся ΠΈ всСгда возвращаСтся Π² исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ практичСским ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ понадобятся. ΠšΡƒΠΏΠΈΡ‚ΡŒ ΠΈΡ… Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° сайтС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Amperkot.ru ΠΏΠΎ Π²ΠΏΠΎΠ»Π½Π΅ сСбС Π΄Π΅ΠΌΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌ Ρ†Π΅Π½Π°ΠΌ!

Π”Π° ΠΈ говоря Π² Ρ†Π΅Π»ΠΎΠΌ β€” ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… российских ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… Π±Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π² ΠšΠΈΡ‚Π°Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π’Ρ‹ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ быстрого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, экономитС врСмя, (Π° Π·Π½Π°Ρ‡ΠΈΡ‚ дСньги Ρ‚ΠΎΠΆΠ΅), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ тСхничСского спСциалиста ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ Π½Π° ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€.

А Ссли Π’Ρ‹ ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΡƒΡ… столиц России: Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅ ΠΈΠ»ΠΈ МосквС, Ρ‚ΠΎ смоТСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня (самовывоз). ΠžΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ!

Π’ΠΎΡ‚ список ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ понадобятся Π² этих ΡƒΡ€ΠΎΠΊΠ°Ρ…:

– ΠŸΠ»Π°Ρ‚Π° Arduino Uno + usb кабСль Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ
– БСспаСчная макСтная ΠΏΠ»Π°Ρ‚Π° (число Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ)
– ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ Π½Π° 10кОм
– ΠœΠΎΠ΄ΡƒΠ»ΡŒ энкодСра (Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ энкодСр, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚Π΅ дольшС ΠΈ усСрднСС Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅)
– ΠœΠΎΠ΄ΡƒΠ»ΡŒ дТойстика
– РСзисторы 220 Ом
– РСзисторы 10 кОм
– ΠšΠ΅Ρ€Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ кондСнсаторы Π½Π° 100 ΠΌΠΊΠ€ (?)
– ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ β€œΠΏΠ°ΠΏΠ°-папа” ΠΈ β€œΠΏΠ°ΠΏΠ°-мама” (ΠΏΠΎ 20 ΡˆΡ‚ΡƒΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π±ΡƒΠ΄Π΅Ρ‚ достаточно).
– Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ 5 ΠΌΠΌ

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

Наша с Π’Π°ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π° β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСстандартныС Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π½Π΅ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€ΡƒΠΊΠΈ, поэтому смодСлируСм эти самыС ситуации ΠΈ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠΎΠ΄ΠΎΠΌ!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1.1: Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° яркости свСтодиода ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π΅Π΅ всСго Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€. Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ всС ΠΏΠΎ схСмС:

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

Настало врСмя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°Π±Π·Π°Ρ†Π°Ρ… я позволю сСбС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСбольшоС руководство ΠΏΠΎ структурС написания ΠΊΠΎΠ΄Π° Π½Π° Arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ чувствовали сСбя Π½Π΅ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ:) ВсС, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ этими Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ, β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот тСкст, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ для сСбя Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½ΠΎΠ²ΠΎΠ΅.

Для Π½Π°Ρ‡Π°Π»Π° посчитаСм, сколько устройств Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² нашСй схСмС: ΠΈΡ… Π΄Π²Π° β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСзистор ΠΈ свСтодиод. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΈΡ… Π² ΠΊΠΎΠ΄Π΅.

Π‘Π΄Π΅Π»Π°Π΅ΠΌ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ констант (ячСйки памяти Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ #define, ΠΌΡ‹ создаСм ячСйку памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΈΠ½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ устройство.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ информация, ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΊ Π½Π΅ΠΉ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· констант ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ словами (led, pot), Π° послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания (β€˜=’) записываСм Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ячСйкС. Π’ нашСм случаС, это Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΈΠ½ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ‹ Arduino, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ наши устройства. Выглядит это Ρ‚Π°ΠΊ:

Π”Π°Π»Π΅Π΅ Π² ΠΊΠΎΠ΄Π΅ ΠΈΠ΄ΡƒΡ‚ Π΄Π²Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” void setup() ΠΈ void loop(). Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· (сразу послС ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания), Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ с нашими устройствами Π½Π° протяТСнии всСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π°. Код обрабатываСтся свСрху Π²Π½ΠΈΠ·, ΠΎΠ΄Π½Π°ΠΊΠΎ послС выполнСния послСднСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² void loop() ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ возвращаСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ void loop() ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ самыС дСйствия Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ самом порядкС. Π’Π°ΠΊ ΠΈ проявляСтся Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ. НС зря loop пСрСводится с английского, ΠΊΠ°ΠΊ β€œΠΏΠ΅Ρ‚Π»Ρβ€.

Π Π°Π½Π΅Π΅ ΠΌΡ‹ выяснили, Ρ‡Ρ‚ΠΎ Π² нашСй схСмС Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π° устройства. Им ΠΌΡ‹ Π΄Π°Π»ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ констант. Π’Π΅ΠΏΠ΅Ρ€ΡŒ опрСдСлимся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚Π°Π²ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ β€” ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ яркости свСтодиода ΠΏΡ€ΠΈ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Ρ€ΡƒΡ‡ΠΊΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ классифицируСм устройства ΠΏΠΎ ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ: устройства Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅). Когда ΠΌΡ‹ ΠΊΡ€ΡƒΡ‚ΠΈΠΌ Ρ€ΡƒΡ‡ΠΊΡƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°, Ρ‚ΠΎ ΠΌΡ‹ Π»ΠΈΡ‡Π½ΠΎ измСняСм значСния Π½Π° Π΅Π³ΠΎ сигнальном ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΏΠΈΠ½Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Π­Ρ‚ΠΎ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚/вводятся Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ устройством Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

ПослС кручСния Ρ€ΡƒΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ сигнал ΡƒΠΆΠ΅ Π½Π° свСтодиод, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‚ свСтился с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ выводятся ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. А Π·Π½Π°Ρ‡ΠΈΡ‚ свСтодиод β€” устройство Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡ этими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, запишСм Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этих устройств Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ void setup (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ достаточно ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎΠ½ΡΡ‚ΡŒ, с ΠΊΠ°ΠΊΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ устройств ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈ). ДСлаСтся это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ pinMode (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ устройством, Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΠ½Π°). Для устройств Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… β€” INPUT, Π° для устройств Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… β€” OUTPUT.

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ void loop() прописываСм Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½Ρ‹Π΅ дСйствия: считываниС Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° яркости свСтодиода.
Π Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания Π² Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ схСму:

Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²: Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ (ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° значСния: 1 ΠΈ 0, ΠΊΠ°ΠΊ Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ) ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ 0 Π΄ΠΎ 1023). Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ШИМ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ (это Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π½ΠΎ со встроСнным Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠΌ ~): ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ±ΠΎΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. ВсС зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π’Ρ‹ это ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠ΄Π΅.

Π”Π°Π»Π΅Π΅ самыС распространСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° (чтСния) ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° (написания ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) Π΄Π°Π½Π½Ρ‹Ρ… β€” Write ΠΈ Read. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΡ‡Π΅Π½ΡŒ просто: Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΈΠ½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚ΠΎ ΠΈΠ½Π°Ρ‡Π΅ говоря, Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΈΡ… (ΠΊΠ°ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ), Π° Π·Π½Π°Ρ‡ΠΈΡ‚ пишСм послС Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (digital ΠΈΠ»ΠΈ analog) слово Read (с английского языка β€œΡ‡ΠΈΡ‚Π°Ρ‚ΡŒβ€). Π’ случаС Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ прописываСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π°ΡˆΠ΅ΠΌΡƒ устройству ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ дСйствиС (Π² нашСм случаС β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° свСтодиоду Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ). ΠŸΠΈΡΠ°Ρ‚ΡŒ с английского языка β€œwrite”.

Π’Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡƒΡ‚Π΅ΠΌ объСдинСния Π΄Π²ΡƒΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слов: digitalWrite, digitalread, analogWrite, analogRead.

Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… прописываСм Π² скобках Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит считываниС): analogRead (pot).

Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… прописываСм Π² скобках Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сигнала. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ свСтодиода Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ analogWrite (Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ свСтодиод, логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ для Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΈΠ½ΠΎΠ² допустимо Π½Π° мСстС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ значСния 1 ΠΈΠ»ΠΈ HIGH (высокий логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ) ΠΈ 0 ΠΈΠ»ΠΈ LOW (Π½ΠΈΠ·ΠΊΠΈΠΉ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ), Π° для Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ШИМ число ΠΎΡ‚ 0 Π΄ΠΎ 255 (Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ).

Для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ для получСния Π΄Π°Π½Π½Ρ‹Ρ… с сигнального ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ analogRead (pot).

Π§Ρ‚ΠΎΠ±Ρ‹ эти Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π°, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π½ΠΎΠ²ΡƒΡŽ ячСйку памяти β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Она создаСтся Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ константа, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто #define ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€). КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² любой Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅ Π² ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ…. Нам Π±ΡƒΠ΄Π΅Ρ‚ достаточно цСлочислСнного Ρ‚ΠΈΠΏΠ° int. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ val (ΠΎΡ‚ английского value β€” “Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅”) ΠΈ присвоим Π΅ΠΉ значСния с Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас появилась ячСйка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ эти Π΄Π°Π½Π½Ρ‹Π΅. Π’ любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ дСйствия.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния ΠΎΡ‚ 0 Π΄ΠΎ 255, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ значСния с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°: ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΡ… Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сохраним Π² Π½ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ “brightness”. А Π·Π°Ρ‚Π΅ΠΌ значСния ΠΈΠ· этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ выставим Π² качСствС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ analogWrite (led, brightness) β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΏΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ Π΄Π°Π»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ led, подаСтся напряТСниС ΠΎΡ‚ 0 Π΄ΠΎ 5 Π²ΠΎΠ»ΡŒΡ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ значСния с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°. Π—Π°Π΄Π°Ρ‡Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1.2: Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° яркости свСтодиода дТойстиком

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

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

По Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 1.1 напишСм ΠΊΠΎΠ΄. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅:

Π—Π΄Π΅ΡΡŒ Ρƒ нас Ρ‚Π°ΠΊΠΆΠ΅ 2 устройства, Π½ΠΎ дТойстик Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° позволяСт ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ значСния с Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (ΠΏΠΎ оси OX, ΠΏΠΎ оси OY ΠΈ со встроСнной ΠΊΠ½ΠΎΠΏΠΊΠΈ), поэтому Π²Π²Π΅Π΄Π΅ΠΌ 4 константы. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ β€” всё Ρ‚ΠΎ ΠΆΠ΅ самоС.

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

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части

На этом ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ! Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ свои вопросы Π² коммСнтариях ΠΊ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. По возмоТности Π±ΡƒΠ΄Ρƒ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ. Но Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… грамотности ΠΈ адСкватности! ВсСм ТСлаю успСхов ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ компиляции!


Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Amperkot.ru. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° активная ссылка Π½Π° пСрвоисточник, Π½Π΅ закрытая для индСксации поисковыми систСмами, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°.


ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ развития микропроцСссорной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino, Π΅Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° основС ΠΏΠΎΠΆΠ°Ρ€Π½ΠΎΠΉ сигнализации

Π’ настоящСС врСмя сущСствуСт мноТСство ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для осущСствлСния управлСния физичСскими процСссами ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ микропроцСссорным комплСксам. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих устройств ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΅Ρ‘ Π² ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π² использовании сборку.

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

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ основным элСмСнтом для исслСдования ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π² областях ΠΌΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠΈ ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

ЦСлью ΡΡ‚Π°Ρ‚ΡŒΠΈ являСтся Π°Π½Π°Π»ΠΈΠ· возмоТностСй Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino ΠΈ рСализация систСмы ΠΏΠΎΠΆΠ°Ρ€Π½ΠΎΠΉ сигнализации Π½Π° основС Arduino.

Π—Π°Π΄Π°Ρ‡ΠΈ: Β ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ описаниСм ΠΈ тСхничСскими характСристиками Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino UNO, составлСниС ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ характСристики Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных ΠΏΠ»Π°Ρ‚ Arduino ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пСрспСктив примСнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ достоинства ΠΈ описаниС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

Arduino прСдставляСт собой вСсьма простой инструмСнт для создания элСктронных устройств ΠΈ воплощСния Π² Тизнь Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ.

Π­Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, прСдназначСнная для управлСния физичСскими процСссами с использованиСм Π­Π’Πœ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, построСнная Π½Π° простой ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ с соврСмСнной срСдой для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠŸΠ»Π°Ρ‚Ρ‹ Arduino строятся Π½Π° основС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Ρ„ΠΈΡ€ΠΌΡ‹ Atmel, Π° Ρ‚Π°ΠΊΠΆΠ΅ элСмСнтов обвязки для программирования ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ схСмами. На ΠΏΠ»Π°Ρ‚Π°Ρ… присутствуСт Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ стабилизатор напряТСния +5Π’ ΠΈΠ»ΠΈ +3,3Π’. Π’Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ осущСствляСтся Π½Π° частотах 8,16 ΠΈΠ»ΠΈ 87ΠœΠ³Ρ† ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΌ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€ΠΎΠΌ. [4]

Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, поэтому внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ Π½ΡƒΠΆΠ΅Π½. На ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ всС ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· RS-232.

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino – это кросплатформСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Java, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π² сСбя Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°, компилятор ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΏΠ»Π°Ρ‚Ρƒ.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ основана Π½Π° языкС программирования Processing ΠΈ спроСктирована для программирования Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌΠΈ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ Π±Π»ΠΈΠ·ΠΊΠΎ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ПО. Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, это язык C++, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. [3]

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прСпроцСссора, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AVR-GCC.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΌΠΈ ΠΏΠ»Π°Ρ‚ сСмСйства Arduino ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

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

2) НаличиС ΠΏΠ»Π°Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для увСличСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΈ выполнСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСхничСских Π·Π°Π΄Π°Ρ‡ Π±Π΅Π· нСобходимости ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ (ΠΏΠ»Π°Ρ‚Ρ‹ для управлСния двигатСлями, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹, бСспроводныС интСрфСйсы, Π² Ρ‚ΠΎΠΌ числС Wi-Fi Bluetooth ΠΈ GPS, дисплСи, устройства Π²Π²ΠΎΠ΄Π°) – нСсколько дСсятков Π²ΠΈΠ΄ΠΎΠ², Π±ΠΎΠ»Π΅Π΅ 300 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino совмСстно с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСктричСскими ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ устройствами, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсконСчноС количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния.

3) ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ адаптированная для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ пользования срСда программирования, подходящая для всСй Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΏΠ»Π°Ρ‚ Arduino ΠΈ ΠΈΡ… ΠΊΠ»ΠΎΠ½ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ПО для программирования ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для OC Android.

4) Бвободная, бСсплатная лицСнзия Π½Π° устройства ΠΈ ПО.

5) БущСствуСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ языка Arduino, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для прСодолСния языкового Π±Π°Ρ€ΡŒΠ΅Ρ€Π° ΠΏΡ€ΠΈ распространСнии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎ России.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ описаниС ΠΈ тСхничСскиС характСристики Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino UNO:

Arduino UNO – этот ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ построСн Π½Π° ATmega328. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ 14 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ²/Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² (6 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹ ШИМ (Π¨ΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция)), 6 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ 16ΠœΠ³Ρ†, Ρ€Π°Π·ΡŠΠ΅ΠΌ USB, силовой Ρ€Π°Π·ΡŠΠ΅ΠΌ ICSP ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ USB, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° AC/DC ΠΈΠ»ΠΈ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ/аккумуляторов. [2]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния Arduino Π² ΠΏΠΎΠΆΠ°Ρ€Π½ΠΎΠΉ бСзопасности – Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄Ρ‹ΠΌΠ°

Устройство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ для прСдупрСТдСния ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ ΡƒΠ³Π°Ρ€Π½ΠΎΠ³ΠΎ Π³Π°Π·Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сигнала Ρ‚Ρ€Π΅Π²ΠΎΠ³ΠΈ Π² случаС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ значСния.

Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° выступаСт Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра Π³Π°Π·ΠΎΠ² MQ-2.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  1. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: Arduino Uno, Iskra Neo, Troyka Slot Shield.
  2. Π’ качСствС Π±Π°Π·Ρ‹ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² схСмы – Slot Box.
  3. Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра Π³Π°Π·ΠΎΠ²Β MQ-2.
  4. Два свСтодиода.
  5. ΠŸΡŒΠ΅Π·ΠΎΠΏΠΈΡ‰Π°Π»ΠΊΠ°.

Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ устройства:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап Ρ€Π°Π±ΠΎΡ‚Ρ‹ – написаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ этап – сбор схСмы.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ этап – написаниС ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (скСтча). Для этого с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ Arduino IDE (ПО для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΅Π³ΠΎ Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ Π΄Ρ‹ΠΌΠ°Β TroykaMQ. [1]

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ этап – ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° скСтчСм.

ΠŸΡΡ‚Ρ‹ΠΉ этап – запуск устройства.

ПослС запуска систСмы ΠΏΠΎΠΆΠ°Ρ€Π½ΠΎΠΉ сигнализации, Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄Ρ‹ΠΌΠ°, подаст ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈ свСтовой сигналы, Π² случаС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ значСния ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Ρ‹ΠΌΠ° ΠΈ/ΠΈΠ»ΠΈ ΡƒΠ³Π°Ρ€Π½ΠΎΠ³ΠΎ Π³Π°Π·Π° Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅.

Π’Ρ‹Π²ΠΎΠ΄:

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

Β 

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Π§ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ): ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ развития микропроцСссорной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Arduino, Π΅Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° основС ΠΏΠΎΠΆΠ°Ρ€Π½ΠΎΠΉ сигнализации

Arduino ΠΈ Windows 10 – Windows IoT

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½
Π‘Ρ‹Π»ΠΈ Π»ΠΈ свСдСния Π½Π° этой страницС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ?

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ свои впСчатлСния

Π”Π° НСт

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π·Ρ‹Π²?

ΠžΡ‚Π·Ρ‹Π²Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡŽ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚. НаТав ΠΊΠ½ΠΎΠΏΠΊΡƒ “ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ”, Π²Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΎΡ‚Π·Ρ‹Π² для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ слуТб ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚. ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π’Π°ΠΆΠ½ΠΎ!

Π³Ρ€ΡƒΠΏΠΏΠ° Windows 10 IoT большС Π½Π΅ обслуТиваСт Arduino.

Arduino ΠΈ Windows 10 совмСстная Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. приступайтС ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΎΠ΄Π½Ρƒ ΠΈΠ· ссылок Π½ΠΈΠΆΠ΅. Наши Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Arduino УНО ΠΈ мСгасимволов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²Ρ‹Π΅ Arduino 101.

Arduino ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для устройств Windows 10 IoT Базовая

Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ использованиС ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ языка Arduino для устройств IoT Core, прСдоставляСтся шаблон ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Visual Studio для ArduinoΠ½ΠΎΠΉ привязки. Π¨Π°Π±Π»ΠΎΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Arduino ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ArduinoΠ½Ρ‹Ρ… набросков Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… устройствах IoT Core.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Arduino ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°

Windows Remote Arduino

Windows Remote Arduino β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° срСда выполнСния Windows с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, которая позволяСт руководитСлям ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bluetooth, USB, Wi-Fi ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ethernet. ΠΎΠ½ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Arduino Π² свои Windows ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ рСсурсоСмкиС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· Arduino Π² Windows. Windows ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Arduino ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ языками WinRT (C++/cx, C# ΠΈ JavaScript).

просмотр Windows ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Arduino Π½Π° GitHub

ΠšΡƒΠΏΠΈΡ‚ΡŒ Arduino

Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… людСй

β€’ ИдСя «Будиста» ΠΏΡ€ΠΈΡˆΠ»Π° ΠΌΠ½Π΅ Π² 2005 Π³ΠΎΠ΄Ρƒ, Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π² 2011-ΠΌ. Π£ мСня с 2002 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° web-студия, ΠΌΡ‹ создавали сайты Π½Π° Π·Π°ΠΊΠ°Π·, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π±Ρ‹Π» нашСй профСссиСй. Но я Π±Ρ‹Π» ΠΌΠΎΠ»ΠΎΠ΄, Π° ΠΌΠΈΡ€ β€” Π½Π΅ Π³ΠΎΡ‚ΠΎΠ² ΠΊ этой Π±Π΅Π·ΡƒΠΌΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π΅… Π’ 2011 Π³ΠΎΠ΄Ρƒ я собрал ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, рассказал ΠΎ Π·Π°Π΄ΡƒΠΌΠΊΠ΅. Они сказали: Β«Π‘ΡƒΠΏΠ΅Ρ€, Π΄Π°Π²Π°ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ!Β» И ΠΌΡ‹ сдСлали.

β€’ На сСгодня Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π»ΠΎΠΆΠ΅Π½ΠΎ $4,5 ΠΌΠ»Π½. Пока ΠΎΠ½ Π½Π΅ окупаСтся. Π­Ρ‚ΠΎ Π²Π΅Π½Ρ‡ΡƒΡ€Π½Ρ‹ΠΉ бизнСс β€” ΠΊΠ°ΠΊ Facebook, Twitter, Google, Instagram. Π’ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ΡΡ Π² сотни ΠΈ тысячи Ρ€Π°Π·.

β€’ Π”Π΅Π½ΡŒΠ³ΠΈ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ бизнСса Π½Π°ΠΌ Π΄Π°ΡŽΡ‚ Π²Π΅Π½Ρ‡ΡƒΡ€Π½Ρ‹Π΅ Ρ„ΠΎΠ½Π΄Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» свои β€” ΠΎΠ±Π°Π½ΠΊΡ€ΠΎΡ‚ΠΈΠ» web-ΡΡ‚ΡƒΠ΄ΠΈΡŽ. Когда ΠΏΠ΅Ρ€Π²Ρ‹Π΅ дСньги Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ, Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, посчитал ΠΈ понял, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ смогу ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ Тизнь сСрвиса Π½Π° ΡˆΠ΅ΡΡ‚ΡŒ Π΄Π½Π΅ΠΉ. И Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ дСнь, ΠΊΠΎΠ³Π΄Π° я всС просчитал, ΠΎ нас Π²Ρ‹ΡˆΠ»Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π² Forbes, ΠΈ ΠΌΠ½Π΅ написал Π²Π΅Π½Ρ‡ΡƒΡ€Π½Ρ‹ΠΉ бизнСс-Π°Π½Π³Π΅Π» Бтас Π’ΠΈΡ…ΠΎΠ½ΠΎΠ²: «Господа, Ρƒ вас интСрСсный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ». ΠœΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈΡΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· дСнь ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ $400 тысяч. Π—Π°Ρ‚Π΅ΠΌ Π±Ρ‹Π» Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°ΡƒΠ½Π΄, ΠΎΠ½ Π±Ρ‹Π» ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ слоТный. Но ΠΌΡ‹ встрСтили фантастичСский Π²Π΅Π½Ρ‡ΡƒΡ€Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄ Leta Capital, Π½Π° ΠΌΠΎΠΉ взгляд, СдинствСнный Π² России, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΡ‚ΠΎΠ² ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΎ-настоящСму Π½ΠΎΠ²ΠΎΠ΅. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² России Π² основном Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠ»ΠΎΠ½Ρ‹ Π·Π°ΠΏΠ°Π΄Π½Ρ‹Ρ… ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π° Ρƒ этой ΡˆΡ‚ΡƒΠΊΠΈ Π½Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ², Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Π·ΠΎΡ€Π²Π΅Ρ‚ ΠΌΠΈΡ€. CΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°ΡƒΠ½Π΄ ΡƒΠΆΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Π² России, Π° Π² БША.

β€’ Π’ «БудистС» всС довольно просто. НапримСр, Π΅ΡΡ‚ΡŒ Β­Π»ΠΈΠΌΠΈΡ‚ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² β€” Π΄Π²Π΅ бСсплатныС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. И этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ людям часто Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. Π Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Π½ΠΎ Π·Π° дСньги. Π‘Π°ΠΌΠΎΠ΅ ΠΊΠ»Π΅Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали Π·Π° послСднСС врСмя, β€” запустили Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ со Π·Π²Π΅Π·Π΄Π°ΠΌΠΈ. ΠœΡ‹ садимся со Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΡΡ‚ΡŒΡŽ Π² студии, Π΄Π΅Π»Π°Π΅ΠΌ 30 записСй. И извСстный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ эту Β­Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρƒ своСй Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: рСбята, ΠΏΠΎΠΊΡƒΠΏΠ°ΠΉΡ‚Π΅ ΠΌΠΎΠΉ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ. А пСриодичСски ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π±ΡƒΠ΄ΠΈΡ‚ Π²ΠΆΠΈΠ²ΡƒΡŽ. Π’Ρ‹ поставил Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ, ΠΆΠ΄Π°Π», Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ автоматичСскоС сообщСниС, Π° Ρ‚Π°ΠΌ β€” ΠΊΡƒΠΌΠΈΡ€. Π­Ρ‚ΠΎ магия!

β€’ Π― ΡΠ»Ρ‹ΡˆΠ°Π» ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ²: Π΄Π° я Π±Ρ‹ послал, Ссли Π±Ρ‹ ΠΌΠ½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ»ΠΈ Ρ€Π°Π½ΠΎ ΡƒΡ‚Ρ€ΠΎΠΌ, я Π±Ρ‹Π» Π±Ρ‹ Π·Π»ΠΎΠΉ! Но Π½Π° самом Β­Π΄Π΅Π»Π΅ оказываСтся, Ρ‡Ρ‚ΠΎ Π²Π΄Ρ€ΡƒΠ³ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· ΠšΠ°Π½Π°Π΄Ρ‹, вас Π±ΡƒΠ΄ΠΈΡ‚. Π£ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… интСрСсов ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ, ΠΎΠ½ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠΎΠΌΡƒ ΠΎΠ½ Π·Π²ΠΎΠ½ΠΈΡ‚ β€” ΠΌΡƒΠΆΡ‡ΠΈΠ½Π΅ ΠΈΠ»ΠΈ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π΅, ΠΎΠ½ просто Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠ±Ρ€ΠΎΠ΅ Π΄Π΅Π»ΠΎ: ΠΏΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΡƒΠ»Ρ‹Π±ΠΊΡƒ, ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ, Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π² этот дСнь. Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСскорыстно ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚. Π­Ρ‚ΠΎ Π±Π΅Π·ΡƒΠΌΠ½ΠΎΠ΅ чувство: вСсь ΠΌΠΈΡ€ Ρ‚Π°ΠΊΠΎΠΉ Π·Π»ΠΎΠΉ, всС люди ΠΌΠ΅Ρ€ΠΊΠ°Π½Ρ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅, Π° Ρ‚ΡƒΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ просто Ρ‚Π°ΠΊ. Π£ вас ΡƒΡ‚Ρ€ΠΎ начинаСтся с ΠΏΠ°Ρ€Ρ‹ ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ чСстного Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° Π±Π΅Π· ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊ. И Π²Ρ‹ Π»Π΅ΠΆΠΈΡ‚Π΅, Π²Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Π½Π΅Π²Ρ‹ΡΠΏΠ°Π²ΡˆΠΈΠΉΡΡ, Π½ΠΎ ΡƒΠ»Ρ‹Π±Π°Π΅Ρ‚Π΅ΡΡŒ. Ни ΠΎΠ΄ΠΈΠ½ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ Π½Π΅ ΠΏΠΎΠ΄Π°Ρ€ΠΈΡ‚ настроСниС, Π²Π΅Ρ€Ρƒ Π² сСбя, Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΡ€ Π½Π΅ Ρ‚Π°ΠΊ ΠΏΠ»ΠΎΡ….

β€’ Π–Π΅Π»Π°ΡŽΡ‰ΠΈΡ… Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, большС, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² 70. Π­Ρ‚ΠΎ пассивная функция, ΠΎΠ½Π° ΠΏΡ€ΠΎΡ‰Π΅. Π—Π°Ρ‚ΠΎ Ρ‚Π΅, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄ΠΈΡ‚, Π΄Π΅Π»Π°ΡŽΡ‚ Π² срСднСм ΠΎΠΊΠΎΠ»ΠΎ 40 Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π² мСсяц. Но Ρƒ нас Π΅ΡΡ‚ΡŒ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π±ΡƒΠ΄ΠΈΠ»ΠΈ 30 тысяч Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

β€’ Π― Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»: люди будят Ρ€Π°Π΄ΠΈ «­спасибо». Когда Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ искрСннС Β­Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «Бпасибо ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅, я ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ» с Ρ‚ΠΎΠ±ΠΎΠΉΒ», ΠΎΠ½ Π΄Π°Ρ€ΠΈΡ‚ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС Π½Π΅ зря. И Π½Π° это ΠΏΠΎΠ΄ΡΠ°ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ! Π’ΠΎ Π΅ΡΡ‚ΡŒ люди Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ, ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ особСнно приятно, Β­Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‚ особСнно искрСннС сказал «спасибо». Π­Ρ‚ΠΎ ΠΎΠ±ΠΌΠ΅Π½ энСргиями Π±Π΅Π· Β­Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊ.

β€’ БСгодня Π½Π° «БудистС» ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΊΠΎΠ»ΠΎ 100 тысяч Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π² сутки. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… β€” это Π΄Π²Π° собСсСдника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ звонят ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ, ΠΈ ΠΌΡ‹ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ эти ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. Π­Ρ‚ΠΎ достаточно Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

β€’ Π‘ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ дня ΠΌΡ‹ Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹. ВсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ нас Ρ‡Π΅Ρ€Π΅Π· сарафанноС Ρ€Π°Π΄ΠΈΠΎ. БСйчас 1,5 ΠΌΠ»Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. И Π½Π°ΠΌ это нравится. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π°Π΅ΠΌ людям Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Π΅ΠΌ хочСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ.

β€’ БСрвис Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅, Π½ΠΎ Π½Π° русском языкС. ­Наша ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‡Π° β€” запуск ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Π‘Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΉ состоится Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… странах: БША, КанадС, Β­Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€Π΅ ΠΈ Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ.

β€’ Наша Ρ†Π΅Π»ΡŒ β€” ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ баланс часовых поясов. ­Надо, Ρ‡Ρ‚ΠΎΠ±Ρ‹, ΠΊΠΎΠ³Π΄Π° сони хотят ΠΏΡ€ΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ, Π±Ρ‹Π»ΠΈ будисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°ΡŽΡ‚ Π½Π° ΠΈΡ… языкС, ΡƒΠΆΠ΅ Π½Π΅ спят ΠΈ Β­Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π±ΡƒΠ΄ΠΈΡ‚ΡŒ.

β€’ БСрвис Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для знакомств, ΠΈ ΠΌΡ‹ это сравниваСм с СстСствСнным Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ. Π’Ρ‹ пошли Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½, стоитС Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π·Π° Ρ…Π»Π΅Π±ΠΎΠΌ, ΠΈ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒΡΡ нСоТиданная встрСча. Но Π²Ρ‹ шли Π½Π΅ Π·Π° встрСчСй, Π° Π·Π° Ρ…Π»Π΅Π±ΠΎΠΌ. Π’ΠΎΡ‚ здСсь Ρ‚ΠΎΠΆΠ΅ β€” Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ, Π° Ρ‚ΡƒΡ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ голос вашСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹. Π’Π°ΠΊ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ ΠΏΡ€ΠΎ дСсяток свадСб послС Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ².

β€’ ΠœΡ‹ Π½Π΅ Π΄Π°Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… инструмСнтов для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ­люди Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Они Π΄Π΅Π»Π°ΡŽΡ‚ это сами ΠΏΡƒΡ‚Π΅ΠΌ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΡ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚. ΠŸΠΈΡˆΡƒΡ‚ Π² Β­ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅: Β«Π― сСгодня Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» с Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ…Β» ВсС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ, Β­ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚, Β­Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ.

β€’ ΠžΠ΄Π½Ρƒ ΠΏΠΎΠΌΠΎΠ»Π²ΠΊΡƒ будистов ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Π² прямом эфирС. ΠœΠ°Π»ΡŒΡ‡ΠΈΠΊ ΠΈ Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π²ΠΆΠΈΠ²ΡƒΡŽ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ, Π½ΠΎ ΡƒΠΆΠ΅ нСсколько мСсяцСв ΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ, ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ Β«Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅Β». Они ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ², ΠΈ Ρƒ Π½ΠΈΡ… Π½Π΅ Π±Ρ‹Π»ΠΎ возмоТности ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒΡΡ. ΠœΡ‹ пригласили Π΄Π΅Π²ΠΎΡ‡ΠΊΡƒ Π² ΡΡ‚ΡƒΠ΄ΠΈΡŽ, Π° ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ Ρ‚ΡƒΠ΄Π° сСкрСтно. И Π²ΠΎΡ‚ ΠΎΠ½ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, встаСт Π½Π° ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ»Π΅Π½ΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. И ΠΎΠ½Π° ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚ΡΡ β€” Π² прямом эфирС!

Π”Π°Π½ΠΈΠ»Π° Антоновский

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ-стартап, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π²ΡˆΠΈΠΉ ΡΠ΅Ρ‚ΡŒ парикмахСрских Chop Chop, ΠΌΠΈΡ‚Π±ΠΎΠ»-ΠΊΠ°Ρ„Π΅ Meatball Company ΠΈ сайт TheLocals, ΠΎΡ†Π΅Π½ΠΈΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π°ΡˆΠΈΡ… Π³Π΅Ρ€ΠΎΠ΅Π².

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с Arduino – Circuit Schools

БСгодня ΠΌΡ‹ собираСмся ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ , Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino , Π° Ρ‚Π°ΠΊΠΆΠ΅ основныС характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚. Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· самых популярных матСринских ΠΏΠ»Π°Ρ‚ Π² ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Raspberry Pi, ΠΎΠ½Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π±Π°Π·Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΠΏΠ»Π°Ρ‚Ρ‹.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с объяснСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ Ρ‡Π΅Π³ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ.Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ рассмотрим , ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ эти ΠΏΠ»Π°Ρ‚Ρ‹, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с нашСй ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino.

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

Arduino – это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания элСктроники с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ , которая основана Π½Π° бСсплатном, Π³ΠΈΠ±ΠΊΠΎΠΌ ΠΈ простом Π² использовании Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии для создатСлСй ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сообщСство создатСлСй ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ использования.

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

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

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Arduino, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Arduino появился Π½Π° свСт Π² 2003 Π³ΠΎΠ΄Ρƒ. Π•Π³ΠΎ создали нСсколько студСнтов ΠΈΠ· Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π² Π˜Π²Ρ€Π΅Π°, Π˜Ρ‚Π°Π»ΠΈΡ. Они сдСлали это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ студСнтов-элСктронщиков Π±Ρ‹Π»Π° Π±ΠΎΠ»Π΅Π΅ дСшСвая Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° популярному BASIC Stamp, ΠΏΠ»Π°Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ‚ΠΎ врСмя стоили Π±ΠΎΠ»Π΅Π΅ ста Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ всС ΠΌΠΎΠ³Π»ΠΈ сСбС ΠΈΡ… ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ тяТСлой Ρ€Π°Π±ΠΎΡ‚Ρ‹ стала Arduino, ΠΏΠ»Π°Ρ‚Π° со всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ элСмСнтами для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств ΠΊ Π²Ρ…ΠΎΠ΄Π°ΠΌ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° , которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ Π² Windows, Ρ‚Π°ΠΊ ΠΈ Π² macOS ΠΈ GNU / Linux. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ «обучСния Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅Β», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ – это практичСски ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Arduino

Arduino – это ΠΏΠ»Π°Ρ‚Π° Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMEL AVR.ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ – это ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ схСмы , Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ записаны инструкции , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° языкС программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² срСдС Arduino IDE. Π­Ρ‚ΠΈ инструкции ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ со схСмой Π½Π° ΠΏΠ»Π°Ρ‚Π΅.

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Arduino – это Atmega168, Atmega328, Atmega1280, ATmega8 ΠΈΠ·-Π·Π° ΠΈΡ… простоты, Π½ΠΎ ΠΎΠ½ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π΄ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Atmel с 32-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ARM, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Intel.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°. с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± этих ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройствах Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проходят Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ….

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Arduino прСдоставляСт Π½Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, состоящСС ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) , которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ язык программирования Arduino, инструмСнтов для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°, выполняСмого Π½Π° ΠΏΠ»Π°Ρ‚Π΅.Основная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ языка программирования – Π΅Π³ΠΎ простота ΠΈ удобство использования.

Arduino ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ простым способом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для всСх. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, процСсс Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ установкС IDE, нСбольшом поискС Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ просто Β«Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΠΈ ΠΈ вставкС» ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ нас ΠΊΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² Π½Π°ΡˆΡƒ HW. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΡƒ с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами, ΠΈ Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ с ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. И всС это с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ экономичСскими влоТСниями: ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Arduino ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств.

Arduino – это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π° Π½Π΅ конкрСтная модСль ΠΏΠ»Π°Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ раздСляя Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ»Π°Ρ‚ . Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚Π° для Π½ΡƒΠΆΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅, Π΅ΡΡ‚ΡŒ простыС ΠΈΠ»ΠΈ с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ функциями, Arduinos, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ ΠΈΠ»ΠΈ 3D-ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π² зависимости ΠΎΡ‚ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ†Π΅Π½.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… Arduino Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‰ΠΈΡ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ€ΡŽΠΊΠ·Π°ΠΊΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ своСго Ρ€ΠΎΠ΄Π° ΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ основной ΠΏΠ»Π°Ρ‚Π΅ для добавлСния бСсконСчного количСства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ GPS, часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ€Π°Π΄ΠΈΠΎΡΠ²ΡΠ·ΡŒ, сСнсорныС Π–Πš-экраны, ΠΏΠ»Π°Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты. Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ со спСциализированными Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌ.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Arduino? Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Arduino.

Arduino ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… элСмСнтов, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ устройствам ΠΈ взаимодСйствия ΠΊΠ°ΠΊ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм.Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ опускаСт Талюзи Π½Π° основС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ освСщСния Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅, благодаря Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ освСщСнности, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Arduino, Ρ‚Π°ΠΊ ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· источника, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ It ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈΠ»ΠΈ Π²Π΅Π±-страницСй ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² дСйствиС, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ свСта ΠΈ запись Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° дисплСС.

Π‘ Arduino ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Π°Π³Π΅Π½Ρ‚ΠΎΠ² (Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌΠΈ).Для управлСния освСщСниСм ΠΈ устройствами ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° основС Arduino, особСнно ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ устройств, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ.

Arduino – это тСхнология с быстрой ΠΊΡ€ΠΈΠ²ΠΎΠΉ обучСния ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ знаниями Π² области программирования ΠΈ элСктроники, которая позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² области ΡƒΠΌΠ½Ρ‹Ρ… Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ², Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, носимых устройств, здравоохранСния, досуга, образования, Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ Ρ‚. Π”.

Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ сообщСства Arduino

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ успСха Arduino – это сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС эти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, дСлится знаниями, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для облСгчСния использования Arduino ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ воспроизвСсти, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒ основой для Π΄Ρ€ΡƒΠ³ΠΎΠΉ родствСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π˜Ρ‚ΠΎΠ³ΠΎ:

Arduino = HW + SW + БообщСство

Arduino = HW + SW + БообщСство

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ выглядит ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Arduino

Arduino ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСимущСства: дСшСвизна, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, простая срСда программирования, бСсплатноС ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C ++, бСсплатноС ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

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

Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Arduino Π² ΠΌΠΈΡ€Π΅ оборудования

Arduino ΠΈ, соотвСтствСнно, бСсплатноС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ стало Π²Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтом Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΈΡ€Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ ΠΈ Π² индустрии производства оборудования.

По этой ссылкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ исслСдованиС состояния индустрии оборудования Π² 2016 Π³ΠΎΠ΄Ρƒ. ВсС большС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ инструмСнты для создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΈ производства. Доступ ΠΊ этим инструмСнтам ΠΈ знания ΠΎ Π½ΠΈΡ… становятся всС Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Из этих инструмСнтов Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Arduino, Raspberry Pi ΠΈ 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹.

Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π·Π° Arduino. Π“Π΄Π΅ сСйчас Ардуино ΠΈ Π³Π΄Π΅ она… | Π‘ΡƒΠΉΠΎΠ³ Π“ΡƒΠ½Π΄ΠΆΠ°Π»

Π“Π΄Π΅ сСйчас Arduino ΠΈ ΠΊΡƒΠ΄Π° ΠΎΠ½Π° ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ?

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Arduino заняла Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ Ρ€Ρ‹Π½ΠΊΠΎΠΌ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ микропроцСссоров, ΠΈ стала основной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ благодаря Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ стоимости ΠΈ простотС использования, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ объСма ΠΈ популярности, ΠΈ Π·Π° этим стоит ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сообщСства. Arduino упростил ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ своих ΠΏΠ»Π°Ρ‚ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· USB ΠΈ упростил ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ спСктром Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ устройств.

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

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΄Π΅Ρ‚ Arduino Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ?

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Arduino, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это измСнится довольно быстро, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π½Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ людСй, Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с Arduino.

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

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

Arduino ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ прСдприятиям Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³Ρ‡Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΡΠΌΠΎ сСйчас, Ссли Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΈΠΊΡ€ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ‡ΡŒ, Π½Π΅Ρ‚ возмоТности ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Если Π±Ρ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ‡ΠΈ использовалась ΠΏΠ»Π°Ρ‚Π° Arduino, Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ интСрфСйс ΠΈΠ»ΠΈ способ приготовлСния ΠΏΠΈΡ‰ΠΈ Π² ΠΌΠΈΠΊΡ€ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ‡ΠΈ Π² соотвСтствии с вашими ТСланиями.

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

Arduino ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ странам Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. ΠžΡ‚ мСдицинских устройств Π΄ΠΎ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠŸΠ›Πš, Arduino ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд возмоТностСй ΠΈ возмоТностСй для ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Ρ‹ ΠΈ производства Π² областях, Π³Π΄Π΅ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ строгоС.

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

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

ΠŸΠ›Πš – ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ логичСскиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ общСизвСстно Π΄ΠΎΡ€ΠΎΠ³ΠΈ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ. Arduino, хотя Π² настоящСС врСмя Π½Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ для ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… срСд, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ эффСктивСн.

БистСмы SCADA – часто систСмы SCADA ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅ собствСнноС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… мСстах.Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ экономичным способом.

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΈ диагностика – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΡΠ΅Ρ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая Π² настоящСС врСмя нСдоступна.

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρƒ Arduino ΠΎΡ‡Π΅Π½ΡŒ свСтлоС, ΠΈ, вСроятно, ΠΎΠ½ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Π£ нас Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто ΡƒΠ²Π»Π΅ΠΊΠ°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ совмСстныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ нСдоступны 20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄.

– Π‘Ρ€Π°ΠΉΠ°Π½ ЀСльдман

Arduino Uno R3

ΠžΠ±Π·ΠΎΡ€

Arduino Uno R3 – это аппаратная Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ATmega328 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΠ»Π°Ρ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ATmega16u2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСйствуСт ΠΊΠ°ΠΊ встроСнный ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ USB Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

Arduino Uno R3 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ срСдС.Устройство программируСтся с использованиСм ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino (IDE).

ΠœΠ°ΠΊΠ΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹


  • ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATmega328
  • Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС ΠΎΡ‚ 7 Π΄ΠΎ 12 Π’
  • 14 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ², 6 ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ с ШИМ (ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляциСй)
  • 6 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²
  • ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ 40 мА Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°
  • 50 мА постоянного Ρ‚ΠΎΠΊΠ° для 3. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3V
  • Ѐлэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ 32 ΠšΠ‘ (0,5 ΠšΠ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ
  • 2 ΠšΠ‘ SRAM
  • 1 ΠšΠ‘ EEPROM
  • Вактовая частота 16 ΠœΠ“Ρ†

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·ΡŠΠ΅ΠΌ USB ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·ΡŠΠ΅ΠΌ питания постоянного Ρ‚ΠΎΠΊΠ°. РазъСм питания с Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ 2,1 ΠΌΠΌ.

Для питания ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ 6 Π΄ΠΎ 20 Π’ постоянного Ρ‚ΠΎΠΊΠ°.РСкомСндуСтся Π½Π΅ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π½ΠΈΠΆΠ΅ 7 Π’, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ напряТСния. Ρ‡Π΅Ρ€Π΅Π· рСгулятор мощности. Если Π²Ρ‹ установитС слишком Π½ΠΈΠ·ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹Ρ…ΠΎΠ΄ рСгулятора ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΠ°ΡΡ‚ΡŒ Π½ΠΈΠΆΠ΅ 5 Π’, ΠΈ это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚.

Π’Π°ΠΊΠΆΠ΅ рСкомСндуСтся Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 12 Π’. РСгулятор мощности ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Ρ‚ΡŒΡΡ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹.

Π¨Ρ‚ΠΈΡ„Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • 5 Π’: это Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ встроСнного рСгулятора напряТСния.Π­Ρ‚ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° USB ΠΈΠ»ΠΈ постоянного Ρ‚ΠΎΠΊΠ°. Π­Ρ‚ΠΎ подаСтся Π½Π° Π±ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ стабилизатор напряТСния 5Π’. К этому Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ рСгулятора. Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ этот Π²Ρ‹Π²ΠΎΠ΄ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ 5 Π’ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ питания. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ потрСбляСмый Ρ‚ΠΎΠΊ составляСт ΠΎΠΊΠΎΠ»ΠΎ 400 мА Ρ‡Π΅Ρ€Π΅Π· USB-ΠΏΠΎΡ€Ρ‚ ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈ использовании Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° питания постоянного Ρ‚ΠΎΠΊΠ°.
  • 3,3 Π’: это Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ встроСнного рСгулятора напряТСния.К этому Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ рСгулятора 3,3 Π’. Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ это Π²Ρ‹Π²ΠΎΠ΄ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ 3,3 Π’ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ питания, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ потрСбляСмый Ρ‚ΠΎΠΊ составляСт 50 мА
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ источник 5 Π’ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 5 Π’ ΠΈΠ»ΠΈ 3,3 Π’ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 3,3 Π’. Π’Π»Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΉΡ‚ΠΈ прямо Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMega328. ВстроСнныС рСгуляторы мощности ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.Если здСсь Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ микросхСму ATMega328. Arduino совСтуСт Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

  • GND: Π—Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ зазСмлСния Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ постоянного Ρ‚ΠΎΠΊΠ° ΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ΅ USB. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ это Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠŸΠ»Π°Ρ‚Π° Arduino.
  • VIN: этот ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Ρ…ΠΎΠ΄Ρƒ Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… рСгуляторов напряТСния.НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ постоянный Ρ‚ΠΎΠΊ подаСтся Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΡ‚ Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ постоянного Ρ‚ΠΎΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ появится Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ VIN. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΊ ΠΏΠ»Π°Ρ‚Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ вмСсто Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° USB ΠΈΠ»ΠΈ постоянного Ρ‚ΠΎΠΊΠ°. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π²Ρ…ΠΎΠ΄Ρƒ рСгуляторов напряТСния, Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ напряТСниС 5 Π’ ΠΈ 3,3 Π’ постоянного Ρ‚ΠΎΠΊΠ°.
  • css

На ΠΏΠ»Π°Ρ‚Π΅ Arduino 16 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹. Они Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈ 5 Π’ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ максимальноС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° 40 мА. Π£ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½. ΠŸΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΡ‚ 2 Π΄ΠΎ 50 кОм ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ pinmode (), digitalWrite () ΠΈ digitalRead.

НСкоторыС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 0 (RX) ΠΈ 1 (TX).Π­Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… TTL (5 Π’). Π­Ρ‚ΠΈ Π±ΡƒΠ»Π°Π²ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Atmega16u2 USB ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ TTL Ρ‡ΠΈΠΏΡƒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino.
  • PWM: Π²Ρ‹Π²ΠΎΠ΄Ρ‹ 3, 5, 6, 9, 10 ΠΈ 11. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал с ШИМ (ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляциСй). ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ analogWrite () со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 255 для управлСния Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π°.
  • SPI: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 10 (SS), 11 (MOSI), 13 (SCK) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для обСспСчСния связи SPI (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ интСрфСйс) с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SPI
  • Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ прСрывания: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 2 ΠΈ 3 ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ настроСны для запуска прСрывания ΠΏΡ€ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ уровня сигнала ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ уровня сигнала. ΠΊΡ€Π°ΠΉ.ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ attachInterrupt (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ прСрывания.
  • Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄
  • : ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 13 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ свСтодиод. Когда Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 13 высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, свСтодиод Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Π½ΠΈΠ·ΠΊΠΈΠΉ.

Arduino Uno ΠΈΠΌΠ΅Π΅Ρ‚ 6 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² с обозначСниями ΠΎΡ‚ A0 Π΄ΠΎ A5. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 10 Π±ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‚ 0 Π΄ΠΎ 1024 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. цСнности.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ ΠΎΡ‚ Π·Π΅ΠΌΠ»ΠΈ Π΄ΠΎ 5 Π²ΠΎΠ»ΡŒΡ‚. МоТно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Ρ‹Π²ΠΎΠ΄ AREF ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ analogReference (). НСкоторыС ΠΈΠ· этих Π±ΡƒΠ»Π°Π²ΠΎΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

  • TWI: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ A4 ΠΈΠ»ΠΈ SDA ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ A5 ΠΈΠ»ΠΈ SCL. Π­Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ связи TWI с использованиСм ΠŸΡ€ΠΎΠ²ΠΎΠ»ΠΎΡ‡Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.
  • AREF: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обСспСчСния ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния для Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ².Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с analogReference ().
  • Π‘Π‘Π ΠžΠ‘: пСрСводя эту строку Π² ΠΠ˜Π—ΠšΠžΠ• состояниС, выполняСтся сброс ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ATMega328. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ экранам Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ сброса, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° сброса Π½Π° Arduino Uno Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π° экраном.

ИспользованиС Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π² качСствС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ…

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹.НазначСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ сигналов ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • A0 => Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 14
  • A1 => Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 15
  • A2 => Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 16
  • A3 => Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 17
  • A4 => Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 18
  • A5 => Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 19

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pinmode для опрСдСлСния Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊ INPUT ΠΈΠ»ΠΈ OUTPUT. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Π²Ρ‹Π²ΠΎΠ΄Π° AO ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 14 Π² качСствС значСния Π²Ρ‹Π²ΠΎΠ΄Π°. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² pin, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ digitalWrite с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² спискС Π²Ρ‹ΡˆΠ΅.

Arduino ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² связи.

  • USB: Arduino Uno ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ встроСнный ATmega16U2 для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² TX ΠΈ RX Π½Π° ATmega 328. 16u2 замСняСт микросхСму USB FTTI, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ доски.Π­Ρ‚ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ микросхСмой USB ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ COM-ΠΏΠΎΡ€Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊ ΠΏΠΎΡ€Ρ‚Ρƒ USB. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ IDE Arduino ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚ USB для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΈ с Π½Π΅Π΅. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ TX ΠΈ RX Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ USB.
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ TTL: ΠŸΠ»Π°Ρ‚Π° Arduino Uno ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ связь с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ TTL (5 Π’) Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… 0 (RX) ΠΈ 1 (TX). Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ микросхСмС RS232 ΠΈΠ»ΠΈ RS484. для обСспСчСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи с Π΄Ρ€ΡƒΠ³ΠΈΠΌ устройством.ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: встроСнныС свСтодиоды TX ΠΈ RX НЕ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ использовании ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… 0 ΠΈ 1. Π­Ρ‚ΠΈ свСтодиоды ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для USB-ΠΏΠΎΡ€Ρ‚Π°.
  • Бвязь
  • I2C ΠΈ SPI: Arduino Uno ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Π° этих Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Wire для ΡˆΠΈΠ½Ρ‹ I2C. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SPI для ΡˆΠΈΠ½Ρ‹ SPI.

На ΠΏΠ»Π°Ρ‚Π΅ Arduino Π΅ΡΡ‚ΡŒ сбрасываСмый ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ USB ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ.Если Ρ‚ΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ 500 мА снимаСтся с USB-ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ сработаСт, сработаСт ΠΈ ΠΏΡ€Π΅Ρ€Π²Π΅Ρ‚ соСдинСниС с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ USB. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ устранСна, ΠΏΡ€Π΅Π΄ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅Π»ΡŒ пСрСзапустится.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CLion: ΠΎΡ‚ Ρ…ΠΎΠ±Π±ΠΈ ΠΊ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ. Π§Π°ΡΡ‚ΡŒ I

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ хитрости

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

Π§Ρ‚ΠΎ ΠΌΡ‹ собираСмся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ

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

ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с создания классичСского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° – Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€Π°, сдСланного своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ, – ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ давлСния Π²ΠΎΠ·Π΄ΡƒΡ…Π° Bosch BMP085 .ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GY-65 , хотя Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° BMP180 ( GY-68 ).
  • ΠŸΠ»Π°Ρ‚Π° Arduino Uno. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ DFRduino UNO R3 ΠΈΠ·-Π·Π° Π΅Π³ΠΎ красочных Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ² πŸ™‚
  • Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹ΠΉ экран Waveshare с диагональю 4,2 дюйма.
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π°, USB-кабСль, нСсколько пластиковых стоСк для ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚, Π±ΠΎΠ»Ρ‚Ρ‹ M3 ΠΈ Π³Π°ΠΉΠΊΠΈ.
  • ΠŸΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²Π°Ρ подставка для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° IKEA, для крСплСния всСх частСй ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° вмСстС.

Π—Π²ΡƒΡ‡ΠΈΡ‚ вСсСло? Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ!

Начиная с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°

Настройка элСктроники

ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ просвСрлили нСсколько отвСрстий Π² подставкС для ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ установили Π½Π° Π½Π΅Π΅ всС Π΄Π΅Ρ‚Π°Π»ΠΈ.Один ΠΈΠ· Π±ΠΎΠ»Ρ‚ΠΎΠ², ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρƒ Arduino, Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π­ΠΊΡ€Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ e-Paper ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ интСрфСйс SPI (CS, MOSI, SCK), Π΄Π²Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигнала (RESET, DC) ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал BUSY. ΠœΠΎΠ΄ΡƒΠ»ΡŒ поставляСтся вмСстС с 8-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΊ Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹Ρ… Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ² 2,54 ΠΌΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ свСсти ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ количСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π»ΠΈΠ½ΠΈΠΈ питания дисплСя ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ питания Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° внутрисхСмного ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования (ICSP) Atmega8.Π”Π°Ρ‚Ρ‡ΠΈΠΊ давлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ интСрфСйс I2C (SCA, SCL) ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ F-M.

ВсС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ описаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅:

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ нашСго ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° Arduino.

ВывСсти Π΄Π°Ρ‚Ρ‡ΠΈΠΊ давлСния Π² ΠΎΠ½Π»Π°ΠΉΠ½

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ руководство Arduino ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ эскиза Arduino. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ просто ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим настройку:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ имя.
  2. Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Adafruit_BMP085 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Sketch -> Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ библиотСку… -> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ библиотСками… .
  3. ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этот.
  4. ПослС этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ свой Arduino, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ эскиз ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Arduino.

ВывСсти экран ΠΎΠ½Π»Π°ΠΉΠ½

Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° я использовал ΠΊΠΎΠ΄, прСдоставлСнный WaveShare, поставщиком экранов, Π½Π° GitHub, ΠΈ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π΅Ρ‰Π΅ нСсколько ΠΊΠΎΠ΄ΠΎΠ² для запуска ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ нашСго экрана. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° здСсь. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ запустим!

Эскизы Arduino

Β«Π‘ΠΊΠ΅Ρ‚Ρ‡Β» – это имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΊΠΎΠ΄Π°, которая загруТаСтся ΠΈ запускаСтся Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino. Π’ скСтчах Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ языки C ΠΈ C ++. Π’ΠΎΡ‡Π½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ C / C ++, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ½ подвСргнСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… спСцифичных для Arduino ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ #include . НаконСц, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ пСрСдаСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ компилятору C / C ++ (avr-g ++). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ процСссС сборки Arduino Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ C ++, для написания ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ C ++.ИспользованиС IDE, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ Arduino, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€ΡƒΡ‡Π½Ρ‹Ρ… дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания процСсса сборки. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, смоТСтС Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Π·Π°ΠΌΠ΅Π½ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π²Ρ‹Π³ΠΎΠ΄Ρƒ!

Π§Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ CLion

Если вас интСрСсуСт встраиваСмая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Arduino – Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ мСсто для Π½Π°Ρ‡Π°Π»Π°. Π£ Π½Π΅Π³ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ ΠΈ гостСприимноС сообщСство, богатая инфраструктура ΠΈ дСсятки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Он идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои ΠΏΠ΅Ρ€Π²Ρ‹Π΅ шаги Π²ΠΎ встроСнном ΠΌΠΈΡ€Π΅, ΠΈΠ»ΠΈ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π² Тизнь ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ идСю.По ΠΌΠ΅Ρ€Π΅ роста ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ большС усилий, Π±ΠΎΠ»Π΅Π΅ слоТный ΠΊΠΎΠ΄, Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ встроСнного процСссора, большС памяти MCU ΠΈ большС ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств. На этом этапС инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ IDE, становятся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ для поддСрТания качСства нашСго ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΠΌ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ CLion.

Π‘ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ ΠΎΡ…Π²Π°Ρ‚ΠΎΠΌ

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с этим, CLion – это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ кроссплатформСнная IDE для C ΠΈ C ++.Он ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° C ΠΈ C ++ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эти знания для прСдоставлСния дСйствий Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. ДСйствия Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ поиск использований контСкста ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ классу, Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»ΠΈ символу ΠΎΠ΄Π½ΠΈΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши, быстроС Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ подсказки ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ . АвтозаполнСниС, ΠΆΠΈΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, встроСнный ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ сигнатуры) – всС это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ, , быстрСС ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ .А ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ качСства ΠΊΠΎΠ΄Π° , встроСнныС инструмСнты статичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ динамичСского Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°ΠΌΠΈ. Π¦Π΅Π½Π° ошибки Π² ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ встраиваСмых систСм ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ошибки часто ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ врСмя выполнСния, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок прямо Π²ΠΎ врСмя Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π°, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, сокращаСт количСство Ρ…Π»ΠΎΠΏΠΎΡ‚, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° прСкрасная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдоставляСт CLion, – это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄.Он позволяСт Π²Π°ΠΌ построчно ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° содСрТимым ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… рСгистров ΠΈ Ρ‚. Π”. ВсС это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π»ΠΈΠ±ΠΎ Π² эмуляторС, Π»ΠΈΠ±ΠΎ прямо Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ MCU, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ эмулятор ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ‹ возмоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ MCU.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ CLion с нашСго сайта ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этому руководству ΠΏΠΎ быстрому запуску, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ – CLion Quick Tour ΠΈ это Π±ΠΎΠ»Π΅Π΅ подробная (ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ длинная) дСмонстрация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

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

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ своими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ со всСм ΠΌΠΈΡ€ΠΎΠΌ

По ΠΌΠ΅Ρ€Π΅ развития Ρ…ΠΎΠ±Π±ΠΈ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ заканчиваСтся Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π½Π° GitHub, GitLab, Bitbucket ΠΈΠ»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству участников. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π² VCS, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов Π½Π° вытягиваниС, распрСдСлСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими вСтвями – всС это основныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ прямо Π² CLion.Π§Ρ‚ΠΎ касаСтся рСдактирования ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ нСзафиксированныС измСнСния Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΈ доступны Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ². ВсС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ контСкстов, экономя вашС врСмя Π½Π° ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ.

Π•ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ VCS Π²ΠΎ всСх IDE Π½Π° основС IntelliJ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ CLion.

ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² VCS Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Readme.md , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΎ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТСт, ΠΊΠ°ΠΊ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (какая настройка трСбуСтся, ΠΊΠ°ΠΊΠΎΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‚. Π΄.). CLion поставляСтся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Markdown ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, поэтому Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр своСго Ρ„Π°ΠΉΠ»Π° Readme.md :

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π½Π° PlatformIO

PlatformIO.org – это ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ экосистСма для встраиваСмой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ оборудования, компиляторы ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Arduino.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с PlatformIO Π² CLion:

  1. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PlatformIO Core.
  2. И ΠΏΠ»Π°Π³ΠΈΠ½ PlatformIO для CLion (Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡ | ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PlatformIO, ΠΈ Π² нашСм случаС ΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Arduino Uno. НаТмитС File-> New Project ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Arduino Uno Π² качСствС Ρ†Π΅Π»ΠΈ вмСстС с мСстополоТСниСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² спискС ΠΌΠ½ΠΎΠ³ΠΎ досок, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ просто Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Β«UnoΒ», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ клавиши со стрСлками для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ списку досок. Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ сбоСв Π² дальнСйшСм ΠΌΡ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ символы, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ нашСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ platformio.ini Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ CLion ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку Β« lib_deps = Adafruit BMP085 Library Β» Π² Ρ€Π°Π·Π΄Π΅Π» [env: uno] , Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Tools | PlatformIO | ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ инициализация.

ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ всС Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ эскиза Arduino Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° , Π²ΠΊΠ»ΡŽΡ‡Π°Ρ , ΠΈ скопируйтС всС исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ .ino ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ эскиза Arduino Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° src . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ пустой Ρ„Π°ΠΉΠ» main.c – Π½Π°ΠΌ это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ полагаСмся Π½Π° Arduino IDE для ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ прСпроцСссора, связанных с Arduino, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ шаги Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

  1. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ скСтч Π² C ++. Для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ (Shift + F6) основной Ρ„Π°ΠΉΠ» .ino Π² .cpp . Π’ этом случаС Ρ„Π°ΠΉΠ»Ρ‹ CMake Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ CLion. А послС Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ CMake: Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ | CMake | ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ CMake .
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ arduino-barograph.cpp ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ #include Π² самоС Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚! ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ элСктронноС устройство ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Π·Π°Ρ‚Π΅ΠΌ запуститС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ запуска Platformio Upload . ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΡˆΠΈΡ‚Π° Π½Π° MCU, ΠΈ нашС устройство снова Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ просто!

Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм шаг Π½Π°Π·Π°Π΄ ΠΈ посмотрим, Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚:

  1. ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС (PlatformIO, CLion), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΡƒΡŽ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ срСду ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ C ++ IDE.
  2. Благодаря ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ PlatformIO ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ пСрСнСсти Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ усилиями.
  3. ΠœΡ‹ сдСлали обслуТиваниС ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ VCS ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Markdown Π² CLion.

ВзятиС ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

PlatformIO Π±Ρ‹Π» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½ΠΎ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ шаги сборки? Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² чистый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ CMake.Π­Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования CLion IDE, систСмы сборки CMake, Π½Π°Π±ΠΎΡ€Π° инструмСнтов GCC для AVR ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ avrdude .

ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino. Набор инструмСнтов AVR ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с сайта Microchip, Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ avrdude – ΠΈΠ· Π‘Π°Π²Π°Π½Π½Ρ‹.

Π’ CLion Π½Π°Π±ΠΎΡ€ инструмСнтов ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ CMake настроСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


Код самого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ PlatformIO с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Arduino, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ скопированными Π² исходники ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ остороТны, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ этих зависящих ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ„Π°ΠΉΠ»Π΅ CMakeLists.txt:

  • avrdude располоТСниС
  • Имя COM-ΠΏΠΎΡ€Ρ‚Π° Arduino
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ†Π΅Π»ΡŒ сборки FLASH .

Когда всС настроСно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ дСйствиС Build Π² CLion (Π½Π΅ Run!), И ΠΎΠ½ΠΎ попытаСтся ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ваш Arduino:

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это соотносится с нашСй ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ настройкой с PlatformIO:

  1. Нам Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настройках, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° COM-ΠΏΠΎΡ€Ρ‚ΠΎΠ², мСстополоТСниС avrdude ΠΈ Ρ‚. Π”.
  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ процСсс сборки ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² соотвСтствии с нашими потрСбностями.
  3. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ пСрСнСсти Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Π΄Π°ΠΆΠ΅ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ PlatformIO).

Π§Ρ‚ΠΎ дальшС?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€Π°Π½Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ минимальноС количСство ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности. Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ это ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ?

  1. Π›ΡƒΡ‡ΡˆΠ΅Π΅ прСдставлСниС
    На этом большом экранС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с использованиСм Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€.Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС ΠŸΠ—Π£ для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². Π£ Arduino ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ довольно ΠΌΠ½ΠΎΠ³ΠΎ свободной Ρ„Π»ΡΡˆ-памяти, ΠΈ ΠΌΡ‹, вСроятно, смоТСм Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ настройками оборудования.
  2. Π“Ρ€Π°Ρ„ΠΈΠΊ давлСния
    АтмосфСрноС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎ для прогнозирования ΠΏΠΎΠ³ΠΎΠ΄Ρ‹, Π½ΠΎ отслСТиваниС Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Π£ нас довольно большой экран, ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊ давлСния Π½Π° Π½Π΅Π³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ помСщаСтся. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ​​диаграмму, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° схСма часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC), ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ встроСнный Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ нСдостаточно Ρ‚ΠΎΡ‡Π΅Π½ для измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
    Arduino ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠšΠ‘ памяти, Π½ΠΎ Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹ΠΉ экран Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 400 * 300 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 15 ΠšΠ‘ памяти (400 * 300/8 = 15 ΠšΠ‘) для манипуляций с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π²Π½Π΅ экрана. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ идСю Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ MCU. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ соврСмСнныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈ ΠΈ содСрТат ΠΊΠ°ΠΊ ΠžΠ—Π£, Ρ‚Π°ΠΊ ΠΈ RTC Π½Π° кристаллС.
  3. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ аккумулятора
    Устройство Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ потрСбляСмой мощности, ΠΈ Ссли всС сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΎΡ‡Π΅Π½ΡŒ малСнькая батарСя ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСсколько мСсяцСв подряд. К соТалСнию, Ρƒ Arduino Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ USB-UART ΠΈ постоянно свСтящийся ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ питания.Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ, Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ‹, которая Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Если ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ элСктронику, ΠΌΡ‹ смоТСм ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ MCU ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π±ΠΎΠ»Π΅Π΅ энСргоэффСктивными. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ AVR Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄, ΠΈ соврСмСнныС элСктронныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния энСргопотрСблСния.
  4. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
    Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ всСх ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ, упомянутых Π²Ρ‹ΡˆΠ΅, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. И Π½Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ! Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Arduino ΠΈ AVR Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ диагностичСскиС Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· UART.Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π² настоящСС врСмя ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ здСсь большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². НапримСр, встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΈ значСниями ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΠΎΠΊΠ° ΠΊΠΎΠ΄ выполняСтся Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ MCU.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт…

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

Π’Π°ΡˆΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° CLion
JetBrains
Π‘Ρ‚Ρ€Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Arduino ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ успСхом Ρƒ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² оборудования

Для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ элСктроники чипсСт BeagleBoard с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ процСссор смартфона, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ Ρ€Π°ΡŽ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… мастСров ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

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

БообщСство Arduino насчитываСт Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 100 000 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Но Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ BeagleBoard, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Texas Instruments, ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² Arduino.

Beagleboard – это ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, послСдняя вСрсия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ основана Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ процСссорС ARM Cortex A8 с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 1 Π“Π“Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСгодня Π² самых слоТных смартфонах. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π΅ΠΌΡƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ Arduino. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, BeagleBoard Π½Π΅ Π²Ρ‹Π·Π²Π°Π» Ρƒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ, ΠΊΠ°ΠΊ Arduino.

«Доска BeagleBoard Π½Π΅ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²Β», – Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π€ΠΈΠ» Π’ΠΎΡ€Ρ€ΠΎΠ½Π΅, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΆΡƒΡ€Π½Π°Π»Π° Make ΠΈ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Adafruit, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ΠΉ элСктроники ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² для Π΄ΠΎΠΌΠ°.Β«Π‘ Arduino Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиода Π·Π° считанныС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹Β».

По сути, BeagleBoard ΠΈ Arduino – это Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ систСмы: пСрвая – это ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π° Arduino – всСго лишь 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. BeagleBoard-xM Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя процСссор с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 1 Π“Π“Ρ†, встроСнный Ethernet, ΠΏΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ΠΎΠ² USB 2.0 ΠΈ 512 ΠœΠ‘ памяти.

Π§Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… ΠΎΠ±Ρ‰Π΅Π³ΠΎ, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ возмоТности: ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» использования Π²Π°ΡˆΠΈΡ… тСхничСских ΠΈ творчСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² для воплощСния ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π² Тизнь.

Π’ΠΎΡ‚ ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Arduino Π±ΠΎΠ»Π΅Π΅ популярна, Ρ‡Π΅ΠΌ BeagleBoard:

Starter Projects

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ часто ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ с нуля. Π’ΠΎ ΠΆΠ΅ ΠΈ с элСктроникой. Π›Π΅Π³Ρ‡Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ идСю, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с чистого листа.

Π’ΠΎΡ‚ Π³Π΄Π΅ BeagleBoard ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚. Β«Π£ Π½Π΅Π³ΠΎ практичСски Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ просто ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡΒ», – Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Массимо Π‘Π°Π½Ρ†ΠΈ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· соучрСдитСлСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Arduino.

Π£ Arduino Π΅ΡΡ‚ΡŒ сотни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΠ΄Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ ΠΈ распространСны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.НапримСр, просмотритС этот список ΠΈΠ· 40 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ эспрСссо-машина, управляСмая Wiimote, ΠΊΡƒΡ€Ρ‚ΠΊΠ° для вСлосипСдистов, ΠΌΠΈΠ³Π°ΡŽΡ‰Π°Ρ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°, ΠΈ бСспроводной ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ элСктричСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отслСТиваСт вашС энСргопотрСблСниС.

Для BeagleBoard это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΡƒΡ€ΠΈΡ†Ρ‹ ΠΈ яйца. Если Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ большС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ слоТно. А Π±Π΅Π· Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ слоТно ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π² сообщСство достаточноС количСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΈ Ρ†Π΅Π½Π΅ 30 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΡˆΡ‚ΡƒΠΊΡƒ Arduino – Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.Β«Π­Ρ‚ΠΎ Ρ†Π΅Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±ΡƒΡ‚Π΅Ρ€Π±Ρ€ΠΎΠ΄ΠΎΠ²Β», – Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’ΠΎΡ€Ρ€ΠΎΠ½Π΅.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ это с BeagleBoard-xM, которая стоит 180 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Одна ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Arduino такая дСшСвая, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π΅ Π»Π΅Π³ΠΊΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ являСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, поэтому «всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌΒ», – Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’ΠΎΡ€Ρ€ΠΎΠ½Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ардуино?

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ардуино?

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ардуино?

Бвязанный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚: ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… для Arduino

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Arduino?
Arduino – это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² элСктроники с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, основанная Π½Π° Π³ΠΈΠ±ΠΊΠΎΠΌ, простом Π² использовании Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии.Он ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠΎΠ², Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ², Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ всСх, ΠΊΡ‚ΠΎ интСрСсуСтся созданиСм ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ срСды.

Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΡƒΡŽ срСду, получая Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСдой, управляя освСщСниСм, двигатСлями ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) Arduino – это кроссплатформСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, написанноС Π½Π° Java, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΡ‚ IDE для языка программирования Processing ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΈ. Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСзависимо ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Flash, Processing, MaxMSP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.Arduino IDE ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ бСсплатно Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ тысячи ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ!

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

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ
Arduino стартовал Π² 2005 Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для студСнтов Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° взаимодСйствия Π˜Π²Ρ€Π΅Π° Π² Π˜Π²Ρ€Π΅Ρ, Π˜Ρ‚Π°Π»ΠΈΡ.Π’ Ρ‚ΠΎ врСмя студСнты, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, использовали Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Β«BASIC StampΒ». Π­Ρ‚ΠΎ стоило 100 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ для студСнтов.


Массимо Π‘Π°Π½Ρ†ΠΈ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основатСлСй Arduino, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π» Π² Π˜Π²Ρ€Π΅Π΅. НазваниС «Ардуино» происходит ΠΎΡ‚ Π±Π°Ρ€Π° Π² Π˜Π²Ρ€Π΅Π΅, Π³Π΄Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· основатСлСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘Π°ΠΌ Π±Π°Ρ€ Π±Ρ‹Π» Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Ардуино, ΠΌΠ°Ρ€ΠΊΠ³Ρ€Π°Ρ„Π° Π˜Π²Ρ€Π΅ΠΈ ΠΈ короля Π˜Ρ‚Π°Π»ΠΈΠΈ с 1002 ΠΏΠΎ 1014 Π³ΠΎΠ΄.

ΠšΠΎΠ»ΡƒΠΌΠ±ΠΈΠΉΡΠΊΠΈΠΉ студСнт Π­Ρ€Π½Π°Π½Π΄ΠΎ Π‘Π°Ρ€Ρ€Π°Π³Π°Π½ выступил с Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ элСктропроводки.ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ монтаТная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π±Ρ‹Π»Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, исслСдоватСли Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅ Π»Π΅Π³Ρ‡Π΅, дСшСвлС ΠΈ доступной для сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², школа Π·Π°ΠΊΡ€Ρ‹Π»Π°ΡΡŒ, ΠΈ эти исслСдоватСли, Π² Ρ‚ΠΎΠΌ числС Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Дэвид ΠšΡƒΠ°Ρ€Ρ‚ΡŒΠ΅Π»Π΅Ρ, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π»ΠΈ идСю. Π­Ρ‚Π° идСя Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΡΡ‚Π°Ρ‚ΡŒ Arduino, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΡ‹ Π΅Π΅ Π·Π½Π°Π΅ΠΌ сСгодня.

Arduino UNO
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотрим Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino ΠΈ попытаСмся Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° (Π²Π²ΠΎΠ΄ / Π²Ρ‹Π²ΠΎΠ΄) ΠΈ встроСнныС свСтодиоды.

β—† ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 0-13, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 0-5.
β—† 2 источника питания. Один ΠΈΠ· Π½ΠΈΡ… – это ΠΏΠΎΡ€Ρ‚ USB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ USB-соСдинСния. Π”Ρ€ΡƒΠ³ΠΎΠΉ – Ρ€Π°Π·ΡŠΠ΅ΠΌ питания, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подаСтся постоянный Ρ‚ΠΎΠΊ напряТСниСм 6–12 Π²ΠΎΠ»ΡŒΡ‚.
β—† 4 свСтодиода ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° сброса. L – встроСнный свСтодиод, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соСдиняСтся с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ 13. TX ΠΈ RX – ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈ принятого сигналов. Когда ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ скСтч Π² Arduino, эти Π΄Π²Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΈΠ³Π°ΡŽΡ‚, указывая Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ использованиС

1.Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Arduino IDE

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° http://arduino.cc/en/Main/Software, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ установочный Ρ„Π°ΠΉΠ» Π² соотвСтствии с вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой.
Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows слСдуйтС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ инструкциям. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Mac ΠΈ Linux ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эскиз Arduino, просто Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Ρ„Π°ΠΉΠ».


2. УстановитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹

Установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для Arduino UNO с Windows 7, Vista ΠΈΠ»ΠΈ XP: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΏΠΎΠΊΠ° Windows Π½Π°Ρ‡Π½Π΅Ρ‚ процСсс установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.Π§Π΅Ρ€Π΅Π· нСсколько сСкунд, нСсмотря Π½Π° всС усилия, процСсс Π½Π΅ удастся, Π½ΠΎ Π½Π΅ ΠΏΠ°Π½ΠΈΠΊΡƒΠΉΡ‚Π΅! Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ мСню Β«ΠŸΡƒΡΠΊΒ» ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ панСль управлСния.
НайдитС нСизвСстноС устройство, Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Β».
Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Найти Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅Β» для поиска Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
НаТмитС Β«ΠžΠ±Π·ΠΎΡ€Β» ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Arduino IDE, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся установочныС Ρ„Π°ΠΉΠ»Ρ‹. Π’Π½ΡƒΡ‚Ρ€ΠΈ этого Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ рСТиссСр ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π”Π°Π»Π΅Π΅Β».
Π­Ρ‚ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ установку. НадСюсь, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅! Π΅ Π½Π΅ пСрСпровСряйтС свои шаги ΠΈ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°ΠΉΡ‚Π΅ снова.
Если Π²Ρ‹ Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΡŒ Π² диспСтчСр устройств, устройство Arduino Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ распознано вашим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² «ДиспСтчСр устройств»> Β«ΠŸΠΎΡ€Ρ‚Ρ‹ (COM ΠΈ LPT)Β» . Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Β«Arduino no (COM #)Β» . Π­Ρ‚ΠΎ COM-ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Arduino. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ связываСтся с Arduino Ρ‡Π΅Ρ€Π΅Π· COM36.
Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ свой COM-Π½ΠΎΠΌΠ΅Ρ€, ΠΎΠ½ понадобится Π²Π°ΠΌ ΠΏΠΎΠ·ΠΆΠ΅.

4. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Blink.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΡŒΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ навСсти курсор ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΈΡ… функциями. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Β«
Blink Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ вСсь процСсс ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скСтча мигания свСтодиода. Π’Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π΅Π³ΠΎ Π²
“Π€Π°ΠΉΠ»> ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹> 01.Basics> Blink” .
Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅
Β«ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΒ» , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.IDE ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΈΠ· тСкста Π² инструкции, понятныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Π­Ρ‚ΠΎΡ‚ процСсс называСтся компиляциСй .

Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Π’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π½Π°ΠΌΠΈ ΠΊΠΎΠ΄Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ошибок, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. Если Π² ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ ошибки, Π΅Π³ΠΎ Π½Π΅ удастся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ.
ΠŸΠΎΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² свой Arduino! Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π²Ρ‹Π±Ρ€Π°Π² Β«
Board> Arduino UNO Β».
Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой COM-ΠΏΠΎΡ€Ρ‚, Π²Ρ‹Π±Ρ€Π°Π² Β«
Serial Port Β» ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Π½ΠΎΠΌΠ΅Ρ€ COM-ΠΏΠΎΡ€Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Ρ€Π°Π½Π΅Π΅.Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ COM36.

НаТмитС Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ инструкции Ρ‡Π΅Ρ€Π΅Π· USB-кабСль Π² Arduino.
ПослС Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Arduino Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠΎΠ΄ автоматичСски, ΠΈ встроСнный свСтодиод Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΎ!


ΠžΠ±Π·ΠΎΡ€:
Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄> Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΏΠΎΡ€Ρ‚> Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ
…Ρ‚ΠΎΠ³Π΄Π° ваш скСтч Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½.
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 15 руководств ΠΏΠΎ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стартовый ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ шаг Π·Π° шагом ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, надСюсь, этот стартовый ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½.
Бвязанная катСгория: ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹ arduino> ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Ρ‹

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ руководство Arduino 1: ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиодов

БвязанныС Π±Π»ΠΎΠ³ΠΈ

НСдавниС блоги

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌ прСпроцСссора Arduino

– ifdef & endif

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 6 июня 2017 Π³.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  2. Π§Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ для Π½Π°Ρ‡Π°Π»Π°?
  3. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚
    1. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π½Π°ΠΆΠ°Π»ΠΈ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ»
    2. ΠžΡΠ½ΠΎΠ²Ρ‹ прСпроцСссора
    3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #include
    4. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‰Π΅ΠΉ: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #define
    5. Условная компиляция: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #if
    6. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #warning ΠΈ #error
  4. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  5. Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅


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

Π’ ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Arduino для ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ROHM я прСдставил RohmMultiSensor – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Arduino, которая позволяСт Π»Π΅Π³ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с нСсколькими Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ROHM.Одна ΠΈΠ· основных особСнностСй этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ минимизируСтся Π·Π° счСт компиляции Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… частСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΊΠΎΠ΄, спСцифичный для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании мСньшСго количСства Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ использованиС памяти Π±ΡƒΠ΄ΡƒΡ‚ мСньшС. Но ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ это происходит? И Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ происходит Π·Π° кулисами, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ #include Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ»?

Π§Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ для Π½Π°Ρ‡Π°Π»Π°?

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ использовал Arduino, использовал Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino Ρ‚Π°ΠΊ Π»Π΅Π³ΠΊΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² – Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ; Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Π·Π° вас Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ программирования. Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ кусок ΠΊΠΎΠ΄Π°.

Новички Π² Arduino ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с #include , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ «добавляСт» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊ основному скСтчу.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ это происходит, ΠΌΡ‹ сначала Π΄ΠΎΠ»ΠΆΠ½Ρ‹ быстро Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ исходный ΠΊΠΎΠ΄ C / C ++ компилируСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, это Π·Π²ΡƒΡ‡ΠΈΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Ρ‡Π΅ΠΌ Π΅ΡΡ‚ΡŒ Π½Π° самом Π΄Π΅Π»Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ компиляция.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

1. ПослС наТатия Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ»

Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ нСбольшой экспСримСнт: запуститС Arduino IDE, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«BlinkΒ») ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΒ».ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅Ρ‚ синтаксичСских ошибок, консоль Π²Π½ΠΈΠ·Ρƒ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ памяти. Π§Ρ‚ΠΎ ΠΆ, Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ скомпилировали исходный ΠΊΠΎΠ΄ C ++ Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’ΠΎ врСмя компиляции ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ нСсколько Π²Π΅Ρ‰Π΅ΠΉ:

  1. Arduino IDE Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Β«ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ написанноС Π²Π°ΠΌΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся исходным ΠΊΠΎΠ΄ΠΎΠΌ C / C ++. Π­Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° компиляция остановится, Ссли Π²Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ написали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π·Π°Π±Ρ‹Π»ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой.
  2. ПослС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ синтаксиса Arduino IDE запускаСт Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ прСпроцСссором . Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС Ρ€Π°Π²Π½ΠΎ, являСтся Π»ΠΈ Ρ„Π°ΠΉΠ» исходным ΠΊΠΎΠ΄ΠΎΠΌ C / C ++. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± этом шагС ΠΏΠΎΠ·ΠΆΠ΅, ΠΌΡ‹ просто ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ остаСтся просто тСкстовым Ρ„Π°ΠΉΠ»ΠΎΠΌ.
  3. Π—Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ компилятор . ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ (Π² случаС Arduino IDE это avr-gcc ) ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ тСкстовый источник ΠΈ создаСт Ρ„Π°ΠΉΠ» сборки.Π­Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡƒΠ΄ΠΎΠ±Π΅Π½ для чтСния Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ – Π² основном это просто инструкции для процСссора. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ являСтся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ компиляции скСтча – Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ процСссоры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ инструкций.
  4. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ваш скСтч, называСтся ассСмблСр . Он Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Β». Π’ основном это ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ «ссылки» Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ….Π­Ρ‚ΠΎ позволяСт Arduino IDE Β«ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ написании скСтча Arduino, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт вСсь процСсс.
  5. Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ этап называСтся ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΎΠΉ ΠΈ выполняСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π½Π΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ – linker . ΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Π±Π΅Ρ€Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ добавляСт всС, Ρ‡Π΅Π³ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² исполняСмый Ρ„Π°ΠΉΠ» – Π² основном символы ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ПослС этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ конвСртируСтся Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ для компиляции скСтча Arduino, Π½ΠΎ ΠΈΠ· всСх этапов компиляции, описанных Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ собираСмся ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ: прСпроцСссорС.

2. ΠžΡΠ½ΠΎΠ²Ρ‹ прСпроцСссора

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ тСкстС я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎ прСпроцСссор ΠΏΠΎ сути ΠΎΡ‡Π΅Π½ΡŒ прост: ΠΎΠ½ просто ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Π²ΠΎΠ΄ тСкста, выполняСт поиск ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам, выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² соотвСтствии с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ тСкст.НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ простой, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ эффСктивСн, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ слоТными – Ссли Π½Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ – Π½Π° простом языкС C / C ++.

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈΡ‰Π° строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ со Π·Π½Π°ΠΊΠ° Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ (#) ΠΈ содСрТат тСкст послС Π½Π΅Π³ΠΎ. Π­Ρ‚ΠΎ называСтся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ прСпроцСссора ΠΈ являСтся своСго Ρ€ΠΎΠ΄Π° Β«ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉΒ» для прСпроцСссора. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь:

https: // gcc.gnu.org/onlinedocs/cpp/Index-of-Directives.html#Index-of-Directives.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ тСкстС я ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡƒΡΡŒ Π² основном Π½Π° #include , #define ΠΈ условных Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Arduino, Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ «экзотичСских» Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, #assert ΠΈΠ»ΠΈ #pragma , здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°: #include Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°

Π­Ρ‚ΠΎ, вСроятно, самая извСстная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° прСпроцСссора Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСди энтузиастов Arduino, Π½ΠΎ ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C / C ++ Π² Ρ†Π΅Π»ΠΎΠΌ.ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° проста: ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Но ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ это происходит? Π’ΠΎΡ‡Π½Ρ‹ΠΉ синтаксис выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 #include <Ρ„Π°ΠΉΠ»> 

ΠΈΠ»ΠΈ

 #include "Ρ„Π°ΠΉΠ»" 

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

Когда прСпроцСссор Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ„Π°ΠΉΠ», ΠΎΠ½ просто ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ вставляСт Π΅Π³ΠΎ содСрТимоС Π² исходный ΠΊΠΎΠ΄ вмСсто Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #include. Однако, Ссли Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², это Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ остановит ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ.

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

 #include 

void setup () {

}

#include 

void loop () {

} 

Π’ скСтчС Arduino Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎ Ρ‡Π΅Π³ΠΎ происходит. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« ExampleLibrary.h Β», ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Π³ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹.

 // Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

int a = 0;

// ΠšΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 

И это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ExampleLibrary.h. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ цСлочислСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ происходит, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пытаСмся ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот скСтч Arduino?

Ошибка ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ пСрСмСнная a ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ сбою компиляции. Π’Π°ΠΊ выглядит исходный ΠΊΠΎΠ΄ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ прСпроцСссора.

 // Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

int a = 0;

// ΠšΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

void setup () {

}

// Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

int a = 0;

// ΠšΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

void loop () {

} 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°, Π½ΠΎ ΠΊΠ°ΠΊ этого Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π½Π΅ полагаясь Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ? Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ – ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ всю Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ конструкциСй:

 #ifndef _EXAMPLE_LIBRARY_H
#define _EXAMPLE_LIBRARY_H

// Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

int a = 0;

// ΠšΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

#endif 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, прСпроцСссор провСряСт, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« _EXAMPLE_LIBRARY_H Β».ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС ΠΈ опрСдСляСт константу с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« _EXAMPLE_LIBRARY_H Β». Π—Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ копируСтся Π² эскиз.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· прСпроцСссор снова провСряСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ константы с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« _EXAMPLE_LIBRARY_H Β». Однако Π½Π° этот Ρ€Π°Π· константа ΡƒΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ #include , поэтому Π² эскиз Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ добавляСтся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ компиляция ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ #ifdef ΠΈ #endif ΡΠ²Π»ΡΡŽΡ‚ΡΡ условными Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны ΠΏΠΎΠ·ΠΆΠ΅.

4. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‰Π΅ΠΉ: #define directive

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

 #define macro_name macro_body 

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² Arduino нСсколько сбиты с Ρ‚ΠΎΠ»ΠΊΡƒ макросами. Если я ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡŽ макрос Π²Ρ€ΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ:

 #define X 10 

Π² Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ объявлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅?

 int Y = 10; 

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, всС сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ прСпроцСссор Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с тСкстом. Когда ΠΎΠ½ Π½Π°ΠΉΠ΄Π΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ #define , ΠΎΠ½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ поиск Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части исходного ΠΊΠΎΠ΄Π° ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ всС вхоТдСния Β«XΒ» Π½Π° Β«10Β».Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ макроса Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ измСнится. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ прСпроцСссор ΠΈΡ‰Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ остаток исходного ΠΊΠΎΠ΄Π° послС строку с #define Π½Π° Π½Π΅ΠΌ . Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ попытаСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ макрос Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½.

 int Y = X;
#define X 10
int Z = X;

void setup () {

}

void loop () {

} 

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π° даст Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

Код послС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

 int Y = X;
int Z = 10;

void setup () {

}

void loop () {

} 

ΠŸΠ΅Ρ€Π²Π°Ρ строка содСрТит X , Ρ‡Ρ‚ΠΎ интСрпрСтируСтся ΠΊΠ°ΠΊ пСрСмСнная, ΠΎΠ΄Π½Π°ΠΊΠΎ эта пСрСмСнная Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ объявлялась, поэтому компиляция останавливаСтся.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #define Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… констант, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… чисСл мСньшС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ это.

 int min (int a, int b) {
if (a 

Или ΠΏΡ€ΠΎΡ‰Π΅ с Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ:

 int min (int a, int b) {
return ((a 

Однако ΠΎΠ±Π΅ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ скомпилированы ΠΈ Π·Π°ΠΉΠΌΡƒΡ‚ Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ мСсто для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ эффСкта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ макроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΉΠΌΠ΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС мСста Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

 #ifndef MIN
#define MIN (A, B) (((A) <(B))? (A): (B))
#endif 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ появлСниС Β«MIN (A, B)Β» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Β«(((A) <(B))? (A): (B))Β», Π³Π΄Π΅ Β«AΒ» ΠΈ Β«BΒ» ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ число, Π»ΠΈΠ±ΠΎ пСрСмСнная. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ #define Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ‚Ρƒ ΠΆΠ΅ Π·Π°Ρ‰ΠΈΡ‚Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, которая Π½Π΅ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ макрос Π΄Π²Π°ΠΆΠ΄Ρ‹.

ΠŸΡ€ΠΈ создании макросов слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ снова ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ тСкст.Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² скобки. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

 #ifndef ΠΠ•Π‘ΠšΠžΠ›Π¬ΠšΠž
# ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΠ•Π‘ΠšΠžΠ›Π¬ΠšΠž (A, B) A * B
#endif

// ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ΄ ...

int Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = ΠΠ•Π‘ΠšΠžΠ›Π¬ΠšΠž (2-0, 3); 

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ result Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 6, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ 2-0 Ρ€Π°Π²Π½ΠΎ 2, Π° 2 * 3 Ρ€Π°Π²Π½ΠΎ 6, Π²Π΅Ρ€Π½ΠΎ? Π§Ρ‚ΠΎ, Ссли я скаТу Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ 2? ЀактичСски компилируСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

 int result = 2-0 * 3; 

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 2, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 3 * 0 Ρ€Π°Π²Π½ΠΎ 0, Π° 2-0 всС Π΅Ρ‰Π΅ Ρ€Π°Π²Π½ΠΎ 2.ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

 #ifndef ΠΠ•Π‘ΠšΠžΠ›Π¬ΠšΠž
#define ΠΠ•Π‘ΠšΠžΠ›Π¬ΠšΠž (A, B) ((A) * (B))
#endif 
5. Условная компиляция: #if Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… я использовал Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ #ifndef , которая позволяла ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π­Ρ‚Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для достиТСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния языка C / C ++: условного синтаксиса. Π­Ρ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

 #if Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

 // ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ этот ΠΊΠΎΠ΄

#elif different_expression

// ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ этот Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄

#Π΅Ρ‰Π΅

// ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ этот ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄

#endif 

Π‘Π°ΠΌΡ‹ΠΉ распространСнный способ использования условного синтаксиса - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π»ΠΈ макрос.Для этого Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько спСциализированных Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²:

 #ifndef имя_макроса

 // ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ этот ΠΊΠΎΠ΄, Ссли macro_name Π½Π΅ сущСствуСт

#endif 

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ использовали эту Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это условиС:

 #ifdef имя_макроса

 // ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ этот ΠΊΠΎΠ΄, Ссли macro_name сущСствуСт

#endif 

Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠ΅ являСтся сокращСниСм для #if defined , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… макросов Π² ΠΎΠ΄Π½ΠΎΠΌ условии.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ условиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ #endif , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ части ΠΊΠΎΠ΄Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ условиСм, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° практичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ написали Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠ°ΠΊ Π½Π° Arduino UNO, Ρ‚Π°ΠΊ ΠΈ Π½Π° Arduino Mega. Π­Ρ‚ΠΎ каТСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, ΠΏΡ€Π°Π²Π΄Π°? ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ всСгда Π»Π΅Π³Ρ‡Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. Но Ρ‡Ρ‚ΠΎ, Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ваша Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡˆΠΈΠ½Ρƒ SPI? Π­Ρ‚Π° шина располоТСна Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… 11-13 Π½Π° Arduino UNO, Π½ΠΎ Π½Π° Mega ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 50-52.

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ компилятору, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π²Ρ‹ сСйчас Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅? Как Π²Ρ‹ ΡƒΠΆΠ΅ догадались - условный синтаксис! Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π²Ρ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π² Arduino IDE Π² мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β»> Β«ΠŸΠ»Π°Ρ‚Π°Β», срСда IDE Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ макросы, позволяя Π²Π°ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ части ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹! Π­Ρ‚ΠΎ нСвСроятно ΠΌΠΎΡ‰Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

 #if defined (__ AVR_ATmega168__) || ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ (__ AVR_ATmega328P__)

// это Π±ΡƒΠ΄Π΅Ρ‚ скомпилировано для Arduino UNO, Pro ΠΈ Π±ΠΎΠ»Π΅Π΅ старых ΠΏΠ»Π°Ρ‚
int _sck = 13;
int _miso = 12;
int _mosi = 11;

#elif defined (__ AVR_ATmega1280__) || ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ (__ AVR_ATmega2560__)

// это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Arduino Mega
int _sck = 52;
int _miso = 50;
int _mosi = 51;

#endif 

Π’ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ красоту? ВсСго с трСмя строчками ΠΊΠΎΠ΄Π° ΠΌΡ‹ создали ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ! ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° RohmMultiSensor (ΠΈΠ· Lightweight Arduino Library for ROHM Sensor Evaluation Kit ) Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ части ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ скомпилированы для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.Если Π²Ρ‹ заглянСтС Π²Π½ΡƒΡ‚Ρ€ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° RohmMultiSensor.h , Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² #ifdef ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ #include . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ вСсь ΠΊΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° хранится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… .cpp , Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ - просто создайтС Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ», Π° Π·Π°Ρ‚Π΅ΠΌ создайтС Ρ‚Ρƒ ΠΆΠ΅ структуру #ifdef - #include - #endif для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ!

6. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΎΡ‚Π·Ρ‹Π²Π°: #warning ΠΈ #error Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹

ПослСдниС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ рассмотрим: #warning ΠΈ #error .Оба ΠΎΠ½ΠΈ говорят сами Π·Π° сСбя, поэтому Π²ΠΎΡ‚ синтаксис:

 #warning "message" 

ΠΈ

 #error "message" 

Когда прСпроцСссор Π½Π°ΠΉΠ΄Π΅Ρ‚ эти Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΎΠ½ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ сообщСниС Π² консоль Arduino IDE. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ послС #warning компиляция продолТаСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π° #error ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ останавливаСт ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Π² нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

 #if defined (__ AVR_ATmega168__) || ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ (__ AVR_ATmega328P__)

 // это Π±ΡƒΠ΄Π΅Ρ‚ скомпилировано для Arduino UNO, Pro ΠΈ Π±ΠΎΠ»Π΅Π΅ старых ΠΏΠ»Π°Ρ‚
int _sck = 13;
int _miso = 12;
int _mosi = 11;

#elif defined (__ AVR_ATmega1280__) || ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ (__ AVR_ATmega2560__)

// это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Arduino Mega
int _sck = 52;
int _miso = 50;
int _mosi = 51;

#Π΅Ρ‰Π΅

#error Β«Π’Ρ‹Π±Ρ€Π°Π½Π° нСподдСрТиваСмая ΠΏΠ»Π°Ρ‚Π°!Β»

#endif 

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ пытаСтся ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Π³Ρ€Π°ΠΌΠΌ. YΓΊn, LilyPad ΠΈ Ρ‚. Π”.) ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ошибкой, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ SPI.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

На этом ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ Π½Π°ΡˆΡƒ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΡΠΊΡΠΊΡƒΡ€ΡΠΈΡŽ ΠΏΠΎ прСпроцСссору C / C ++ Π² Π½Π΅Π΄Ρ€Π°Ρ…. Π― надСюсь, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ компиляция , прСпроцСссор, ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° , каТутся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΌΠΈ, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ подвСсти ΠΈΡ‚ΠΎΠ³ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я пытался ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅:

  1. ΠŸΡ€ΠΈ написании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π΅ Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ #ifndef - #define - #endif , ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ нСсколько Ρ€Π°Π·.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ вас ΠΎΡ‚ нСприятностСй. Π’ΠΎ ΠΆΠ΅ самоС слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ макросов, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… функциям.
  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ пСрСнСсти Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino. ΠŸΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ½Π΅, Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π°ΠΏΠ΅Ρ€Π΅Π΄, Ρ‡Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нСсовмСстимости.
  3. РаздСляй ΠΈ властвуй! НСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π΄Π»ΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 1000 строк.

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ DIY-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ нашими Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  1. Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Arduino с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows
  2. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ кошСк Π½Π° расстоянии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ автоматичСского спуска струи Π²ΠΎΠ΄Ρ‹ ΠΈ мощности Arduino Uno
  3. Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NRF24l01 + с Arduino
.

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

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