Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΡΠΈΠΊΠ»Π΅ loop Π°ΡΠ΄ΡΠΈΠ½ΠΎ
Π€ΡΠ½ΠΊΡΠΈΠΈ arduino void loop () ΠΈ void setup ()
Π€ΡΠ½ΠΊΡΠΈΠΈ void loop () ΠΈ void setup () β ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ arduino Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ, Π° ΡΡΠΎ Π½Π΅Π»ΡΠ·Ρ Π² Π½ΠΈΡ ΠΏΠΈΡΠ°ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠ°ΠΊ βredefinision of void setupβ, ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ arduino.
ΠΠ°ΠΊ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Arduino
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ»Π°ΡΡ Arduino ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΠΎ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²Π΅ΡΡΠΌΠ° Π±ΡΡΠ½Π°Ρ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ ΡΠ°ΠΊ, ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°-Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 1-2 ΡΠ΅ΠΊΡΠ½Π΄, Π½Π΅ Π½Π°ΡΠ½Π΅ΡΡΡ Π»ΠΈ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠ°Ρ, ΡΠΎ ΡΠΊΠ΅ΡΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π°Π΅ΡΡΡ Π΅ΠΌΡ. ΠΡΠ»ΠΈ Π½ΠΎΠ²ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π΅Ρ, ΡΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ°ΡΠ°Π² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Arduino Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ΄ ΡΡΡΠΈΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΡΠ΅Π΄Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅Ρ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² Π½Π°ΡΠΈΡ Ρ Π²Π°ΠΌΠΈ ΡΠΊΠ΅ΡΡΠ°Ρ . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ Π½Π°Ρ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΡΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ Π·Π°Π΄Π°ΡΠ΅ (ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΊΠ°Π΄ΡΠΎΠΌ, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅).
ΠΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Arduino, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ·ΠΎΠ² Π½Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ (ΡΠ°ΠΉΠ» main.cpp):
Π€ΡΠ½ΠΊΡΠΈΡ main() β ΡΡΠΎ Π½Π°ΡΡΠΎΡΡΠ°Ρ ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ. ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, Π² Π½Π΅ΠΉ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΡΡΠ΅Π΄Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈ Π½Π°ΡΠΈ void setup() ΠΈ, ΡΠΆΠ΅ Π² ΡΠΈΠΊΠ»Π΅ β void loop();
ΠΠΎ ΠΈΠ΄Π΅Π΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π½ΡΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ loop, ΡΠ΅Π°Π»ΠΈΠ·ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ. ΠΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ void setup()
ΠΠ°Π³ΡΡΠ·ΠΈΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Arduino Π΄Π°Π΅Ρ Π½Π°ΡΠ΅ΠΌΡ ΠΊΠΎΠ΄Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΡΠΎΠΌ Π·Π°Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎ Π½ΠΈΡ (Ρ.Π΅. ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ). Π ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΡΡ Π² Π½Π°ΡΠ΅ΠΉ Ρ Π²Π°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. void setup(), Π° Π²Π΅ΡΠ½Π΅ΠΉ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π²Π½ΡΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΌΠ΅ΡΡΠΎΠΌ Π²Π½ΡΡΡΠΈ Arduino ΡΠΊΠ΅ΡΡΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ void setup()
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ setup ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡ:
// ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ»ΠΎΠ²ΠΎ setup β ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅. Π‘Π»ΠΎΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ . Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»ΠΎΠ²ΠΎ void. ΠΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ <>.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ! ΠΠΎΡΠ΅ΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΊΠΎΠ±ΠΊΠΈ ΡΡΠ°Π·Ρ ΡΠ΄Π΅Π»Π°Π΅Ρ Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ Π΄Π»Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠΎ ΠΈ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΡΠ°Π²ΡΡΠ΅ β ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΡΠΈΠΌΠ΅ΡΡ void setup()
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²Π½ΡΡΡΠΈ void setup ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ:
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ redefinision of void setupβ, ΡΠΎ ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ ΡΠΊΠ΅ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π΅ΡΡΡ Π΄Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠΎ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ
Π€ΡΠ½ΠΊΡΠΈΡ void loop()
Π€ΡΠ½ΠΊΡΠΈΡ loop ΡΡΠΎ ΡΠΎ ΠΌΠ΅ΡΡΠΎ, ΠΊΡΠ΄Π° ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠ»Π°ΡΠ° Arduino. ΠΠ°ΡΠ°Π² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠΉΠ΄Π΅Ρ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΈ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ³Π½Π΅Ρ Π² Π½Π°ΡΠ°Π»ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΡ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π ΡΠ°ΠΊ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π· (Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π° ΠΏΠ»Π°ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π°Π½ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ). ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΌΠ΅ΡΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° loop Π² Π΄Π°Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ β ΡΡΠΎ ΡΠΈΠΊΠ» (ΠΏΠ΅ΡΠ»Ρ).
ΠΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈ, void loop β ΡΡΠΎ Π³Π»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Arduino ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ Π²ΡΠ·ΠΎΠ² ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ
ΠΡΠΈΠΌΠ΅Ρ void loop()
Π’Π°ΠΊ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΠ΅ΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Blink (ΠΌΠ°ΡΡΠΎΠΊ). ΠΡΠ»ΠΈ Π±Ρ Π½Π΅ ΡΡΠ½ΠΊΡΠΈΡ delay(), ΠΌΡ Π±Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, Ρ.ΠΊ. Π΄ΠΎΠΉΠ΄Ρ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°, ΡΠΊΠ΅ΡΡ Π½Π°ΡΠ½Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡΡ.
Π Π΅Π·ΡΠΌΠ΅
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ arduino void loop ΠΈ void setup ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΊΠ΅ΡΡΠ°. ΠΡΠ΅ ΡΠΎ, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π²Π½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ° setup Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ° loop Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Arduino-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
Arduino.ru
ΡΠΈΠΊΠ» loop()
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ. Π loop ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π° ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π½Π°ΠΆΠ°ΡΠ°
Π Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ Π»ΡΠΏΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅Π²ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΠΎΠΌ Π³ΠΎΠ½ΡΡΡ ΠΌΠΎΡΠΎΡΡ.
Π΄Π΅Π»Π°Π» ΡΠ΅ΡΠ΅Π· Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ,
Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠ»Π°ΡΠ° mega 2560, Π° Π½Π° Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ 6 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ.
ΠΏΠΎΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΊΠ°ΠΊ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΌΠ΅Π½Ρ 5 Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎ 3 Π³Π΅ΡΠΊΠΎΠ½Π°, ΠΈΡΠΎΠ³ΠΎ 15 ΡΠΈΠ³Π½Π°Π»ΠΎΠ², Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ 6?
Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠ»Π°ΡΠ° mega 2560, Π° Π½Π° Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ 6 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ.
ΠΏΠΎΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΊΠ°ΠΊ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΌΠ΅Π½Ρ 5 Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎ 3 Π³Π΅ΡΠΊΠΎΠ½Π°, ΠΈΡΠΎΠ³ΠΎ 15 ΡΠΈΠ³Π½Π°Π»ΠΎΠ², Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ 6?
ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π΅ΠΌΡ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ, Π½ΠΎ ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ΄Π½ΠΎ Π½Π° Π²ΡΠ΅Ρ (Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Ρ PCINT)
ΡΡ Π΅ΠΌΠ° Ρ «ΠΠΠ» Π΅ΠΌΡ Π² ΡΠ°ΠΌΡΠΉ ΡΠ°Π·, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ ΡΡΠΏΠ΅Π΅Ρ ΡΠ°ΡΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π°Π³ΠΈ ΠΏΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠΌ Π³Π΅ΡΠΊΠΎΠ½Π°ΠΌ ΠΈ Π΄Π°Π»ΡΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ (Π²Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ) ΠΈΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ.
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Π΄Π»Ρ ΠΌΠΎΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Ρ(( Ρ.ΠΊ. Ρ ΠΌΠ΅Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ 5 Π³Π΅ΡΠΊΠΎΠ½ΠΎΠ² Π·Π°ΠΌΠΊΠ½ΡΡΡ (ΡΠΎ Π΅ΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ):
ΠΈ Π΅ΡΠ΅ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄
2. ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠ΄ Π½Π΅ Π·Π½Π°Ρ ΡΠ΅Π³ΠΎ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ
Π‘Ρ Π΅ΠΌΠ° XOR (ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΈΠ»ΠΈ) Π΄Π»Ρ 15 Π²Ρ ΠΎΠ΄ΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΅Π΄ΠΈΠ½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ XOR. ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠ·Π΅ Π±Π°ΡΠ½?
ΠΠ°ΡΡΠΈΡΠ° Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π·Π°ΠΌΠΊΠ½ΡΡΡΡ Π³Π΅ΡΠΊΠΎΠ½ΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΡΠ±ΡΠΌΠΈ, Π½ΡΠΆΠ½Ρ 15 ΡΡ Π΄ΠΈΠΎΠ΄ΠΎΠ²
Arduino.ru
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°Π·
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π΄Π½Ρ. ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ½ΡΡΡ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠ½ΠΊΡΠΈΡ «walk» Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°Π·.
ΠΠ°. ΠΠΎ Π·Π°Π΄ΡΠΌΠΊΠ΅ ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠ»ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, ΠΏΠΎΠΊΠ° Π±ΡΠ»Π΅Π²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΡΡΠΈΠ½Π½Π°.
ΠΠΎ ΡΠ°ΠΊ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΠ½Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΈΠΊΠ»Π΅. ΠΠΎΠ΄ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ. ΠΠ»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π½ΡΠΆΠ½ΠΎ Π²Π½ΠΎΠ²Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ.
ΠΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡΠ»Π΅Π²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ²ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΈΡΡΠΈΠ½Π°.
Π ΡΠ΅Π»ΠΎΠΌ ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠ°ΠΊΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°:
Π°) 1 ΠΌΠΎΡΠΎΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΡΡ
Π±) 1 ΠΌΠΎΡΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 300 ΠΌΡ
Π²) 1 ΠΌΠΎΡΠΎΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ
Π³) 2 ΠΌΠΎΡΠΎΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΡΡ
Π΄) 2 ΠΌΠΎΡΠΎΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 300 ΠΌΡ
Π΅) 2 ΠΌΠΎΡΠΎΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ
ΠΆ) ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π°
ΠΡΠ»ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ Π±ΡΠ»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΠΎ Π²ΡΠ΅-ΡΠ°Π²Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΡ «walk» Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°Π·.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΈ «Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ».
Π― Π½Π°ΡΠ΅Π» ΠΏΡΠΈΡΠΈΠ½Ρ: irrecv.resume(); // ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΡΠ»ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠΎ Π²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ ΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ. ΠΡΠΎΡΡ ΠΏΠΎΠΌΠΎΡΠΈ, Ρ Π² ΡΡΠΏΠΈΠΊΠ΅.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΈ «Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ».
Π Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ? ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Ρ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π½Π΅ ΠΏΡΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π° ΠΌΠ΅Π½Ρ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΈ «Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ».
Π Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ?
Π Π°Π±ΠΎΡΠ° Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² Π±Π»ΠΎΠΊΠΈΡΡΡΡΠ΅ΠΌ ΡΡΠΈΠ»Π΅. ΠΠΎΡΡΠΎΠΌΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠ΅ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈΠ·Π²Π½Π΅ ΠΏΡΠ΅ΡΠ²Π°ΡΡ Π΅Π΅ Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎ. Π ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² Π½Π° 80.
irrecv.resume(); ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±Π»Π΅ΡΠΊΠ°. Π ΠΊΠΎΠ΄ ΠΎΡ ΠΠ°Ρ ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π΅ΡΠ»ΠΈ walk() ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. Π΅ΡΠ»ΠΈ
walk() ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ ΰΈ£ΰΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°.
irrecv.resume(); ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±Π»Π΅ΡΠΊΠ°. Π ΠΊΠΎΠ΄ ΠΎΡ ΠΠ°Ρ ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π΅ΡΠ»ΠΈ walk() ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. Π΅ΡΠ»ΠΈ
walk() ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ ΰΈ£ΰΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°.
ΠΠ°, Π½ΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½Π° ΡΠ°ΠΊΠ°Ρ Π²Π΅ΡΡ:
Π― Π² ΡΡΠ½ΠΊΡΠΈΠΈ «ir» ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π±ΡΠ»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΡΠ΅ΠΌΡ ΠΎΠ½Π° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΠΊΠ» ΠΏΠΎΡΠ»Π΅ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΅ΡΠ»ΠΈ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ «walk» Π±ΡΠ»Π΅Π²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΈΡΡΠΈΠ½ΠΎΠΉ?
Arduino.ru
ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ LOOP
Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: ΠΡΠΎΠ΄Π΅ Π±Ρ ΠΊΠΎΠ΄ Π΄Π»Ρ Π±ΡΠ³ΡΡΠΈΡ ΠΎΠ³ΠΎΠ½ΡΠΊΠΎΠ² Ρ ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π΅ ΡΠΈΠΊΠ»ΠΈΡΠ΅Π½, Ρ ΠΎΡΡ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² void loop.
ΠΡ. ΠΈ ΡΡΠΎ Ρ ΠΎΠ³ΠΎΠ½ΡΠΊΠ°ΠΌΠΈ Π½Π΅ ΡΠ°ΠΊ? ΠΠΎΠ΄-ΡΠΎ, ΠΌΠΎΠΆΠ΅Ρ, ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ.
ΠΠ½ΠΈ ΡΠ½ΠΎΠ²Π° Π½Π΅ Π·Π°Π³ΠΎΡΠ°ΡΡΡΡ, ΡΠΎ Π΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² void loop ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°Π·
Π setup() Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Serial.begin(9600), Π² ΡΡΡΠΎΠΊΡ #19 Serial.println(i); delay(500);
ΠΠ°Π³ΡΡΠΆΠ°ΠΉΡΠ΅ Π² ΠΠ, ΠΎΡΠΊΡΡΠ²Π°ΠΉΡΠ΅ Serial Monitor, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΠΉΡΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΡ.
ΠΠΊΠ»ΡΡΠΈΡΠ΅ Π² IDE Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ! ΠΠ°Π»ΡΡΠ΅ ΡΠ°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ
Π‘ΡΡΠΎΠΊΠ° 17, Π·Π°ΠΌΠ΅Π½ΠΈΡΡ byte Π½Π° int. Π ΠΎΡΠΏΠΈΡΠ°ΡΡΡΡ ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ .
Π‘ΡΠΎΠ»Ρ Π³Π»ΡΠ±ΠΎΠΊΠ° ΡΠ²ΠΎΡ Π²Π΅ΡΠ° Π² Π»ΡΠ΄Π΅ΠΉ, ΡΡΠΎ Π²ΠΎΠΈΡΡΠΈΠ½Ρ Π΄ΠΎΡΡΠΎΠΉΠ½Π° Π²ΠΎΡΡ ΠΈΡΠ΅Π½ΠΈΡ! ;))
ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ½ΡΡΠ½Π°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ½ΡΡΠ½Π°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎΠ½ΡΡΠ½Π°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
Π§Π΅Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½. To Π’Π‘, Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ int, long. Π’ΠΎΠΆ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ.))))
P/S Π Π² 13 ΡΡΡΠΎΠΊΠ΅, int, Π½Π°Ρ ΡΠ°?
ΠΠΎΡ Π΅ΡΠ»ΠΈ Π±Ρ ΠΡ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΡΠΎΠ³Π΄Π° Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΏΠΎΠ½ΡΡΠ½Π°.
ΠΠ°Π΄Π΅ΡΡΡ, Ρ Π²Π°Ρ, ΡΠΌΠ½ΠΈΠΊΠΎΠ², ΡΠΎΠ½ΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΠΈΡ ΡΡ Π² ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΡΡΡΠΊΠ½Π΅Ρ Π²ΠΎΠΏΡΠΎΡ, ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ)
P.S. ΠΠ°ΠΏΠΈΡΠ°Π» 2 ΡΠ°Π·Π° int Π΄Π»Ρ ΠΊΡΠ°ΡΠΎΡΡ, Π½ΠΎ Π΄Π»Ρ Π²Π°Ρ, Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠΈ, ΡΠ±Π΅ΡΡ.
ΠΡ Π° Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ Π³Π΅Π½ΠΈΠ°Π»ΡΠ½ΡΠΉ, Π·Π°ΡΠ΅ΠΌ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»?
Π‘ΡΠΎΠ»Ρ Π³Π»ΡΠ±ΠΎΠΊΠ° ΡΠ²ΠΎΡ Π²Π΅ΡΠ° Π² Π»ΡΠ΄Π΅ΠΉ, ΡΡΠΎ Π²ΠΎΠΈΡΡΠΈΠ½Ρ Π΄ΠΎΡΡΠΎΠΉΠ½Π° Π²ΠΎΡΡ ΠΈΡΠ΅Π½ΠΈΡ! ;))
ΠΠΎ ΠΌΠ½Π΅ Π½Π΅ ΡΡΠ°Π·Ρ ΠΏΡΠΈΡΠ»ΠΎ » ΠΡΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ «, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°. Π Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» Π² ΡΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΠ²Π³Π΅Π½ΠΈΠΉΠ ΠΎΠ±ΡΡΡΠ½ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΡΠ΅ΠΌΡ:
Π i ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 0 Π΄ΠΎ 10
ΠΠ°Π΄Π΅ΡΡΡ, Ρ Π²Π°Ρ, ΡΠΌΠ½ΠΈΠΊΠΎΠ², ΡΠΎΠ½ΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΠΈΡ ΡΡ Π² ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΡΡΡΠΊΠ½Π΅Ρ Π²ΠΎΠΏΡΠΎΡ, ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ)
Π΅ΡΡΡ ΠΆΡΡΠΊΠ°Ρ ΠΌΠΈΠ½Π° Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
Π ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ Π±Π΅Π·Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΠΈ ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΠΏΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΠΊΠΎΠ»Π»Π΅Π³Π°.
ΠΎΠ½ ΡΠ°ΠΌ Π½Π΅ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΠΏΡΠΎΡΠΈΠ».
ΠΎΠ½ ΡΠ°ΠΌ Π½Π΅ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΠΏΡΠΎΡΠΈΠ».
ΠΠ½Π΅ ΡΠΆΠ΅ Sadman41 ΡΠΆΠ΅ ΡΠ°Π·ΡΡΡΠ½ΠΈΠ». Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠΎΡΡΠΎ ΡΡΠ°Π·Ρ Ρ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΡΠ» ΡΠΈΠΊΠ»Π° Π² ΡΠ΅ΡΠ°ΠΏΠ΅. ΠΏΡΠΎ Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π°Π΄ΠΎ Π΅ΡΡ ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±.
Π’ΠΎΠ»ΡΠΊΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ Π½ΡΠΆΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ β13.
ΠΡΠΎΡΡΠΎ ΡΡΠ°Π·Ρ Ρ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΡΠ» ΡΠΈΠΊΠ»Π° Π² ΡΠ΅ΡΠ°ΠΏΠ΅. ΠΏΡΠΎ Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π°Π΄ΠΎ Π΅ΡΡ ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±.
Π Π³Π΄Π΅ ΡΠ°ΠΌ «Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²»?
ΠΡΠΎΡΡΠΎ ΡΡΠ°Π·Ρ Ρ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΡΠ» ΡΠΈΠΊΠ»Π° Π² ΡΠ΅ΡΠ°ΠΏΠ΅. ΠΏΡΠΎ Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π°Π΄ΠΎ Π΅ΡΡ ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±.
Π Π³Π΄Π΅ ΡΠ°ΠΌ «Π½Π΅ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²»?
Π Π²ΠΎΡ. ΠΠ³ΠΎ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΡ! ΠΠ½ ΠΆΠ΅ ΠΠ Π―ΠΠΠ Π·Π°Π΄Π°Π½Π½ΡΠΉ. ΠΠ°ΠΆΠ΅ ΡΡ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ».
Π Π²ΠΎΡ. ΠΠ³ΠΎ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΡ! ΠΠ½ ΠΆΠ΅ ΠΠ Π―ΠΠΠ Π·Π°Π΄Π°Π½Π½ΡΠΉ. ΠΠ°ΠΆΠ΅ ΡΡ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ».
ΠΌΠΎΠΆ Π·ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ? π
2. Π’ΡΡΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΡΠΎΠ³ΠΎ, ΠΊΡΠΎ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ. Π, Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ΄Π½ΠΎ «ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ».
Π° ΠΌΠ΅Π½Ρ Π½Π΅ Π±Π΅ΡΡΡ, ΠΎΠ½ΠΈ ΠΌΠ΅Π½Ρ ΡΠ°Π΄ΡΡΡ )))
ΠΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ (Threads) Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π»Ρ Arduino
Π ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ΡΡ Π·Π°Π΄Π°ΡΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΡΠ΅Π΄Π°ΠΌΠΈ (Threads) β ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π²Π΅Π΄Ρ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Π ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Arduino Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π°Ρ, ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ? Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π»Ρ Arduino
1 Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΡΠ°Π±ΠΎΡΠ΅ Ρ Arduino
ΠΠΎΠΎΠ±ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Arduino Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ, ΠΈΠ»ΠΈ ΠΌΡΠ»ΡΡΠΈΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ. ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΈ ΡΠΈΠΊΠ»Π° loop() ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π½Π΅ Π½Π°ΡΡΡΠΏΠΈΠ»ΠΎ Π»ΠΈ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π΅ΠΊΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ, ΡΠΎΠ½ΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΌΡ ΠΈΠ·Π΄Π°Π²Π°ΡΡ Π½Π°ΡΠ°ΡΡΠ°ΡΡΠΈΠ΅ ΠΈ Π·Π°ΡΠΈΡ Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΈΡΠ΅Π½Π΅ Π·Π²ΡΠΊΠΈ ΠΈΠ· ΠΏΡΠ΅Π·ΠΎΠΈΠ·Π»ΡΡΠ°ΡΠ΅Π»Ρ. Π ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΈ ΠΏΡΠ΅Π·ΠΎΠΈΠ·Π»ΡΡΠ°ΡΠ΅Π»Ρ ΠΌΡ ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π»ΠΈ ΠΊ Arduino. Π‘ΠΎΠ±Π΅ΡΡΠΌ ΡΡ Π΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΌΡ ΠΎΡ «13», Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΎ ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ΅ΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 220 ΠΠΌ.
Π‘Ρ
Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Arduino Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ
ΠΏΠΎΡΠΎΠΊΠΎΠ²
2 Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΡΠ΅Π·ΠΎΠΈΠ·Π»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° delay()
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΊΠ΅ΡΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΠΌ Π΅Π³ΠΎ Π² ΠΡΠ΄ΡΠΈΠ½ΠΎ.
ΠΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠΊΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ: ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΈΡΠ΅Π½Π°, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π΅ ΠΌΠΈΠ³Π½ΡΡ, Π° ΠΌΡ Π±Ρ Ρ ΠΎΡΠ΅Π»ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΈΠ³Π°Π» Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π²ΡΡΠ°Π½ΠΈΡ ΡΠΈΡΠ΅Π½Ρ. Π ΡΡΠΌ ΠΆΠ΅ Π·Π΄Π΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°?
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡ Π·Π°Π΄Π°ΡΡ Π½Π΅ ΡΠ΅ΡΠΈΡΡ. ΠΠ°Π΄Π°ΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ delay() Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΈΡΡΠ΅ΡΡΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°ΡΡ ΡΠ°Π·Π½ΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΈΠΊΠ»Π΅ loop() ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΡΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°ΡΠ½ΠΎΡΡΡ.
3 ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π±Π΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° «delay()»
ΠΠ°ΡΠΈΠ°Π½Ρ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Arduino Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ. Π‘ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΈ ΡΠΈΠΊΠ»Π° loop() ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π°ΡΡΠ°Π»ΠΎ Π»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ (Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ½ΠΎΠ²ΡΡ Π·Π°Π΄Π°ΡΡ) ΠΈΠ»ΠΈ Π½Π΅Ρ. Π Π΅ΡΠ»ΠΈ Π½Π°ΡΡΠ°Π»ΠΎ, ΡΠΎ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°. ΠΡΠΎ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° delay().
Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΡΡΠ°ΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅Π΄ Π±Π»ΠΎΠΊΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° «ledInterval». Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΆΠ΅, ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ, ΠΈ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΌΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠΊΠ΅ΡΡΠ΅ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠ° ΡΠΈΡΠ΅Π½Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 200+200+200+200 = 800 ΠΌΡΠ΅ΠΊ, Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈ 200 ΠΌΡΠ΅ΠΊ. ΠΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΌΠΈΠ³Π°ΡΡ Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠΌ 800 ΠΌΡΠ΅ΠΊ, ΡΡΠΎ Π² 4 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈ.
ΠΠΎΠΎΠ±ΡΠ΅, Π΅ΡΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ delay(), Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠ΄Π½ΠΎ ΡΡΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΅Π³ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ.
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π΄Π»Ρ Π±Π»ΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠΌ ΡΠΈΡΠ΅Π½Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ Π½Π΅Ρ, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ delay(). ΠΠΎ ΡΡΠΎ Π±Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΡΡ ΡΠ΄ΡΠΈΠ»ΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
4 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ArduinoThreadΠ΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ArduinoThread, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ Π»ΡΠ³ΠΊΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ. ΠΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΏΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°Π΄Π°ΡΡ Π² ΡΡΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΈΠ»ΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΡΠΌ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ»ΡΡΡΠ°Π΅ΡΡΡ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΡΠΊΠ΅ΡΡΠ°. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ArduinoThread
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΡΠΊΠ°ΡΠ°Π΅ΠΌ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Π°ΡΡ ΠΈΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ libraries/ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΡ ArduinoThread-master Π² ArduinoThread.
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π»ΠΈΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΠΌ Π΄Π²Π° ΠΏΠΎΡΠΎΠΊΠ° β ledThread ΠΈ soundThread, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ: ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ³Π°Π΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ, Π²ΡΠΎΡΠΎΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π²ΡΠΊΠΎΠΌ ΡΠΈΡΠ΅Π½Ρ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΊΠ»Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΏΡΠΈΡΠ»ΠΎ Π»ΠΈ Π²ΡΠ΅ΠΌΡ Π΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠ»ΠΈ ΠΏΡΠΈΡΠ»ΠΎ β ΠΎΠ½ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° run(). ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ delay(). Π ΠΊΠΎΠ΄Π΅ Π΄Π°Π½Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ.
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π½Π° Arduino
ΠΠ°Π³ΡΡΠ·ΠΈΠΌ ΠΊΠΎΠ΄ Π² ΠΏΠ°ΠΌΡΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π·Π°ΠΏΡΡΡΠΈΠΌ. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ!