какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Бпособы чтСния ΠΈ управлСния ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Arduino

Для взаимодСйствия с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° ΠΏΡ€ΠΈΡ‘ΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ сигнала. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°. На всСми любимой ΠΏΠ»Π°Ρ‚Π΅ Arduino ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ двумя способами, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Бпособ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ – стандартный язык для Arduino IDE

ВсСм извСстно, Ρ‡Ρ‚ΠΎ Ардуино программируСтся Π½Π° C++ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ упрощСниями для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Он называСтся Wiring. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ всС ΠΏΠΎΡ€Ρ‚Ρ‹ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Ρ‹, ΠΈ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ это Π² ΠΊΠΎΠ΄Π΅.

ΠŸΠΎΡ€Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° pinMode, Ρƒ Π½Π΅Ρ‘ достаточно простой синтаксис, сначала указываСтся Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ Ρ€ΠΎΠ»ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.

pinMode (nomer_porta, naznachenie)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ внутрСнняя схСма ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° конфигурируСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚: INPUT – Π²Ρ…ΠΎΠ΄, Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ происходит считываниС Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ сигнала. ΠŸΠΎΡ€Ρ‚ находится Π² Ρ‚.Π½. высокоимпСдансном состоянии, простыми словами – Ρƒ Π²Ρ…ΠΎΠ΄Π° высокоС сопротивлСниС. УстанавливаСтся это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 13 ΠΏΠΈΠ½Π° ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΡ€ΠΈ нСобходимости Ρ‚Π°ΠΊ:

OUTPUT – Π²Ρ‹Ρ…ΠΎΠ΄, Π² зависимости ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ прописанной Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ нуля. Π’Ρ‹Ρ…ΠΎΠ΄ становится своСго Ρ€ΠΎΠ΄Π° управляСмым источником питания ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ (Π² нашСм случаС 20 мА ΠΈ 40 мА Π² ΠΏΠΈΠΊΠ΅) Π² Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π° Arduino Π½ΡƒΠΆΠ½ΠΎ ввСсти:

INPUT_PULLUP – ΠΏΠΎΡ€Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄, Π½ΠΎ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚.Π½. ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор Π² 20 кОм.

Π£ΡΠ»ΠΎΠ²Π½ΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ схСму ΠΏΠΎΡ€Ρ‚Π° Π² Ρ‚Π°ΠΊΠΎΠΌ состоянии Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΈΠΆΠ΅. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ этого Π²Ρ…ΠΎΠ΄Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал воспринимаСтся ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ (Β«Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Β» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ воспринимаСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ «ноль»). Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

pinMode (13, INPUT_PULLUP);

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ с ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π½Π° Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:

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, Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Но ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Ардуино Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ нагляднСС ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π½Π° рисункС Ρ‚ΠΎΠΆΠ΅ самоС, Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ):

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ соотвСтствиС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Ардуино ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π°Ρ‚ΠΌΠ΅Π³ΠΈ. Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ 3 ΠΏΠΎΡ€Ρ‚Π°:

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° рисунках, я составил Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ соотвСтствия ΠΏΠΎΡ€Ρ‚ΠΎΠ² Ардуино ΠΈ АтмСги, ΠΎΠ½Π° пригодится Π²Π°ΠΌ Π² дальнСйшСм.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π£ Atmega Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ рСгистра Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 8 Π±ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ состояниСм ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ€Ρ‚Π° B разбСрСмся Π² ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ провСдя Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со стандартными срСдствами wiring описанными Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

PORTB – Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм Π²Ρ‹Π²ΠΎΠ΄Π°. Если ΠΏΠΈΠ½ находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Π’Ρ‹Ρ…ΠΎΠ΄Π°Β», Ρ‚ΠΎ 1 ΠΈ 0 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ этих ΠΆΠ΅ сигналов Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Если ΠΆΠ΅ ΠΏΠΈΠ½ находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Π’Ρ…ΠΎΠ΄Π°Β», Ρ‚ΠΎ 1 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор (Ρ‚ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ ΠΈ INPUT_PULLUP рассмотрСнный Π²Ρ‹ΡˆΠ΅), Ссли 0 – высокоимпСдансноС состояниС (Π°Π½Π°Π»ΠΎΠ³ INPUT);

PINB – рСгистр чтСния. БоотвСтствСнно Π² Π½Ρ‘ΠΌ находится информация ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ€Ρ‚Π° (логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈΠ»ΠΈ ноль).

ВмСсто Π±ΡƒΠΊΠ²Ρ‹ Β«Π’Β» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любая другая согласно названиям ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PORTD ΠΈΠ»ΠΈ PORTC Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ устройства Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ ΡΡ‚Π°Π½ΡŒΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ ΡƒΠΌΠ½Ρ‹Ρ… устройств с нуля: Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΡƒΠΌΠ½Ρ‹Ρ… устройств

ПомигаСм свСтодиодом, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ digitalWrite(). Для Π½Π°Ρ‡Π°Π»Π° вспомним ΠΊΠ°ΠΊ выглядит исходный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino IDE.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π­Ρ‚ΠΎ ΠΊΠΎΠ΄ всСм извСстного Β«blinkΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиодом, встроСнным Π² ΠΏΠ»Π°Ρ‚Ρƒ.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’ коммСнтариях Π΄Π°Π½Ρ‹ пояснСния ΠΊ ΠΊΠΎΠ΄Ρƒ. Π›ΠΎΠ³ΠΈΠΊΠ° Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.

Команда PORTB B00100000 ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ PB5 Π² состояниС логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, смотрим, Π° Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ‡Ρ‚ΠΎ располоТСны Π½ΠΈΠΆΠ΅ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ PB5 соотвСтствуСт 13 ΠΏΠΈΠ½Ρƒ Ардуины.

Π‘ΡƒΠΊΠ²Π° Β«Π’Β» ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² записываСм значСния Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. НумСрация Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΠ΄Ρ‘Ρ‚ справа Π½Π°Π»Π΅Π²ΠΎ, Ρ‚.Π΅. здСсь Π΅Π΄ΠΈΠ½ΠΈΡ†Π° стоит Π² ΡˆΠ΅ΡΡ‚ΠΎΠΌ с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края Π±ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΎ взаимодСйствии с состояниСм ΡˆΠ΅ΡΡ‚ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° рСгистра ΠΏΠΎΡ€Ρ‚Π° B (PB5). Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° структура ΠΏΠΎΡ€Ρ‚Π° D, ΠΎΠ½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ, Π° Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для этого ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ windows ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Π’Π˜Π”Β», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Β».

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’Π²ΠΎΠ΄ΠΈΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ число:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС пСрСносим это всё Π² Arduino IDE, Π½ΠΎ ΡƒΠΆΠ΅ вмСсто приставки Β«Π’Β» Π±ΡƒΠ΄Π΅Ρ‚ Β«0Ρ…Β».

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Но ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Если Ρƒ вас ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΈΠ½Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ, Ρ‚ΠΎ внося ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚ΠΈΠΏΠ° B00010000 – Π²Ρ‹ всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΊΡ€ΠΎΠΌΠ΅ 13 (PB5) ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΈΠ½ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Вакая запись ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСпонятной, Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π­Ρ‚ΠΎ опСрация логичСского слоТСния, |= Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ содСрТимому ΠΏΠΎΡ€Ρ‚Ρƒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ слово ΠΈΠ· 8 Π±ΠΈΡ‚ Π² рСгистрС с Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ, смСщСнной Π½Π° 5 Π±ΠΈΡ‚ – Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли Π±Ρ‹Π»ΠΎ 11000010 получаСтся 11010010. На этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ измСнился Ρ‚ΠΎΠ»ΡŒΠΊΠΎ PB5, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ этого рСгистра ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΈ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ состояния Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Но ΠΏΡ€ΠΈ логичСском слоТСнии Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° – Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π² ноль, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ:

Нам Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ логичСскоС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

&= Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ содСрТимоС ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ число.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

А это число, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚. Π—Π½Π°ΠΊ Β«

Β» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ нашСм случаС проинвСртированная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° являСтся Π½ΡƒΠ»Π΅ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ содСрТимоС ΠΏΠΎΡ€Ρ‚Π° Π½Π° ноль, сдвинутый Π½Π° 5 Π±ΠΈΡ‚. НапримСр, Π±Ρ‹Π»ΠΎ 10110001, стало 10100001. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’ΠΎΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ инвСртирования (^):

Π§Ρ‚Π΅Π½ΠΈΠ΅ с ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π°Π½Π°Π»ΠΎΠ³ digitalRead() Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгистра PIN, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это выглядит Ρ‚Π°ΠΊ:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ провСряСм Ρ€Π°Π²Π½ΠΎ Π»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² скобках Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΏΠΎΡ€Ρ‚ΠΎΠ², Ρ‚.Π΅. Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ссли Π±Ρ‹ ΠΌΡ‹ написали if (digitalRead(12) == 1).

ПошаговоС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ созданию устройств Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… AVR: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

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

Для Ρ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ слоТности с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ссли ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ? Всё Π΄Π΅Π»ΠΎ Π² быстродСйствии ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ использовании Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ способа, рассмотрСнного Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСтся, Π° быстродСйствиС увСличиваСтся Π½Π° нСсколько порядков. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ digitalWrite() выполнялся Π·Π° 1800 мкс, Π° запись прямо Π² ΠΏΠΎΡ€Ρ‚ Π·Π° 0,2 мкс, Π° digitalRead() Π·Π° 1900 мкс, Π° стал Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° 0,2 мкс. Π­Ρ‚ΠΎΡ‚ способ управлСния Π±Ρ‹Π» Π½Π°ΠΉΠ΄Π΅Π½ Π½Π° просторах сСти ΠΈ часто встрСчаСтся Π² ΠΊΠΎΠ΄Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π›ΡŽΠ±ΠΈΡ‚Π΅ ΡƒΠΌΠ½Ρ‹Π΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ DIY? Π‘Ρ‚Π°Π½ΡŒΡ‚Π΅ спСциалистом Π² сфСрС Internet of Things ΠΈ создайтС ΡΠ΅Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹Ρ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ²!

Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π² ΠΎΠ½Π»Π°ΠΉΠ½-унивСрситСт ΠΎΡ‚ GeekBrains:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ C, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ программирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²;

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ;

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ удостовСрСниС ΠΈ сСртификат, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания.

Starter box для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… экспСримСнтов Π² ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ!

ПослС прохоТдСния курса Π² вашСм ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ Π±ΡƒΠ΄Π΅Ρ‚: мСтостанция с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ часов ΠΈ встроСнной ΠΈΠ³Ρ€ΠΎΠΉ, распрСдСлСнная ΡΠ΅Ρ‚ΡŒ устройств, устройства рСгулирования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (ΠŸΠ˜Π”-рСгулятор), устройство контроля влаТности Π²ΠΎΠ·Π΄ΡƒΡ…Π°, систСма ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° растСний, устройство контроля ΠΏΡ€ΠΎΡ‚Π΅Ρ‡ΠΊΠΈ Π²ΠΎΠ΄Ρ‹.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΈ элСктронный сСртификат, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŽ.

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

Π£Ρ€ΠΎΠΊ 11. Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ²

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… значСния. Π’ схСмС ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ прСдставлСно Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ напряТСниСм. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ прСдставлСниС Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° для стандартной ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Uno:

Для управлСния свСтодиодом Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π² Arduino. Кнопка Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π°Ρ‚ΡŒ 0 Π’ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π°, ΠΈ 5 Π’ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π½Π°ΠΆΠ°Ρ‚Π°. На рисункС Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ свСтодиод ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Arduino Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π΅ 13, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 10 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСзистор 10 кОм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСйствуСт ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠΉ Π² этой Ρ†Π΅ΠΏΠΈ. ΠŸΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠΉ рСзистор Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 0 Π’, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π°.

Когда Π²Ρ‹ отпускаСтС ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· рСзистор Ρ‚ΠΎΠΊ Π½Π΅ Ρ‚Π΅Ρ‡Π΅Ρ‚, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 10 просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π·Π΅ΠΌΠ»Π΅ (GND).

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 0 Π’, Ρ‡Ρ‚ΠΎ прСдставляСт состояниС 0 (ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ). Когда Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π²Ρ‹ ΠΏΠΎΠ΄Π°Π΅Ρ‚Π΅ 5 Π’ Π½Π° рСзистор ΠΈ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄. Π’ΠΎΠΊ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· рСзистор, ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 5 Π’, Ρ‡Ρ‚ΠΎ прСдставляСт состояниС 1 (ΠΈΠ»ΠΈ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ).

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ для сборки Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ схСмы:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ собрали схСму, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ПК, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Сю с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Firmata. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ свСтодиод Π² зависимости ΠΎΡ‚ состояния ΠΊΠ½ΠΎΠΏΠΊΠΈ:

Π”Π°Π²Π°ΠΉΡ‚Π΅ пройдСмся ΠΏΠΎ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

pyfirmata Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ синтаксис для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с нСсколькими Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ синтаксис:

Π’ этой вСрсии Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ board.get_pin() для создания Π΄Π²ΡƒΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². digital_input прСдставляСт состояниС Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, Π° led прСдставляСт состояниС свСтодиода. Когда Π²Ρ‹ запускаСтС этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ строковый Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, состоящий ΠΈΠ· Ρ‚Ρ€Π΅Ρ… элСмСнтов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… двоСточиями:

Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ board.get_pin() Π½Π΅Ρ‚ нСобходимости явно ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ 10 Π² качСствС Π²Ρ…ΠΎΠ΄Π°, ΠΊΠ°ΠΊ Π²Ρ‹ Π΄Π΅Π»Π°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ с pyfirmata.INPUT. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ установлСны, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ статусу Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ read(), ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ статус Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ write().

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… элСктроники. НСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ сигналы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ присутствия ΠΈΠ»ΠΈ Π΄Π²Π΅Ρ€ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π²Ρ…ΠΎΠ΄ΠΎΠ² для Π²Π°ΡˆΠΈΡ… Ρ†Π΅ΠΏΠ΅ΠΉ. Однако Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ расстояниС ΠΈΠ»ΠΈ физичСскиС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Arduino ΠΈ Python.

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

Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ сигналов

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Начнём с самого простого: гСнСрация ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΎΠ΅ часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ. ΠŸΡ€ΠΎΡ‰Π΅ всСго ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π½Π° 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), Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… прСрываниях, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ измСряСт Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹.

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½Π½Π°Ρ ΠΌΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°Ρ…: 0.5 мкс

ОбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π² микросСкундах. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ 0, Ссли ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΈ Π±Ρ‹Π» достигнут Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚. ОбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠΉΠΌΠ°ΡŽΡ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡΡ ΠΏΠΎ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρƒ. АргумСнты:

Для прСвращСния Π΄Π»ΠΈΠ½Ρ‹ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° (мкс) Π² частоту (Π“Ρ†) достаточно ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ сСкунду (Ρ‚ΠΎΡ‡Π½Π΅Π΅, 1’000’000 мкс).

Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅ΠΌ сигналы Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ сигнал ΠΌΠΎΠΆΠ½ΠΎ β€œΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒβ€ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒ частоты ΠΈΠ»ΠΈ Ρ‚Π°Ρ…ΠΎΠΌΠ΅Ρ‚Ρ€, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² сСриал ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚ (Π½Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ процСссор ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚), Π° ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ частоту (см. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π΅ΠΌ расчёт:

Π’Π°ΠΊΠΆΠ΅ рассмотрим ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ШИМ сигнала, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° прСрываниях ΠΈ micros() :

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚Π°Ρ…ΠΎΠΌΠ΅Ρ‚Ρ€Π°

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ класс Ρ‚Π°Ρ…ΠΎΠΌΠ΅Ρ‚Ρ€Π°, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΉ Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с Π³ΠΈΡ‚Ρ…Π°Π±. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ здСсь:

β€œΠ—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌβ€ сигнал

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал Π² Arduino для дальнСйшСго воспроизвСдСния ΠΈ исслСдования. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любом ΠΏΠΈΠ½Π΅ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ digitalRead() ΠΈ micros()):

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ начнётся ΠΏΠΎ измСнСнию сигнала ΠΈ продлится Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ пСрСполнится Π±ΡƒΡ„Π΅Ρ€ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ 1 сСкунда с послСднСго ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°). ПослС этого Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала fval ΠΈ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π°/спада (измСнСния). Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» ИК ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ ΠΈ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΡƒΠ»ΡŒΡ‚Π΅:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 5 мкс Π½Π° AVR, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ тяТёлоС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΈΠ½Π° ΠΈ микрос. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° прСрывания ΠΏΠΎ CHANGE ΠΈ завСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Ρ‚ΠΎΠ³Π΄Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π² сотни Ρ€Π°Π·. Код Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°Π½Π°Π»ΠΈΠ·Π° интСрфСйсов ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ β€œΠ²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈβ€ запись. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ я дСлаю это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ скСтчСм, вставив Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сигнала ΠΈΠ· Π»ΠΎΠ³Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΉ китайский логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ (ссылка Π½Π° Π°Π»ΠΈ, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π°) Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠΈΠ½:

какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9. Π€ΠΎΡ‚ΠΎ какая ΠΊΠΎΠΌΠ°Π½Π΄Π° считываСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал с ΠΏΠΈΠ½Π° Π½ΠΎΠΌΠ΅Ρ€ 9

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ Π²ΠΈΠ΄Π΅Π½ 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.

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

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

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