Бинтаксис Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ: Бинтаксис ΠΈ структура ΠΊΠΎΠ΄Π°

ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° тСст ΠΏΠΎ Arduino

ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅.

Если Π²Ρ‹ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ сам тСст β€” Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ сначала ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π΅Π³ΠΎ здСсь: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Arduino β€” 1.


Π’ элСктроникС Π°Π½ΠΎΠ΄ β€” элСктрод, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π²Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π² элСмСнт, ΠΊΠ°Ρ‚ΠΎΠ΄ β€” элСктрод, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚.
Π’ΠΎΠΎΠ±Ρ‰Π΅, Ρƒ всСх Β«ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉΒ» элСктричСства Π°Π½ΠΎΠ΄ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊ ΠΏΠ»ΡŽΡΡƒ.
Π’ качСствС мнСмоничСского ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅:
β€” Β«Π°Π½ΠΎΠ΄Β» β€” 4 Π±ΡƒΠΊΠ²Ρ‹, «плюс» β€” 4 Π±ΡƒΠΊΠ²Ρ‹ => Π°Π½ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΏΠ»ΡŽΡΡƒ;
β€” Β«ΠΊΠ°Ρ‚ΠΎΠ΄Β» β€” 5 Π±ΡƒΠΊΠ², «минус» β€” 5 Π±ΡƒΠΊΠ² => ΠΊΠ°Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ минусу.



pinMode() β€” устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄Π°(pin) ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π°.
Бинтаксис:
pinMode(pin, mode)
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
pin: Π½ΠΎΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄Π°(pin), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
mode: Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” INPUT ΠΈΠ»ΠΈ OUTPUT, устанавливаСт Π½Π° Π²Ρ…ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ соотвСтствСнно.


Ѐункция setup() вызываСтся, ΠΊΠΎΠ³Π΄Π° стартуСт скСтч. Setup() запускаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания ΠΈΠ»ΠΈ сброса ΠΏΠ»Π°Ρ‚Ρ‹ Arduino.
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, опрСдСлСния Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², запуска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ‚.Π΄.


Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания Β«=Β» присваиваСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слСва ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ выраТСния, находящССся справа


ПослС насыщСния, ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ напряТСния Π²Ρ‹ΡˆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ значСния, собствСнноС сопротивлСниС свСтодиода становится ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, ΠΈ Π±Π΅Π· рСзистора, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· свСтодиод, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π³ΠΎΡ€ΠΈΡ‚.


delay() β€” останавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ количСство миллисСкунд.
Бинтаксис:
delay(ms)
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
ms: количСство миллисСкунд, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ приостанавливаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.


analogRead() β€” считываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°.
Бинтаксис:
analogRead(pin)
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
pin: Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ считываниС.


digitalRead() β€” считываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° β€” HIGH ΠΈΠ»ΠΈ LOW..
Бинтаксис:
digitalRead(pin)
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
pin: Π½ΠΎΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄Π°(pin), с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ считываниС.


Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΠΈ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ошибки Π² Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ digitalRead() ΠΈ analogRead() соотвСтствСнно.
Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ ошибка логичСская. Β«;Β» послС if() Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° выполнится нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС ΠΈΠ»ΠΈ Π½Π΅Ρ‚.



ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ β€” имя для области Π² памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΠΌΠ΅Π΅Ρ‚ имя, Ρ‚ΠΈΠΏ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
Π’ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ допустимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹, Π±ΡƒΠΊΠ²Ρ‹, Π·Π½Π°ΠΊ β€˜_’. НСльзя Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Ρ†ΠΈΡ„Ρ€Ρ‹.
Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ нСсло ΡΠΌΡ‹ΡΠ»ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.



Дословно: PIN_1 Π½Π΅ Π±Ρ‹Π» объявлСн Π² этой области.


Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (условиС) истинно, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄, Ссли ΠΎΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎ.



ΠŸΡ€ΠΈ стартС скСтча, сначала вызываСтся функция setup(), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ 2 ΠΈ 3 ΠΏΠΈΠ½ΠΎΠ², послС Ρ‡Π΅Π³ΠΎ Π½Π° Π½ΠΈΡ… устанавливаСтся напряТСниС 0Π’.
ПослС этого запускаСтся Ρ†ΠΈΠΊΠ» loop(), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΠΈΠ½Π°Ρ… 2 ΠΈ 3 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ напряТСниС 5Π’.

Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ — ProGDron.com

МодСли 3D Π½Π° сайтС Graf4D.xyz***МодСли 3D Π½Π° сайтС Graf4D.xyz***МодСли 3D Π½Π° сайтС Graf4D.xyz

Β Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

  • ++ (ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ значСния) / — (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ значСния)
  • += , -= , *= , /=

++ (ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ значСния) / — (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ значСния)

Π£Π½Π°Ρ€Π½Ρ‹Π΅ (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄) ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ++, — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ соотвСтствСнно

x++; // ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ староС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x

++x; // ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x

x— ; // ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ староС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x

—x ; // ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x

+= , -= , *= , /=

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ способ записи арифмСтичСских дСйствий Π½Π°Π΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ.

x += y; // эквивалСнт записи x = x + y;

x -= y; // эквивалСнт записи x = x — y;

x *= y; // эквивалСнт записи x = x * y;

x /= y; // эквивалСнт записи x = x / y;

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… int, Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Бинтаксис, ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ прСрывания, ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния, Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ transfer(), ΠœΠ°ΡΡΠΈΠ²Ρ‹, ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹, Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄, ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalRead(), Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄, Аналоговый Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ setBitOrder(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalWrite(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalRead(), Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ случайных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ прСрывания, Π Π°Π±ΠΎΡ‚Π° со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ВригономСтричСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ВригономСтричСскиС, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ случайных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalRead(), Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… int, ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalWrite(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalRead(), Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ прСрывания, Π Π°Π±ΠΎΡ‚Π° со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ pinMode(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ attachInterrupt(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ analogReference(type),Бинтаксис, АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния, Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ setClockDivider(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ setDataMode(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ transfer(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ setBitOrder(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalWrite(), Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ digitalRead(), Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… int, ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ свдиг Π²Π»Π΅Π²ΠΎ (<<), ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ сдвиг Π²ΠΏΡ€Π°Π²ΠΎ (>>), Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹.

Β 

Β 

Β 

  • BananaPRO
  • Arduino Robot
  • BeagleBone
  • BananaPi
  • Raspberry Pi
  • Cubietech
  • Shield
  • Module
  • Orange Pi Plus
  • Pi PC
  • Linux Armbian
  • Arduino

Бинтаксис Arduino ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ β†’ ← прСдыдущая

Бинтаксис

Бинтаксис

Π² Arduino ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Arduino Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Бинтаксис Arduino ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ английского языка. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции ΠΈ запуска нашСго ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Если ΠΌΡ‹ Π½Π°Ρ€ΡƒΡˆΠΈΠΌ эти ΠΏΡ€Π°Π²ΠΈΠ»Π°, наша ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, Π½ΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ошибками.

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Когда ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Arduino IDE, дисплСй Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π”Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Arduino, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½ΠΈΠΆΠ΅:

  1. пустая установка ( )
  2. пустая пСтля ( )

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

  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Arduino ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ мноТСство строк ΠΊΠΎΠ΄Π° Π² ΠΎΠ΄Π½Ρƒ.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния. Но здСсь функция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния ΠΈΠ·-Π·Π° наличия пустоты.
  • Π’ функциях настройки ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ присутствуСт ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово void .
  • НСсколько строк ΠΊΠΎΠ΄Π°, инкапсулируСмых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки.
  • КаТдая Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ фигурная скобка «} » Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобкС « {» Π² ΠΊΠΎΠ΄Π΅.
  • ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои собствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Π² этом руководствС.

ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹

  • Arduino ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ табуляции ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ кодирования.
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ кодирования Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ (пустой ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π² Π½Π°Ρ‡Π°Π»Π΅) для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ чтСния.
  • Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ†ΠΈΠΊΠ»Π΅ ΠΈ условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… 1 Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ = 2 ΠΏΡ€ΠΎΠ±Π΅Π»Π°.
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Arduino Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² скобках, запятыС, пустыС строки ΠΈ Ρ‚.ΠΏ.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β»

  • Π—Π½Π°Ρ‡ΠΎΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ инструмСнтов, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ быстрый способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ синтаксиса нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ».

ИспользованиС скобок ( )

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

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

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

Arduino ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Он выполняСт ΠΎΠ΄Π½Ρƒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π·Π° Ρ€Π°Π·, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции.

ΠŸΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Arduino ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Π±Π»ΠΎΠΊ-схСмы. Он прСдставляСт собой Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ порядку.

ΠŸΠ΅Ρ€Π΅Π΄ написаниСм ΠΊΠΎΠ΄Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ-схСму. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π»Π΅Π³Ρ‡Π΅.

Π‘Π»ΠΎΠΊ-схСмы

Π‘Π»ΠΎΠΊ-схСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΈ стрСлки для прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий.

ΠžΠ²Π°Π»ΡŒΠ½Ρ‹ΠΉ эллипс ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ дСйствиС ΠΈΠ»ΠΈ процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ кодирования Arduino Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅:

Π—Π΄Π΅ΡΡŒ процСссор Π²Π²ΠΎΠ΄ΠΈΡ‚ наш ΠΊΠΎΠ΄, ΠΈ начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. ПослС настройки начинаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² Ρ†ΠΈΠΊΠ»Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊ-схСмы Π² Arduino ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅:


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΌΠ°Serial ΠΈ Serial.begin()

← прСдыдущая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ β†’


Для Π²ΠΈΠ΄Π΅ΠΎ ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ Youtube: ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ сСйчас


ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

  • ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ свой ΠΎΡ‚Π·Ρ‹Π² Π½Π° [emailΒ protected]

ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, поТалуйста, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ


Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ послСдниС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия


ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°


Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ


Π‘.

Π’Π΅Ρ… / МБА

Arduino IDE: УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (if-else-if) β€” STEMpedia

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

УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, являСтся Π»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ программистом логичСскоС условиС истинным ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½Ρ‹ΠΌ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ/ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли условиС выполняСтся, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Ссли Π½Π΅Ρ‚. Они Π΄Π΅Π»Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для самых Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ.

Π’ этом руководствС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹:

  • if ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€
  • ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else
  • ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else-if .

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

if

НиТС прСдставлСна ​​структура ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if :

Β If (условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅) {
Π’Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if
}

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

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if :

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅:

ΠžΡ†Π΅Π½ΠΊΠ° студСнта1 большС 33. Он сдал экзамСн.

ΠžΡ†Π΅Π½ΠΊΠ° студСнта2 мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 33. Он ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ» экзамСн.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Π΅ Student1 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΠΈ Π²Ρ‹ΡˆΠ΅ 33; ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ истинно ΠΈ выполняСтся. Для Student2 Π²Π΅Ρ€Π½ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅; ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, выполняСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° мСстами ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ получится.

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

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else

ΠŸΡ€ΠΈ использовании ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if ΠΊΠΎΠ΄ Π² Π΅Π³ΠΎ Ρ‚Π΅Π»Π΅ выполняСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ , ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if оцСниваСтся ΠΊΠ°ΠΊ истина. Если ΠΎΠ½ оцСниваСтся ΠΊΠ°ΠΊ Π»ΠΎΠΆΠ½Ρ‹ΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ пропускаСт ΠΊΠΎΠ΄ Π² Ρ‚Π΅Π»Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π² Ρ‚Π΅Π»Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° 9.0019, Ссли ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

.

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else ΠΊΠΎΠ΄ Π² Ρ‚Π΅Π»Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ , ΠΊΠΎΠ³Π΄Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if оцСниваСтся ΠΊΠ°ΠΊ Π»ΠΎΠΆΠ½Ρ‹ΠΉ.

If (условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅)Β  {
Π’Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if, Ссли условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ истинно
}
else {
Π’Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else, Ссли условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΠΎ
}

Когда условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ оцСниваСтся ΠΊΠ°ΠΊ true :

  • Код Π² Ρ‚Π΅Π»Π΅ инструкции , Ссли выполняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ .
  • Код Π² Ρ‚Π΅Π»Π΅ инструкции else Π½Π΅ выполняСтся.

Когда условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ оцСниваСтся ΠΊΠ°ΠΊ false :

  • Код Π² Ρ‚Π΅Π»Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° , Ссли ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ выполняСтся.
  • Код Π² Ρ‚Π΅Π»Π΅ инструкции else выполняСтся.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if-else :

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅:

ΠžΡ†Π΅Π½ΠΊΠ° студСнта 1 Π²Ρ‹ΡˆΠ΅ 33. Он сдал экзамСн.

ΠžΡ†Π΅Π½ΠΊΠ° студСнта2 мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° 33. Он ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ» экзамСн.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else-if

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else-if позволяСт Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ условного выраТСния, Ρ‡Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if-else .

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° основная структура:

if (условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1) {
Π’Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if, Ссли условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1 истинно
}
else if (условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2) Β {
Π’Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else-if, ΠΊΠΎΠ³Π΄Π° условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1 Π»ΠΎΠΆΠ½ΠΎ, Π° условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 2 истинно
}
else {
Π’Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° else, ΠΊΠΎΠ³Π΄Π° условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1 ΠΈ 2 ΠΎΠ±Π° Π»ΠΎΠΆΠ½Ρ‹
}

Когда условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 1 оцСниваСтся ΠΊΠ°ΠΊ истинноС:

  • Код Π² Ρ‚Π΅Π»Π΅ first , Ссли выполняСтся инструкция .

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

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