ΠΊΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Ρ ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ 9
Π‘ΠΏΠΎΡΠΎΠ±Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Arduino
ΠΠ»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΎΠΊΡΡΠΆΠ°ΡΡΠΈΠΌ ΠΌΠΈΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΠ²ΠΎΠ΄Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° ΠΏΡΠΈΡΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π»Π°. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΡΡ ΠΎΠ΄Π°. ΠΠ° Π²ΡΠ΅ΠΌΠΈ Π»ΡΠ±ΠΈΠΌΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Arduino ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΈΠ· ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ.
Π‘ΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΠ²ΡΠΉ β ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ Arduino IDE
ΠΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΡΡ Π½Π° C++ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡΠΌΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΠ½ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Wiring. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΠΏΠΎΡΡΡ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄Ρ, ΠΈ Π½Π΅Ρ Π½ΡΠΆΠ΄Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΡΠΎ Π² ΠΊΠΎΠ΄Π΅.
ΠΠΎΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ :
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° pinMode, Ρ Π½Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΡΠ½Π°ΡΠ°Π»Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ°, Π·Π°ΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΠΎΠ»Ρ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ.
pinMode (nomer_porta, naznachenie)
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡ Π΅ΠΌΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΡΡ ΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΡΡ: INPUT β Π²Ρ ΠΎΠ΄, Π² ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠΎΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Ρ.Π½. Π²ΡΡΠΎΠΊΠΎΠΈΠΌΠΏΠ΅Π΄Π°Π½ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ β Ρ Π²Ρ ΠΎΠ΄Π° Π²ΡΡΠΎΠΊΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ 13 ΠΏΠΈΠ½Π° ΠΏΠ»Π°ΡΡ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°ΠΊ:
OUTPUT β Π²ΡΡ ΠΎΠ΄, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΠ»ΠΈ Π½ΡΠ»Ρ. ΠΡΡ ΠΎΠ΄ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π²ΡΠ΄Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ 20 ΠΌΠ ΠΈ 40 ΠΌΠ Π² ΠΏΠΈΠΊΠ΅) Π² Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΊ Π½Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ. Π§ΡΠΎΠ±Ρ Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΏΠΎΡΡ ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄ Π½Π° Arduino Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ:
INPUT_PULLUP β ΠΏΠΎΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄, Π½ΠΎ ΠΊ Π½Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Ρ.Π½. ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π² 20 ΠΊΠΠΌ.
Π£ΡΠ»ΠΎΠ²Π½ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡ Π΅ΠΌΡ ΠΏΠΎΡΡΠ° Π² ΡΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π½ΠΈΠΆΠ΅. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ (Β«Π΅Π΄ΠΈΠ½ΠΈΡΠ°Β» Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΊΠ°ΠΊ Β«Π½ΠΎΠ»ΡΒ»). Π ΡΠ°ΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.
pinMode (13, INPUT_PULLUP);
ΠΠ°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ Ρ ΠΏΠΎΡΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π° Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:
digitalWrite(ΠΏΠΈΠ½, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΈΠ½ Π² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ 1 ΠΈΠ»ΠΈ 0, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅Π·Π°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 5Π, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ digitalWrite (13, HIGH) β ΠΏΠΎΠ΄Π°ΡΡ 5 Π²ΠΎΠ»ΡΡ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ) Π½Π° 13 ΠΏΠΈΠ½, Π° digitalWrite (13, low) β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ 13 ΠΏΠΈΠ½ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½ΠΎΠ»Ρ (0 Π²ΠΎΠ»ΡΡ);
digitalRead(ΠΏΠΈΠ½) β ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎ Π²Ρ ΠΎΠ΄Π°, ΠΏΡΠΈΠΌΠ΅Ρ digitalRead (10), ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π» Ρ 10 ΠΏΠΈΠ½Π°;
analogRead(ΠΏΠΈΠ½) β ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°, Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ 1023 (Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 10-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΠ¦Π), ΠΏΡΠΈΠΌΠ΅Ρ analogRead (3).
Π‘ΠΏΠΎΡΠΎΠ± Π΄Π²Π° β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡΡ Atmega ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ΄Π°
Π’Π°ΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅, Π½ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΅ΡΡΡ Π΄Π²Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ° β Π±ΠΎΠ»ΡΡΠ΅Π΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ. ΠΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Arduino Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΠ»Π°ΡΡ (uno, micro, nano)? Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ AVR ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ATMEGA, Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΠ atmega328.
Π Arduino IDE Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠΎΠ΄Π½ΠΎΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΡΠ·ΡΠΊΠ΅ C AVR, ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. ΠΠΎ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ. Π§ΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΡΠ°ΠΌΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡ-ΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°Π³Π»ΡΠ΄Π½Π΅Π΅ ΠΈΠ·ΡΡΠ°ΡΡ ΠΏΠΎΡΡΡ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ):
ΠΠ΄Π΅ΡΡ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΠΎΡΡΠΎΠ² Π°ΡΠΌΠ΅Π³ΠΈ. ΠΡΠ°ΠΊ, Ρ Π½Π°Ρ Π΅ΡΡΡ 3 ΠΏΠΎΡΡΠ°:
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ , Ρ ΡΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ ΠΡΠΌΠ΅Π³ΠΈ, ΠΎΠ½Π° ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π²Π°ΠΌ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ.
Π£ Atmega Π΅ΡΡΡ ΡΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ° Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 8 Π±ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ° B ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ²Π΅Π΄Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ wiring ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π² Π½Π°ΡΠ°Π»Π΅ ΡΡΠ°ΡΡΠΈ:
PORTB β Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄Π°. ΠΡΠ»ΠΈ ΠΏΠΈΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«ΠΡΡ ΠΎΠ΄Π°Β», ΡΠΎ 1 ΠΈ 0 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠΈΡ ΠΆΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° Π²ΡΡ ΠΎΠ΄Π΅. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΏΠΈΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«ΠΡ ΠΎΠ΄Π°Β», ΡΠΎ 1 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ (ΡΠΎΠΆΠ΅ ΡΡΠΎ ΠΈ INPUT_PULLUP ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΉ Π²ΡΡΠ΅), Π΅ΡΠ»ΠΈ 0 β Π²ΡΡΠΎΠΊΠΎΠΈΠΌΠΏΠ΅Π΄Π°Π½ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (Π°Π½Π°Π»ΠΎΠ³ INPUT);
PINB β ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ΅Π½ΠΈΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² Π½ΡΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡΡΠ° (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈΠ»ΠΈ Π½ΠΎΠ»Ρ).
ΠΠΌΠ΅ΡΡΠΎ Π±ΡΠΊΠ²Ρ Β«ΠΒ» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌ ΠΏΠΎΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PORTD ΠΈΠ»ΠΈ PORTC Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ ΡΡΠ°Π½ΡΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠΌ ΡΠΌΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ Π½ΡΠ»Ρ: ΠΠ½ΠΆΠ΅Π½Π΅Ρ ΡΠΌΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²
ΠΠΎΠΌΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ digitalWrite(). ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Arduino IDE.
ΠΡΠΎ ΠΊΠΎΠ΄ Π²ΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Β«blinkΒ», ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π² ΠΏΠ»Π°ΡΡ.
Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π΄Π°Π½Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ΄Ρ. ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ.
ΠΠΎΠΌΠ°Π½Π΄Π° PORTB B00100000 ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ PB5 Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΡΠΌΠΎΡΡΠΈΠΌ, Π° ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½ΠΈΠΆΠ΅ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ PB5 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 13 ΠΏΠΈΠ½Ρ ΠΡΠ΄ΡΠΈΠ½Ρ.
ΠΡΠΊΠ²Π° Β«ΠΒ» ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΡΡΠ°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π² Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΠ΄ΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ, Ρ.Π΅. Π·Π΄Π΅ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΡΡΠΎΠΈΡ Π² ΡΠ΅ΡΡΠΎΠΌ Ρ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ Π±ΠΈΡΠ΅, ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ³ΠΎ Π±ΠΈΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΠΎΡΡΠ° B (PB5). Π ΡΠ°Π±Π»ΠΈΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΡΡΠ° D, ΠΎΠ½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π΄Π°Π²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ, Π° Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ windows ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«ΠΠΠΒ», Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²Π°ΡΠΈΠ°Π½Ρ Β«ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΒ».
ΠΠ²ΠΎΠ΄ΠΈΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ:
Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌ ΡΡΠΎ Π²ΡΡ Π² Arduino IDE, Π½ΠΎ ΡΠΆΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈ Β«ΠΒ» Π±ΡΠ΄Π΅Ρ Β«0Ρ Β».
ΠΠΎ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΠΈΠ½Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ, ΡΠΎ Π²Π½ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΠΏΠ° B00010000 β Π²Ρ Π²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΊΡΠΎΠΌΠ΅ 13 (PB5) ΠΎΠ±Π½ΡΠ»ΠΈΡΠ΅. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π½ΠΎΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠ½ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π°ΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ.
ΠΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, |= Π·Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΠΏΠΎΡΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ.
Π ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡΡ ΡΠ»ΠΎΠ²ΠΎ ΠΈΠ· 8 Π±ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ, ΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΉ Π½Π° 5 Π±ΠΈΡ β Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, Π΅ΡΠ»ΠΈ Π±ΡΠ»ΠΎ 11000010 ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ 11010010. ΠΠ° ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ PB5, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΎΡΡΠ°Π»ΠΈΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΈ ΠΎΡΡΠ°Π»ΠΈΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠΎ ΠΏΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π½ΠΎΠ»Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ:
ΠΠ°ΠΌ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΠ΄ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
&= Π·Π½Π°ΡΠΈΡ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΡΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
Π ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡ ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ. ΠΠ½Π°ΠΊ Β«
Β» ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΡΠ»Π΅ΠΌ. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎΡΡΠ° Π½Π° Π½ΠΎΠ»Ρ, ΡΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Π½Π° 5 Π±ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ»ΠΎ 10110001, ΡΡΠ°Π»ΠΎ 10100001. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΠΎΡΡΠ°Π»ΠΈΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π’ΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (^):
Π§ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΡΡΠΎΠ², Π°Π½Π°Π»ΠΎΠ³ digitalRead() Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° PIN, Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ°Π²Π½ΠΎ Π»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΡΠΎΠ², Ρ.Π΅. Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ if (digitalRead(12) == 1).
ΠΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ AVR: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠ°ΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ? ΠΡΡ Π΄Π΅Π»ΠΎ Π² Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ ΠΊΠΎΠ΄Π°. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ, Π° Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ². Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ digitalWrite() Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π·Π° 1800 ΠΌΠΊΡ, Π° Π·Π°ΠΏΠΈΡΡ ΠΏΡΡΠΌΠΎ Π² ΠΏΠΎΡΡ Π·Π° 0,2 ΠΌΠΊΡ, Π° digitalRead() Π·Π° 1900 ΠΌΠΊΡ, Π° ΡΡΠ°Π» ΡΠ°ΠΊΠΆΠ΅ Π·Π° 0,2 ΠΌΠΊΡ. ΠΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°Ρ ΡΠ΅ΡΠΈ ΠΈ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΡΠ±ΠΈΡΠ΅ ΡΠΌΠ½ΡΠ΅ Π³Π°Π΄ΠΆΠ΅ΡΡ ΠΈ DIY? Π‘ΡΠ°Π½ΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠΌ Π² ΡΡΠ΅ΡΠ΅ Internet of Things ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΡΡ ΡΠΌΠ½ΡΡ Π³Π°Π΄ΠΆΠ΅ΡΠΎΠ²!
ΠΠ°ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π² ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΎΡ GeekBrains:
ΠΠ·ΡΡΠΈΡΡ C, ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²;
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ;
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ.
Starter box Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊ!
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΡΡΡΠ° Π² Π²Π°ΡΠ΅ΠΌ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ Π±ΡΠ΄Π΅Ρ: ΠΌΠ΅ΡΠΎΡΡΠ°Π½ΡΠΈΡ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΡΠ°ΡΠΎΠ² ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΈΠ³ΡΠΎΠΉ, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΡΠ΅ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ (ΠΠΠ-ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ), ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π²ΠΎΠ·Π΄ΡΡ Π°, ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ΄Ρ.
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ.
Π£ΡΠΎΠΊ 11. Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ²
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²Ρ ΠΎΠ΄Ρ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΡΡ Π΅ΠΌΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π ΡΠ°Π±Π»ΠΈΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Arduino Uno:
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π² Arduino. ΠΠ½ΠΎΠΏΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π°ΡΡ 0 Π Π½Π° ΠΏΠ»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΎΡΠΏΡΡΠ΅Π½Π°, ΠΈ 5 Π Π½Π° ΠΏΠ»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π½Π°ΠΆΠ°ΡΠ°. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Arduino Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅ 13, ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅. Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 10 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π°. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10 ΠΊΠΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΉ Π² ΡΡΠΎΠΉ ΡΠ΅ΠΏΠΈ. ΠΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 0 Π, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΏΡΡΠ΅Π½Π°.
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΡΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ, Π²Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ ΡΠΎΠΊ Π½Π΅ ΡΠ΅ΡΠ΅Ρ, ΠΊΠΎΠ½ΡΠ°ΠΊΡ 10 ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π·Π΅ΠΌΠ»Π΅ (GND).
Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 0 Π, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ 0 (ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ). ΠΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ, Π²Ρ ΠΏΠΎΠ΄Π°Π΅ΡΠ΅ 5 Π Π½Π° ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΈ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Ρ ΠΎΠ΄. Π’ΠΎΠΊ ΠΏΡΠΎΡΠ΅ΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 5 Π, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ 1 (ΠΈΠ»ΠΈ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ).
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΠ΅Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΡ Π΅ΠΌΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΠ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Firmata. ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΠΊΠ»ΡΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅:
pyfirmata ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π²Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
Π ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ board.get_pin() Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². digital_input ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π°, Π° led ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°. ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΡΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡΠΌΠΈ:
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ board.get_pin() Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ²Π½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ 10 Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π°, ΠΊΠ°ΠΊ Π²Ρ Π΄Π΅Π»Π°Π»ΠΈ ΡΠ°Π½ΡΡΠ΅ Ρ pyfirmata.INPUT. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ°ΡΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ read(), ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ write().
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²Ρ ΠΎΠ΄Ρ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ ΠΈΠ»ΠΈ Π΄Π²Π΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄ΠΎΠ² Π΄Π»Ρ Π²Π°ΡΠΈΡ ΡΠ΅ΠΏΠ΅ΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΈΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π²Ρ ΠΎΠ΄Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Arduino ΠΈ Python.
ΠΠ΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
ΠΠ°ΡΠ½ΡΠΌ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ: Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΡΠ°ΠΊΠΎΠ΅ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π½ΡΠΆΠ½ΠΎ. ΠΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π° delay() ΠΈ delayMicroseconds() :
ΠΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ digitalWrite() ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 3.6 ΠΌΠΊΡ (58 ΡΠ°ΠΊΡΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°). ΠΠ»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ directIO ΠΈΠ»ΠΈ ΠΏΡΡΠΌΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΎΠ².
ΠΠ΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅
ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π·Π²ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ. Π‘Π°ΠΌΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Blink, ΠΏΠΎ ΡΡΡΠΈ ΡΠΎΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°:
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π΄ΠΊΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅ΡΠ°ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°ΡΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠ»Π°Π²Π°ΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ tone()
Π ΡΠ΄ΡΠ΅ Arduino Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° β tone(pin, frequency, duration) :
Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ
ΠΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΌΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠΈΡ ΡΡΠΎΠΊΠΎΠ² Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ, Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ GyverTimers. Π Π°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΡ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΠΈ Π² ΡΡΠΎΠΊΠ΅ ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΠ°Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ ΠΈ ΡΠ°ΡΡΠΎΡΠΎΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π½ΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π΄Π²ΡΡ ΠΈΠ»ΠΈ ΡΡΡΡ (Arduino MEGA) ΠΌΠ΅Π°Π½Π΄ΡΠΎΠ² ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠ°Π·Π΅. ΠΡΠΈΠΌΠ΅Ρ:
Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π¨ΠΠ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ, Π΅ΡΠ»ΠΈ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π»ΠΈΡΠ½Π΅Π³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΎΡΠ° Π¨ΠΠ Π½ΠΈΠ·ΠΊΠ°Ρ ΠΈ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄, Π° ΠΎΠ½ Π½Π° Π½Π΅Ρ. Π¨ΠΠ ΡΠΈΠ³Π½Π°Π» Π½Π° βΠΌΠΈΠ»Π»ΠΈΡΠ΅β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Ρ Π²ΡΡ ΠΎΠ΄ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°ΠΌ:
Π€ΡΠ½ΠΊΡΠΈΡ PWMgen(Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅) Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ΄Π΅ΡΡ ΠΌΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠΈΡΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΡΠ°ΡΡ Π½Π° ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ. ΠΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° ΡΠ°ΠΌ Π¨ΠΠ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ PWMrelay.
ΠΠΎΠ»ΡΠ°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ Π¨ΠΠ
ΠΠΎΠΆΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΎΡΠ΄Π°Π² ΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ. ΠΡΠΈΠΌΠ΅ΡΡ Π½Π° Π±Π°Π·Π΅ GyverTimers (Π΄Π»Ρ ATmega328, 2560):
ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, digitalWrite() ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΠΆΡΠ»ΠΎΠΉ ΠΈ Π΄ΠΎΠ»Π³ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, ΠΈ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΡΡ Π¨ΠΠ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Ρ ΡΠ΅ΠΌ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΡΠΌΡΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ ΠΈΠ»ΠΈ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ (Π΄Π»Ρ ATmega328p):
ΠΡΠ»ΠΈ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π¨ΠΠ-Π²ΡΡ ΠΎΠ΄ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π½ΡΡΡ ΠΏΠΎΠ»ΡΠ°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ Π¨ΠΠ Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΠ½ΠΎΠ² ΡΡΠ°Π·Ρ:
ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΠ°ΠΌΡΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ, Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² GyverHacks.
ΠΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π¨ΠΠ ΠΈ Π±ΡΠ°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΡΡΡΡΠΈΠΊΠ°, ΡΡΠΎ ΡΠ΅ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Servo
ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, RC ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ
50 ΠΡ ΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΎΡ
2500 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄. Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Servo.h ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°, ΠΏΡΠΈΡΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΠ½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π¨ΠΠ, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΅Π³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ HIGH-LOW: ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΈ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠΎΡΡ Π¨ΠΠ ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠ³Π½Π°Π».
Π€ΡΠ½ΠΊΡΠΈΡ pulseIn()
Π ΡΠ΄ΡΠ΅ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²:
3 ΠΌΠΈΠ½ΡΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° micros() (Ρ.Π΅. Π½Π° Π’Π°ΠΉΠΌΠ΅ΡΠ΅ 0), Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ , Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ.
ΠΠ·ΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ ΠΌΠ½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ°Ρ : 0.5 ΠΌΠΊΡ
ΠΠ±Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ 0, Π΅ΡΠ»ΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π½Π΅ Π±ΡΠ»ΠΎ ΠΈ Π±ΡΠ» Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΡΠ°ΠΉΠΌ-Π°ΡΡ. ΠΠ±Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠ΅, ΡΠΎ Π΅ΡΡΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠΉΠΌΠ°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°ΡΡΡ ΠΏΠΎ ΡΠ°ΠΉΠΌ-Π°ΡΡΡ. ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ:
ΠΠ»Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠ° (ΠΌΠΊΡ) Π² ΡΠ°ΡΡΠΎΡΡ (ΠΡ) Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Ρ (ΡΠΎΡΠ½Π΅Π΅, 1β000β000 ΠΌΠΊΡ).
ΠΠ·ΠΌΠ΅ΡΡΠ΅ΠΌ ΡΠΈΠ³Π½Π°Π»Ρ Π²ΡΡΡΠ½ΡΡ
ΠΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΌΠΎΠΆΠ½ΠΎ βΠΈΠ·ΠΌΠ΅ΡΠΈΡΡβ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΠΎΡΡ ΠΈΠ»ΠΈ ΡΠ°Ρ ΠΎΠΌΠ΅ΡΡ, Π½ΠΎ Π»ΡΡΡΠ΅ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² ΡΠ΅ΡΠΈΠ°Π» ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠΎΠ½Ρ (Π½Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ), Π° ΡΡΠΈΡΠ°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΡΠ°ΡΡΠΎΡΡ (ΡΠΌ. ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ).
Π‘ΡΠΈΡΠ°Π΅ΠΌ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΡΡΡΡ:
Π’Π°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π¨ΠΠ ΡΠΈΠ³Π½Π°Π»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ ΠΈ micros() :
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°Ρ ΠΎΠΌΠ΅ΡΡΠ°
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ ΡΠ°Ρ ΠΎΠΌΠ΅ΡΡΠ°, ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠΉ Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ Π³ΠΈΡΡ Π°Π±. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ²Π°Ρ Π·Π΄Π΅ΡΡ:
βΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌβ ΡΠΈΠ³Π½Π°Π»
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Π² Arduino Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΏΠΈΠ½Π΅ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ digitalRead() ΠΈ micros()):
ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ½ΡΡΡΡ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΈ ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΠΈΡΡΡ Π±ΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π΅ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΡ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ 1 ΡΠ΅ΠΊΡΠ½Π΄Π° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΈΠ³Π½Π°Π»Π° fval ΠΈ ΡΠ°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ½ΡΠ°/ΡΠΏΠ°Π΄Π° (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ). ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» ΠΠ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ ΠΈ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΡΠ»ΡΡΠ΅:
Π’ΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 5 ΠΌΠΊΡ Π½Π° AVR, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠΆΡΠ»ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΈΠ½Π° ΠΈ ΠΌΠΈΠΊΡΠΎΡ. ΠΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ CHANGE ΠΈ Π·Π°Π²Π΅ΡΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΠΎΠ³Π΄Π° ΡΠΎΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠΈΡΡ Π² ΡΠΎΡΠ½ΠΈ ΡΠ°Π·. ΠΠΎΠ΄ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π½ΡΠΉ.
ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ βΠ²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈβ Π·Π°ΠΏΠΈΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅ Ρ Π΄Π΅Π»Π°Ρ ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠΊΠ΅ΡΡΠ΅ΠΌ, Π²ΡΡΠ°Π²ΠΈΠ² ΡΠ°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° ΠΈΠ· Π»ΠΎΠ³Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΠ»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» Π΄Π΅ΡΡΠ²ΡΠΉ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ (ΡΡΡΠ»ΠΊΠ° Π½Π° Π°Π»ΠΈ, Π΅ΡΡ ΠΎΠ΄Π½Π°) Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΏΠΈΠ½:
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π²ΠΈΠ΄Π΅Π½ NEC ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π΅Π³ΠΎ 4-Ρ Π±Π°ΠΉΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΈ ΠΊΠΎΠ΄ ΠΏΠΎΠ²ΡΠΎΡΠ°.
ΠΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ Π΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π·Π°ΠΏΠΈΡΡ Π΄Π°ΠΌΠΏΠ° Π² EEPROM/SD Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈ ΠΏΡΠΎΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΠ°Π±ΠΎΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ² Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°.
ΠΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Ρ ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ 9
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠΉ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΊΠ°ΠΊ Arduino Uno. ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±Π·ΠΎΡΠ½ΠΎΠΉ ΠΈ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ .
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Arduino UNO
Arduino UNO ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΈΡΠΎΠ΄Π΅ ΡΡΠΎ ΠΏΠ»Π°ΡΠ° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ (Π² ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π½Π°ΠΌΠΈ Arduino UNO Rev3 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ATmega328p).
ΠΡΠ»ΠΈ Π±Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π» ΡΠ°ΠΊΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ, ΡΠΎ Π½Π°ΠΌ Π±Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΡΡΠΎ Π±Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΎΠ±ΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΡ Π΅ΠΌΡ ΠΈΠ· ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΡΠΎ Π±Ρ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ. Π’Π°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ Π±Ρ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΡΡ Π² ΡΠ°Π·Π½ΡΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ ΡΠ°ΠΊΠΎΠΉ «ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ» ΡΠ°Π±ΠΎΡΠΎΠΉ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ.
Arduino UNO ΡΠ΅ΡΠ°Π΅Ρ Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΡΠ΅Π΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΡΠΎΡΡΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΠΈΠΌ ΠΎΡ Π²Π°Ρ ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΎΠΌΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΠ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino: USB ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ 7Π Π΄ΠΎ 12Π, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ ΠΏΠ»Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΡ USB ΠΏΠΎΡΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΠΠ ΡΠ°ΠΊ ΠΈ ΠΎΡ Π±Π»ΠΎΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠΉ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ «ΠΊΡΠΎΠ½Ρ».
ΠΡΠ΅ ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎ Π±Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²Π°Ρ Arduino ΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎ USB ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΠ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ», Π΄Π°Π»ΡΡΠ΅ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΄Π΅Π»Π°Π΅Ρ Π²ΡΠ΅ ΡΠ°ΠΌΠ°.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² Π΄Π°Π½Π½ΡΡ ΠΏΠ»Π°ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π²ΠΎ ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠ»Π°ΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΈΠ΄ΡΡΠΈΠ΅ Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΏΠ»Π°Ρ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ρ USB.
Π ΡΠ°ΠΊ ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ Arduino UNO ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΡΠΌΠ°Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅, ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π½Π°Π΅ΠΌ ΡΡΠΎ ΠΆΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Arduino
ΠΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Arduino Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π½Π°ΡΡ ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎΠ³Π΄Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ, ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΠΠΠ ΡΠ°Π·. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΅Π΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΏΠΈΠ½ΠΎΠ² (Π½Π° Π²Ρ ΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄, ΠΎΠ± ΡΡΠΎΠΌ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΡΡΡ Π½ΠΈΠΆΠ΅) Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π²Π°ΡΠ΅Π³ΠΎ Arduino. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ setup() Π²Π°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΡ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠΉΠ΄Π΅Ρ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°, ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π°ΡΠ½Π΅Ρ Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΠΈ ΡΠ°ΠΊ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΌΠ°Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ loop (ΠΏΠ΅ΡΠ»Ρ) Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅Π±Ρ. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎ ΠΊΡΡΠ³Ρ ΠΏΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Arduino Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ void setup() < ΠΠΎΠ΄ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ >
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΠ½Π°ΠΌΠΈ Arduino
Π ΡΠ΅Π»ΠΎΠΌ, Π·Π°Π΄Π°ΡΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠΎΠΌΡ ΡΡΠΎ Π±Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»ΠΈ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π² Π²ΠΈΠ΄Π΅ ΠΏΠΈΠ½ΠΎΠ². Π Π΄Π°Π½Π½ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Arduino Π² ΡΡ Π΅ΠΌΡ Π²Π΅ΡΡΠΌΠ° ΠΏΡΠΎΡΡΡΠΌ Π΄Π΅Π»ΠΎΠΌ, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡΡ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΡΠΊΠ½ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π² Π³Π½Π΅Π·Π΄Π° Π½ΡΠΆΠ½ΡΡ ΠΏΠΈΠ½ΠΎΠ² Π° Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠ½ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊ Π²Π°ΡΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΠ°Π½Π½ΡΠ΅ ΠΏΠΈΠ½Ρ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π΄Π²ΡΠΌΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ, ΠΏΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΠ½ ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π½ΡΠΆΠ½ΡΡ ΠΏΠΈΠ½Π°Ρ , Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Arduino Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠΈΠ½ Π½Π° Π²Ρ ΠΎΠ΄ (Π²Ρ Π±ΡΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄ (Π²Ρ Π±ΡΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π° ΠΏΠΈΠ½ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅), ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±Π΅Π· ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²Π°Ρ Arduino ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ°ΠΊΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΠΈ setup, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΈΠ½Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Ρ Π½Π° Π²Π°ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅, Π° ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΆΠ΅ ΡΠ°ΠΌΠ° ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠΌ ΡΡΠΎ Π±Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΡΡΡ Π² ΠΈΡΡΠΈΠ½Π½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΡΡΠΎ Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ°Π· ΠΎΠ±Π»Π΅Π³Π°Π΅Ρ Π½Π°ΠΌ ΡΠ°Π±ΠΎΡΡ Π΄Π΅Π»Π°Ρ Π΅Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΉ.
ΠΠΈΠ½Ρ ΡΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ Arduino Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΌΠΈΡΠΎΠΌ, Ρ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°ΠΊ «Π³ΠΎΠ²ΠΎΡΠΈΡΡ» ΡΠ°ΠΊ ΠΈ «ΡΠ»ΡΡΠ°ΡΡ», Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΏΠΈΠ½Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ.
ΠΠ° ΠΏΠ»Π°ΡΠ΅ Arduino UNO ΡΡΡΠ΅ΡΡΠ²ΡΡΡ 3 Π²ΠΈΠ΄Π° ΠΏΠΈΠ½ΠΎΠ²: Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ. ΠΡΠΎ ΠΏΠΈΠ½Ρ: 0,1,2,4,7,8,12 Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ PWM (Π¨ΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ). ΠΡΠΎ ΠΏΠΈΠ½Ρ: 3,5,6,9,10,11,13 ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ: ΠΡΠΎ ΠΏΠΈΠ½Ρ: Π0,Π1,Π2,Π3,Π4,Π5
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ ΠΡΠ»ΠΈ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ (INPUT), ΡΠΎ Π»ΡΠ±ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΌ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΊΠ°ΠΊ 1 (Π΅Π΄ΠΈΠ½ΠΈΡΠ°), Π° Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΎ 0 (Π½ΠΎΠ»Ρ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ Π½Π° Π²ΡΡ ΠΎΠ΄, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΎΠΌ ΡΠ°ΠΊΡΠ΅ Π΅ΡΡΡ Π½Π° ΠΏΠΈΠ½Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ, Π½ΠΎ Π½Π΅ ΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½ΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΈΠ½Ρ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΡΡΡ Π½ΠΈΠΆΠ΅. ΠΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΏΠΈΠ½Π° Π² ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊ:
ΠΡΠ»ΠΈ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΡ ΠΎΠ΄ (OUTPUT), ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° ΠΏΠΈΠ½ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° ΠΏΠΈΠ½ Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅. ΠΠΎΠ΄Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΠ½ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΠ½ΡΡΠ°Π½ΡΡ HIGH ΠΈ LOW Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΠΏΠΎΠ΄Π°ΡΡ/Π²ΡΠΊΠ»ΡΡΠΈΡΡ (HIGH) ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ/Π²ΡΠΊΠ»ΡΡΠΈΡΡ (LOW). Π ΡΠ΅Π»ΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ ΡΡΠΎ ΠΊΠ°ΠΊ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΠΈΠΌΠ΅ΡΡΠΈΠΉ Π»ΠΈΡΡ Π΄Π²Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ «ΠΠΊΠ».» Π»ΠΈΠ±ΠΎ «ΠΡΠΊΠ».» ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈΠ±ΠΎ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π»ΠΈΠ±ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠΈΠΌ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌ.
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ PWM ΠΡΠ»ΠΈ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ (INPUT), ΡΠΎ ΠΎΠ½ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ Π½Π° Π²Ρ ΠΎΠ΄.
ΠΡΠ»ΠΈ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΡ ΠΎΠ΄ (OUTPUT), ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ PWM ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π΅Π³ΠΎ ΠΎΡ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ (Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π° ΡΠΈΠ³Π½Π°Π» PWM Π½ΠΎ Π² ΡΠ΅Π»ΠΎΠΌ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ). ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΠ° ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° (ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ PWM Π»ΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 0 Π΄ΠΎ 255):
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ «ΡΠ°Π·ΠΌΠ°Π·ΡΠ²Π°Π΅ΡΡΡ» ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΠΎΡ 0 Π΄ΠΎ 255 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅, Π΅ΡΠ»ΠΈ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²Π°Ρ Arduino ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ Π½Π° ΠΏΠΈΠ½ ΠΎΡ 0Π Π΄ΠΎ +5Π, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0 Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 0Π, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 255 Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ +5Π, Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 128 Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 2.5Π, ΡΠ°ΠΊ ΠΊΠ°ΠΊ 128 ΡΡΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0-255. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ Π²Π°ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.
ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ ΠΡΠ»ΠΈ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ (INPUT), ΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ·Π½Π°Π²Π°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π° Π½Π΅ΠΌ. ΠΡΠΈ ΠΏΠΈΠ½Ρ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΠΌΠΈ ΡΠ°ΠΌΡΠΌΠΈ «ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ Π»ΠΎΡΠ°Π΄ΠΊΠ°ΠΌΠΈ» ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΡΠΎΠ²Π½Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ².(ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ΅: ΠΠΎΡΠ½ΠΎΠΉ ΡΠ²Π΅ΡΠΈΠ»ΡΠ½ΠΈΠΊ, Π²Ρ Π±ΡΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠΎΡΠΎΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΡΡΠΎ Π±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ) ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΡΠΎΠ²Π½Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΈΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ val Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 0 Π΄ΠΎ 1023. ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΡ 0 Π΄ΠΎ 1023, ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΠ½Π΅ ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ «ΡΠ°Π·ΠΌΠ°Π·Π°Π½ΠΎ» ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ 0 Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π° 1023 Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ Π²Ρ ΠΎΠ΄ΡΡΠ΅ΠΌΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΡ ΠΎΠ΄ (OUTPUT), ΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΈΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ PWM. Π ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π²ΡΠ΅ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡΠΎ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ PWM Π²ΡΡΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Π½Π° Π²ΡΡ ΠΎΠ΄. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΈΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ°ΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅, Ρ ΠΎΡΡ ΠΏΠΈΠ½Ρ ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΠ¦Π (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ) Π½ΠΎ Π²ΠΎΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΠΎΠΏΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PWM ΡΠΈΠ³Π½Π°Π»Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Arduino UNO Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π¦ΠΠ (ΡΠΈΡΡΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ) ΡΡΠΎ Π±Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π±ΠΎΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΏΠΈΠ½ΠΎΠ² Π½Π° Π²ΡΡ ΠΎΠ΄, Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ PWM ΡΠΈΠ³Π½Π°Π». Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌ.
Π ΡΠ΅Π»ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΡΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΈΠ½Π°ΠΌΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ². Π ΡΡΠΎΠΌ ΠΈ Π΅ΡΡΡ ΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΏΠΈΠ½ΠΎΠ², «ΠΏΡΠΎΠ³ΠΎΠ½ΡΡΡ» Π΅Π΅ ΡΠ΅ΡΠ΅Π· Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΡΠ°ΡΡΠ΅ΡΡ ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΈΠ½Ρ.
Π Π² Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠ°ΡΠ° Π²Π°ΠΆΠ½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ±ΡΠ·Π°Π½Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ: ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ ΠΏΠΈΠ½ΠΎΠ², (ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π² ΡΡΠ½ΠΊΡΠΈΠΈ setup), ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΈΠ½ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ Π±ΡΠ΄ΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ pinMode(), ΡΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΡΠΈΠΌ. Arduino ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠ½ ΡΠΎΠΊ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 20 mA (ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ), Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΡΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠΈΠΌ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠΆΠ΅ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 12Π, Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π° ΡΡΠΎΡ ΠΏΡΠ΅Π΄Π΅Π», ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΡΡΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ Arduino.