ΠΠ°ΠΊ-ΡΠΎ Ρ ΠΏΠΈΡΠ°Π» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Raspberry Pi Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΠΌΠΎΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ Π½Π°Π΄ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. Π£ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΆΠ΅Π»Π°ΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΊ Raspberry Π΅ΡΡΡ Π΄Π²Π° ΠΏΡΡΠΈ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ USB ΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ (GPIO). Π‘ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ USB Π²ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ (Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΡ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ ΡΠ΅ΡΠ΅Π· USB). Π GPIO ΠΆΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π΄Π° ΠΈ ΠΎΠΏΡΡΠ° Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Ρ. Π ΠΎΠ±ΡΠ΅ΠΌ Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΡΡ GPIO ΠΈ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ. Π ΡΡΠ°ΡΡΠ΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ Π²ΡΠ²ΠΎΠ΄Π°Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡΒ Raspberry Pi — GPIO:
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ Π½Π°Π»Π°Π΄ΠΈΠ» ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Raspberry Pi ΡΠ΅ΡΠ΅Π· SSH, ΡΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Β ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Ρ ΠΌΠ΅Π½Ρ ΠΊ Raspberry ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° «ΠΏΡΠΎΠ²ΠΎΠ΄Π°»: ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°Π±Π΅Π»Ρ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ ΡΠΎΡΡΠ΅ΡΠΎΠΌ. Π₯ΠΎΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ: Π²ΡΠ΅ Π½ΠΈΠΆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ, ΠΊΠ°ΠΊ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΡΡ Raspberry ΡΠ΅ΡΠ΅Π· SSH, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠΎΡΡ GPIO (ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ General Purpose Input Output) — ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Π²Ρ
ΠΎΠ΄Ρ (Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π°) ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π²ΡΡ
ΠΎΠ΄Ρ (Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΈΠ³Π½Π°Π»Π°). ΠΠ° Raspberry PiΒ ΠΎΠ½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΡ
ΡΡΠ΄ΠΎΠ² ΡΡΡΡΡΠΊΠΎΠ² Ρ ΡΠ°Π³ΠΎΠΌ Π² 2,54 ΠΌΠΌ (ΡΠ°Π·ΡΠ΅ΠΌΒ PLD). ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ «ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠΈΡ
ΡΠ΅Π»ΡΡ
ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π΅ΠΌΡ Π·Π°Ρ
ΠΎΡΠ΅ΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊΠΈΡ
-ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ GPIO ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅ΡΡ Π²Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 3,3 Π, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° GPIO Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΈΠ·Π²Π½Π΅ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ Π½Π΅Π»ΡΠ·Ρ.
ΠΡΠ°ΠΊ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΡ GPIO ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ? GPIO ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π² ΡΠ΅Π±Π΅ 26 Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ 17 Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅
Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. Π§ΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ? ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠ°ΠΊΠΈΡ
Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π²ΡΠ²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΊΠΈΡ
Π²ΡΠ²ΠΎΠ΄ΠΎΠ² GPIOΒ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ ΠΌΠΎΠ³ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ I2C, SPI ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ UART.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ ΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΏΠΎΠΊΠ° ΠΆΠ΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ «1» ΠΈ «0» Π½Π° Π½ΡΠΆΠ½ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅ — Π·Π½Π°Π½ΠΈΡ ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ Π±ΡΠ΄Ρ Π·Π΄Π΅ΡΡ ΡΠ΄Π΅Π»ΡΡΡ ΡΡΠΎΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π‘ΠΊΠ°ΠΆΡ ΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΡΡΠ΅Π΄ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² (ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΠ¦Π, Π¦ΠΠ, ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΠ°ΠΌΡΡΠΈ) ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Π² GPIO RaspberryΒ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° «Π½Π°ΡΡΠΈΡΡ» Raspberry «ΠΎΠ±ΡΠ°ΡΡΡΡ» Ρ Π²Π°ΡΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ Π³Π΄Π΅ ΠΊΠ°ΠΊΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ? ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° (ΡΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠ°) GPIO. Π ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΠΉ GPIO Raspberry Pi. ΠΠ΄Π΅ΡΡ Ρ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠ°ΠΌΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΡ GPIOΒ — Π΄Π»Ρ Raspberry Pi Model B Rev.2:
ΠΠ° ΡΡ
Π΅ΠΌΠ΅ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ
ΡΠΊΠ°Π·Π°Π½Π° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°:
ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠΎ ΡΠ°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π». ΠΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ
GPIO ΠΈ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°Π»Π΅ΡΠ΅ΡΡ Π΅ΡΠ΅ Π½Π° 35-50$ Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡΒ Raspberry. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΠΊΠΈΠ΅ «ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ», Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠ°Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ, ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
ΠΠΎΠΆΠ°Π»ΡΠΉ, Π²ΡΠ΅.. ΠΡ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ GPIO — ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄Ρ, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Raspberry Pi,Β ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π½ΠΈΠΌ. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Ρ GPIO ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΠ° ΡΡΠΎΠΌ Ρ «ΠΏΡΠ³Π°Π»ΠΊΠ°ΠΌΠΈ» Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΈ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ — Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΠΊ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π΄Π΅Π»Ρ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π Π°Π±ΠΎΡΠ°ΡΡ Ρ GPIO,Β ΠΏΠΎ ΡΡΡΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
1) ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ bash ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Rasbian
Raspbian ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² Linux, Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Linux ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Π»ΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠΌ.
2) ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΠΎΡ C Π΄ΠΎ ΠΡΠΉΡΠΈΠΊΠ°)
ΠΡΠΎ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ GPIO Raspberry ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ , Π²Π½ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π·Π΄Π΅ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠΈΠΆΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ GPIO Π½Π° Python.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ «1» ΠΈΠ»ΠΈ «0» Π½Π° GPIO7 ΠΈ ΡΡΠΈΡΠ°ΡΡ ΡΠΈΠ³Π½Π°Π» Ρ GPIO 8.
0) ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ GPIO Π½Π° Python
Π½ΡΠΆΠ½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° RPi.GPIO. Π‘Π΅ΠΉΡΠ°Ρ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΡΠΌΠΎ Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π², Π° Π½Π΅ ΠΊΠ°ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²ΡΡΡΠ½ΡΡ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠ°Π½ΡΡΠ΅.Β Β Β sudo apt-get install python-rpi.gpio (ΠΈΠ»ΠΈ python3-rpi.gpio Π΄Π»Ρ 3-ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΠΈΡΠΎΠ½Π°)
ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π² Π½ΠΎΠ²ΠΎΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π΅ Raspbian ΠΎΠ½Π° ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡΡ Π΄Π°Π»ΡΡΠ΅.
0.5)Β GPIOΒ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Raspbian, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΒ python:Β
Β Β Β sudo python
1)Β ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ GPIO:
Β Β Β import RPi.GPIO as GPIO
2)Β Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΏΠΎΡΠΎΠ± Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² GPIO.
ΠΠ°ΡΠ΅ΠΌ? ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΡΠ½ΠΊΡΠΈΡΡ
ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π°, Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡ. Β ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ: Π»ΠΈΠ±ΠΎ ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β #GPIO.BOARD — Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² P1-26
3)Β ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄Ρ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΈΠ³Π½Π°Π»Ρ Π½Π° GPIO 7, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎΒ ΠΊΠ°ΠΊ Π²ΡΡ
ΠΎΠ΄, Π° GPIO 8 — ΠΊΠ°ΠΊ Π²Ρ
ΠΎΠ΄:
Β Β Β GPIO.setup(7, GPIO.OUT) Β Β #ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ GPIO 7 ΠΊΠ°ΠΊ Π²ΡΡ
ΠΎΠ΄
Β Β Β GPIO.setup(8, GPIO.IN)Β Β Β Β Β #ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ GPIO 8 ΠΊΠ°ΠΊ Π²Ρ
ΠΎΠ΄
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° GPIO 7 ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΎΠ²Π½ΠΎ 0 Π, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄ΠΎΠΌ ΠΈ Π½Π° Π½Π΅ΠΌ Π½Π΅Ρ «ΠΏΠ»Π°Π²Π°ΡΡΠ΅Π³ΠΎ» ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π°.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° pull_up_down ΡΡΠ½ΠΊΡΠΈΠΈ setup ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ «ΠΏΠΎΠ΄ΡΡΠΆΠΊΡ» Π²ΡΠ²ΠΎΠ΄Π° ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΊ Π·Π΅ΠΌΠ»Π΅:
Β Β Β GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_UP) Β Β Β Β Β #ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ° ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 3,3 Π
Β Β Β GPIO. setup(8, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) Β #ΠΏΠΎΠ΄ΡΡΠΆΠΊΠ° ΠΊ Π·Π΅ΠΌΠ»Π΅ 0 Π
Β Β Β GPIO.setup(8, GPIO.IN, pull_up_down=GPIO.PUD_OFF) Β Β Β Β #ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
4)Β Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΈ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠ³Π½Π°Π»Ρ
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ «1» ΠΈ «0» Π½Π° GPIO 7 ΠΈ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠ³Π½Π°Π» Ρ GPIO 8:
Β Β Β GPIO.output(7, True) Β Β Β Β Β Β #Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° GPIO 7 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ «1» (3.3 V)
Β Β Β GPIO.output(7, False) Β Β Β Β Β Β #Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° GPIO 7 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ «0»
Β Β Β signal = GPIO.input(8) Β Β Β Β Β Β #ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠ³Π½Π°Π» Ρ GPIO 8 Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ signal
5)Β ΠΠ°Π²Π΅ΡΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ
ΠΠΎΡΠ»Π΅ Π²ΡΠ΅Ρ
Π½ΡΠΆΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ:
Β Β Β GPIO.cleanup()
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² GPIO Π² ΠΏΠ΅ΡΠ²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· python, Π²ΡΠ²ΠΎΠ΄Ρ GPIO ΠΎΡΡΠ°Π½ΡΡΡΡ Π² ΡΠΎΠΌ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠ΅Π²Π°ΡΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ:Β «RuntimeWarning: This channel is already in use, continuing anyway. «
ΠΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ:
Β Β Β import RPi.GPIO as GPIO Β Β Β Β #ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
Β Β Β GPIO.setmode(GPIO.BCM) Β Β #ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ
Β Β Β GPIO.setup(7, GPIO.OUT)Β Β Β Β #ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ GPIO 7 ΠΊΠ°ΠΊ Π²ΡΡ
ΠΎΠ΄
Β Β Β GPIO.setup(8, GPIO.IN)Β Β Β Β Β Β #ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ GPIO 8 ΠΊΠ°ΠΊ Π²Ρ
ΠΎΠ΄
Β Β Β GPIO.output(7, True) Β Β Β Β Β Β Β Β Β #Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° GPIO 7 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ «1» (3.3 V)
Β Β Β GPIO.output(7, False) Β Β Β Β Β Β Β Β #Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° GPIO 7 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ «0»
Β Β Β signal = GPIO.input(8) Β Β Β Β Β Β Β Β #ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠΈΠ³Π½Π°Π» Ρ GPIO 8 Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ signal
Β Β Β GPIO.cleanup() Β Β Β Β Β Β Β Β Β Β Β Β #Π·Π°Π²Π΅ΡΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ GPIO
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΈΠ· Π²ΡΠ΅Ρ
Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ GPIO, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ — Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ· «1» Π² «0» ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ. ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Β Β Β import RPi.GPIO as GPIO
Β Β Β GPIO. setmode(GPIO.BCM)
Β Β Β GPIO.setup(7, GPIO.OUT)
Β Β Β while (1):
Β Β Β Β Β Β GPIO.output(7, True)Β
Β Β Β Β Β Β GPIO.output(7, False)
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ ΡΡΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅? ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ «1» ΠΈΠ»ΠΈ «0» Π½Π° GPIO?
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ!ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΈΠ»ΠΎΠ²ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ / Π²ΡΠΊΠ»ΡΡΠ°ΡΡ Π»ΡΠ±ΡΠ΅ Π±ΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ±ΠΎΡΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ ΠΎΡ ΡΠ΅ΡΠΈ 220 Π. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Raspberry Pi ΠΈ Π²ΡΠ΅Π³ΠΎ 7 Π΄Π΅ΡΠ°Π»Π΅ΠΉ. Π‘Ρ Π΅ΠΌΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ «Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ» ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°-ΠΎΠΏΡΠΎΠ΄ΡΠ°ΠΉΠ²Π΅Ρ MOC3041M ΠΈΠΌΠ΅Π΅Ρ Π³Π°Π»ΡΠ²Π°Π½ΠΈΡΠ΅ΡΠΊΡΡ ΡΠ°Π·Π²ΡΠ·ΠΊΡ ΡΠΈΠ»ΠΎΠ²ΡΡ ΡΠ΅ΠΏΠ΅ΠΉ ΠΎΡ ΡΠ»Π°Π±ΠΎΡΠΎΡΠ½ΡΡ , ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ «Π±Π°ΡΡΠ΅ΡΠΎΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ» ΠΌΠ΅ΠΆΠ΄Ρ Raspberry ΠΈ ΡΠ΅ΡΡΡ 220 Π, Π²ΡΡ ΠΎΠ΄ Π΅Π΅ ΠΈΠ· ΡΡΡΠΎΡ Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡ Raspberry. ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ C8 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡΡΠ½ΡΠΌ ΠΈ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ~400 Π.
ΠΠ°Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠΌΠΌΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΊΠΈ Π΄ΠΎ 16Π. ΠΠ½Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠ»Π°ΠΆΠ΅Π½Π°, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎ ΠΌΠ΅ΡΡΠ° (ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΈΡΡ ΡΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π³Π΄Π΅ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ). ΠΠΎΠ΄Π°ΡΠ° «1» Π½Π° GPIO 7 Raspberry Pi ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΠΎΠ΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠΈΠΌΠΈΡΡΠΎΡΠ° V2, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠ½Π΅Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π±Ρ ΡΠΎΠΊ, ΠΈΠ΄ΡΡΠΈΠΉ ΠΎΡ ΡΠ΅ΡΠΈ 220 Π ΠΊ ΡΠΈΠ»ΠΎΠ²ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅. ΠΡΠΈΠ±ΠΎΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° GPIO 7 Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ «0» — ΡΠΈΠΌΠΈΡΡΠΎΡ V2 Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠ΅ΠΏΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°Π·ΠΌΡΠΊΠ°Π΅ΡΡΡ. ΠΡΠΈΠ±ΠΎΡ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΡΠ΅ ΠΏΡΠΎΡΡΠΎ!
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Raspberry Pi ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠΈΠ³Π½Π°Π» Ρ ΠΏΡΠ»ΡΡΠ° Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ Π²ΠΎΡΠΎΡ) ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅ΡΠ΅Π· ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡΠ°, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ Raspberry). ΠΠ΄Π½ΠΈΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ, Raspberry ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΠ°Π½ΡΠ°Π·ΠΈΡ.
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ ΠΎ Raspberry ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ UART ΠΈ SPI.
Π ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° GPIO ΠΏΠ»Π°ΡΡ Raspberri Pi. Π, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, Π²ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅.
ΠΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Raspberry Pi ΠΎΡΠ½Π°ΡΠ΅Π½Ρ ΡΡΡΡΠ΅Π²ΡΠΌ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠΌ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ ΠΏΠΎΡΡΡ GPIO. ΠΠ°ΡΠΈΠ½Π°Ρ Ρ 2014-Π³ΠΎ Π³ΠΎΠ΄Π° ΡΠ°Π·ΡΠ΅ΠΌ ΡΡΠ°Π» 40-ΠΏΠΈΠ½ΠΎΠ²ΡΠΌ (ΡΠ°Π½Π΅Π΅ Π±ΡΠ»ΠΎ 26). ΠΠ° Π²Π΅ΡΡΠΈΡΡ Pi Zero ΠΈ Pi Zero W ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΠΌΠ°, Π½ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ½ Π½Π΅ ΡΠ°ΡΠΏΠ°ΡΠ½:
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠ°ΠΊ ΠΈ Ρ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° ΡΡΠΎΠΌ ΡΠ°Π·ΡΠ΅ΠΌΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌΡ Π΄Π°ΡΠ°ΡΠΈΡΡ. Π₯ΠΎΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΡΡ ΠΏΠ»Π°Ρ 40-ΠΏΠΈΠ½ΠΎΠ²ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ. Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΠΈ ΡΠ°ΠΌ ΡΠ°Π·ΡΠ΅ΠΌ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ:
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ… ΠΠΈΠ½Ρ 3.3V ΠΈ 5V ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ ΠΏΠ»Π°ΡΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠΊΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
I_{5V} = I_{Π²Ρ } \medspace - \medspace I_{ΠΏ}
Π³Π΄Π΅ I_{Π²Ρ
} — ΡΡΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ»Π°ΡΡ. Π I_{ΠΏ} — ΡΡΠΎ ΡΠΎΠΊ, ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΌΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΏΠΎ USB. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΠΏΠΎΠ΄Π°Π΅ΠΌ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΊ, ΡΠ°ΡΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΡΠ·Π»Ρ ΠΏΠ»Π°ΡΡ, Π° ΡΠΎ, ΡΡΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊ ΠΏΠΈΠ½Ρ 5V.
Π ΠΈΡΠΎΠ³Π΅ Π·Π° Π²ΡΡΠ΅ΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² 3.3V, 5V ΠΈ Ground ΠΎΡΡΠ°ΡΡΡΡ 28 ΠΏΠΈΠ½ΠΎΠ² GPIO, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π½Π° ΡΡ Π΅ΠΌΠ΅ Π·Π΅Π»Π΅Π½ΡΠΌ. GPIO0 ΠΈ GPIO1 ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ (ΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΡΡΠ°Π΅ΡΡΡ 26 Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎ-ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ Π½Π° ΡΠ°Π±ΠΎΡΡ Π² ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠΎΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠ»Π°ΡΡ Raspberry Pi 4:
Π’ΠΎ Π΅ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄ΠΎ 6-ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, GPIO2 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» SDA Π΄Π»Ρ I2C1 (SDA1), Π»ΠΈΠ±ΠΎ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» MOSI Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° SPI3 (SPI3_MOSI).
ΠΠ± I2C ΠΈ SPI ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΡ ΡΡΠ°ΡΡΡΡ , Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ GPIO Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ «ΠΎΠ±ΡΡΠ½ΡΡ » Π²Ρ ΠΎΠ΄ΠΎΠ² ΠΈ Π²ΡΡ ΠΎΠ΄ΠΎΠ². Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΡ ΠΎΠ΄Π° Π½Π° ΠΏΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½ Π²ΡΡΠΎΠΊΠΈΠΉ (3.3 Π) ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ (0 Π) ΡΡΠΎΠ²Π΅Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. Π, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΎΠ΄Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ΄Π°Π½ Π½Π° ΠΏΠΈΠ½ — Π²ΡΡΠΎΠΊΠΈΠΉ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ — 3.3 Π ΠΈΠ»ΠΈ 0 Π. Π’ΡΡ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΡΡ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΡΠΌΠΈ ΠΊ 5 Π, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π° Π²Ρ ΠΎΠ΄ 5 Π ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π»ΡΠ·Ρ.
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΈΠ· GPIO ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΠΆΠΊΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π΅ΠΌΠ»Π΅ (pull-up/pull-down). ΠΡΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΠΆΠΊΠΈ Π²Π²Π΅ΡΡ , ΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΡΠΈΠ³Π½Π°Π»Π° ΡΠΎ Π²Ρ ΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Π‘ pull-down ΡΠΈΡΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ — Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΈΠ½Ρ GPIO2 ΠΈ GPIO3. ΠΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΠΆΠΊΡ Π²Π²Π΅ΡΡ , Π±Π΅Π· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΡ
ΠΎΠ΄Π° ΠΌΡ ΡΠ½ΠΎΠ²Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΎΠΊΡ. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 16 ΠΌΠ. ΠΡΠΈ ΡΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡ
ΠΎΠ΄ΠΎΠ², ΡΠΎ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΉ ΡΠΎΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 50 ΠΌΠ. ΠΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π²ΡΠ³ΠΎΡΠ°Π½ΠΈΡ ΠΏΠΎΡΡΠ°.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ Π΄Π²Π° Π²ΡΠ²ΠΎΠ΄Π° GPIO — ΠΎΠ΄ΠΈΠ½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π°, Π²ΡΠΎΡΠΎΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΡ ΠΎΠ΄Π°. ΠΠ° Π²Ρ ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ, Π° Π½Π° Π²ΡΡ ΠΎΠ΄ — ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄. Π ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΆΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄.
ΠΡΠ±Π΅ΡΠ΅ΠΌ GPIO3 Π΄Π»Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΈ GPIO4 Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ:
ΠΠ°Π²Π°ΠΉΡΠ΅ Π² Π΄Π²ΡΡ
ΡΠ»ΠΎΠ²Π°Ρ
ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ, ΡΡΠΎ, ΠΊΠ°ΠΊ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ Π΄Π»Ρ GPIO4 ΠΏΠΎΠ΄ΡΡΠΆΠΊΡ Π²Π²Π΅ΡΡ
, ΠΏΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π΅ Π½Π°ΠΆΠ°ΡΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½Π° Π²Ρ
ΠΎΠ΄Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π΅Π΅ ΠΊ Π·Π΅ΠΌΠ»Π΅. Π ΠΈΡΠΎΠ³Π΅ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° Π²Ρ
ΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π½ΠΎΠ»Ρ). ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΡΠΆΠΊΡ, Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΏΠΎΠ΄ΡΡΠΆΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ.
Π Π΅Π·ΠΈΡΡΠΎΡ R_{1} — ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ. ΠΠ°ΠΊ Π²ΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΠ½ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ° ) Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ GPIO4 Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π΅ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄, Π° ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄ ΠΈ Π½Π° Π½Π΅ΠΌ Π±ΡΠ΄Π΅Ρ 3.3 Π. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠ΅ 3.3 Π Π½Π° Π·Π΅ΠΌΠ»Ρ, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π±Π΅Π·Π²ΠΎΠ·Π²ΡΠ°ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ° ΠΏΠ»Π°ΡΡ. ΠΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°.
Π ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΎΠΉ:
I = \frac{3.3 \medspace Π}{1000 \medspace ΠΠΌ} = 3.3 \medspace ΠΌΠ
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 3.3 ΠΌΠ, ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ, ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΡΡΡ ΠΆΠΈΠ·Π½Ρ Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ.
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π΄ΠΈΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ R_{2}. ΠΠ°ΠΆΠ΄ΠΎΠΌΡ Π΄ΠΈΠΎΠ΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ Π²ΠΎΠ»ΡΡ-Π°ΠΌΠΏΠ΅ΡΠ½Π°Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° (ΠΠΠ₯), ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΊΠ°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠΏΠ°Π²ΡΠΈΠΉΡΡ ΠΏΠΎΠ΄ ΡΡΠΊΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ — ΡΡΡΠ»ΠΊΠ°:
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΄Π°ΡΠ°ΡΠΈΡ Π½Π° Π½Π΅Π³ΠΎ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΡΠΎΠΊΠ° ΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΡΡΠΌΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ:
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ Π΄Π»Ρ GPIO Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΡ
ΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 16 ΠΌΠ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠΈΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 10 ΠΌΠ. ΠΡΠΎΠΌΡ ΡΠΎΠΊΡ, ΠΈΡΡ
ΠΎΠ΄Ρ ΠΈΠ· Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 2 Π. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρ ΠΠΌΠ° Π½Π°ΠΌ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°. ΠΠ° Π²ΡΡ
ΠΎΠ΄Π΅ GPIO Ρ Π½Π°Ρ 3.3 Π, Π½Π° Π΄ΠΈΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠ°Π΄Π°ΡΡ 2 Π, Π·Π½Π°ΡΠΈΡ Π½Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠ΅ ΠΎΡΡΠ°Π΅ΡΡΡ:
U_{ΡΠ΅Π·} = 3.3 \medspace Π \medspace - \medspace 2 \medspace Π = 1.3 \medspace Π
ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠΊ Π² ΡΠ΅ΠΏΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π²Π΅Π½ 10 ΠΌΠ, ΡΠΎΠ³Π΄Π° ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°:
R_{2} = \frac{1.3 \medspace Π}{10 \medspace ΠΌΠ} = 130 \medspace ΠΠΌ
ΠΡΠ»ΠΈ ΡΠΎΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π½Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅. Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΡΡ ΡΡΡ ΠΎΠ΄Π½Π° — ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· Π²ΡΡ ΠΎΠ΄ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ 16 ΠΌΠ. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 2.5 Π ΠΈ 15 ΠΌΠ. Π Π°ΡΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΉ, ΠΏΡΠΎΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΠ΅.
Π ΠΎΠ±ΡΠ΅ΠΌ, Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ GPIO, ΠΌΡ ΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ python.
Π Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ/ΠΌΠΎΠ΄ΡΠ»Ρ RPi.GPIO. Π Raspberry Pi OS ΠΎΠ½ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π½ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΠΊΠ°Ρ:
sudo apt-get install python-rpi.gpio
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» gpio_test.py ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
import RPi.GPIO as GPIO import time GPIO_LED = 3 GPIO_BUTTON = 4 DELAY_TIME = 0.5 GPIO.setmode(GPIO.BCM) GPIO.setup(GPIO_LED, GPIO.OUT) GPIO.output(GPIO_LED, GPIO.LOW) GPIO.setup(GPIO_BUTTON, GPIO.IN, pull_up_down=GPIO.PUD_UP) try: while True: time.sleep(DELAY_TIME) if GPIO.input(GPIO_BUTTON) == 0: GPIO.output(GPIO_LED, GPIO.HIGH) print('led on') else: GPIO.output(GPIO_LED, GPIO.LOW) print('led off') except KeyboardInterrupt: GPIO.cleanup() print('exiting')
ΠΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅, ΠΏΡΡΠΌΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠ°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ΅Π»Π°Π΅ΠΌ import ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ GPIO ΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ:
import RPi.GPIO as GPIO import time
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΠΏΠΎΡΡΠΎΠ² ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. Π£ Π½Π°Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° GPIO3, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° GPIO4. Π’Π°ΠΊ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ:
GPIO_LED = 3 GPIO_BUTTON = 4 DELAY_TIME = 0.5
ΠΠ°Π»Π΅Π΅ Π½Π°ΡΡΡΠΎΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ², ΡΡΠΎΠ±Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, GPIO3), Π° Π½Π΅ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ Π½Π° ΡΠ°Π·ΡΠ΅ΠΌΠ΅:
GPIO.setmode(GPIO.BCM)
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ GPIO3 Π½Π° ΡΠ°Π±ΠΎΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΡ ΠΎΠ΄Π° ΠΈ Π³Π°ΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΏΠΎΠ΄Π°Π² Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ:
GPIO.setup(GPIO_LED, GPIO.OUT) GPIO.output(GPIO_LED, GPIO.LOW)
GPIO4 — Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΎΠ΄Π° Ρ ΠΏΠΎΠ΄ΡΡΠΆΠΊΠΎΠΉ Π²Π²Π΅ΡΡ :
GPIO.setup(GPIO_BUTTON, GPIO.IN, pull_up_down=GPIO.PUD_UP)
ΠΠ°Π»Π΅Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» while True, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΌΠΈΠ³Π°ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π΅ΡΠ½Π΅ΠΌ Π΅Π³ΠΎ Π² Π±Π»ΠΎΠΊ try, ΡΡΠΎΠ±Ρ ΠΎΡΠ»ΠΎΠ²ΠΈΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠ΅Π΅, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ (Π½Π°ΠΆΠ°Π² Ctrl + C). Π ΡΠ»ΡΡΠ°Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ GPIO.cleanup():
try: while True: time.sleep(DELAY_TIME) if GPIO.input(GPIO_BUTTON) == 0: GPIO.output(GPIO_LED, GPIO.HIGH) print('led on') else: GPIO.output(GPIO_LED, GPIO.LOW) print('led off') except KeyboardInterrupt: GPIO.cleanup() print('exiting')
ΠΡ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π·Π΄Π΅ΡΡ ΠΆΠ΅ Ρ Π½Π°Ρ Π²ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°. ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ° (Π° Π² Π½Π°ΡΠ΅ΠΉ ΡΡ
Π΅ΠΌΠ΅ ΡΡΠΎΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ/Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π½ΠΎΠ»Ρ Π½Π° GPIO4), ΡΠΎ Π·Π°ΠΆΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «led on«. ΠΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ — ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π±ΡΠ΄Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 0.5 Ρ (DELAY_TIME).
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
python gpio_test.py
Π ΡΠ΅ΠΏΠ΅ΡΡ, Π½Π°ΠΆΠΈΠΌΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, ΠΊΠ°ΠΊ ΠΌΡ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈ π
Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΠΏΠΎ GPIO Π΄Π»Ρ Raspberry PiΠ ΡΡΠΎΠΌ ΡΡΠ΅Π±Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΠΈ ΠΏΠΎ GPIO Π΄Π»Ρ Raspberry Pi ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² GPIO, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡ Π΅ΠΌΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΠ»Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΡ Π±ΡΠ»Π°Π²ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΅-ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠΈ Π±ΡΠ»Π°Π²ΠΊΠΈ.
ΠΠ± ΡΡΠΈΡ
Π±ΡΠ»Π°Π²ΠΊΠ°Ρ
Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΡΠΎΠΌΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ, ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ ΠΈΡ
, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ ΠΈΠ³ΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ.
Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎ Raspberry Pi GPIO Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ ΠΏΡΠΎΠ²Π΅Π΄Π΅Ρ Π²Π°Ρ ΡΠ΅ΡΠ΅Π· Π²ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ.
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ GPIO ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ΅ Π²Π°ΡΠ΅Π³ΠΎ Raspberry Pi. ΠΠ½Π°Π½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² GPIO, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ.
ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Raspberry Pi GPIO, ΡΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
ΠΠ°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Ρ Π²Π°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅ΠΌΠ°ΠΌ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅. ΠΡΠ»ΠΈ Π²Ρ Π»ΡΡΡΠ΅ ΡΡΠΈΡΠ΅ΡΡ, ΡΠ»ΡΡΠ°Ρ ΠΈ Π²ΠΈΠ΄Ρ, ΡΠΎ Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ.
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ Π½Π° Π½Π°Ρ ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π½Π°ΠΌΠΈ Π² ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ
ΡΠ΅ΡΡΡ
, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅ Π²ΡΠ΅Ρ
ΡΠ°ΠΌΡΡ
ΠΊΡΡΡΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Raspberry Pi, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ.
Adblock ΡΠ΄Π°Π»ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎ? ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ Π½Π°Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π²ΡΠΈΡΡ Π½Π° Π½Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ Π±Π΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΡΡΠΎΠΌΡ ΡΡΠ΅Π±Π½ΠΎΠΌΡ ΠΏΠΎΡΠΎΠ±ΠΈΡ ΠΏΠΎ GPIO Π΄Π»Ρ Raspberry Pi, ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π½Π°Π±ΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠ²Π° ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡ Π΅ΠΌΡ.
ΠΡΠ»ΠΈ Π²Ρ ΡΠ²Π»ΡΠ΅ΡΠ΅ΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ Raspberry Pi B+, 2, Zero ΠΈΠ»ΠΈ 3, ΡΠΎ Π²ΡΠ΅Π³ΠΎ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ 40 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Raspberry Pi B, ΠΈΠΌΠ΅ΡΡ Π²ΡΠ΅Π³ΠΎ 26 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
Π‘ΠΌ. Π½ΠΈΠΆΠ΅ ΡΡ Π΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Raspberry Pi GPIO. ΠΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π²ΡΠ΅ ΡΡΠΈ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Pi Π΄Π»Ρ ΡΡ Π΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ².
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° PDF-Π²Π΅ΡΡΠΈΡ ΡΡ Π΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ², Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π΅Π΅ Π·Π΄Π΅ΡΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, Π½ΠΎ ΠΈ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° I2C, SPI ΠΈ UART.
ΠΠΎΠ½Π°ΡΠ°Π»Ρ Π²ΡΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΡΠ³Π°ΡΡΠΈΠΌ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅, Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΆΠ°ΡΠ³ΠΎΠ½Π° ΡΡΠ°Π·Ρ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡ Π»ΡΠ΄Π΅ΠΉ.
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΡ ΠΊΡΠ°ΡΠΊΠΎ ΠΊΠΎΡΠ½Π΅ΠΌΡΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π½Π° Raspberry Pi. ΠΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ³Π»ΡΠ±ΠΈΠΌΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π² Π±ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Raspberry Pi.
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈ Π² Π±ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Raspbian. ΠΡΠ»ΠΈ ΠΎΠ½ Ρ Π²Π°Ρ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ, ΡΠ»Π΅Π΄ΡΡ ΠΌΠΎΠ΅ΠΌΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Raspbian.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Raspbian, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GPIO Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Pi Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ GPIO, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²ΡΠ²ΠΎΠ΄ΠΎΠ² I2C Π½Π° Raspberry Pi ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ° ΠΈ Π·Π°ΠΉΠΌΠ΅Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Raspi-Config, Π²Π²Π΅Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
, Π° Π·Π°ΡΠ΅ΠΌ ΠΊ I2c
, Π²ΠΊΠ»ΡΡΠΈΡΠ΅ I2c, Π²ΡΠ±ΡΠ°Π² ΠΠ°
.
Π’Π΅ΠΏΠ΅ΡΡ Pi Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΡ Π²Π°Ρ, ΡΡΠΎ I2C Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ ΡΠΏΡΠΎΡΠΈΡ, Ρ ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π°Π³ΡΡΠΆΠ°Π»ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΠΠ°Β», Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ I2c ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Raspberry Pi.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅ΡΠ½Π΅Ρ Π²ΡΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ i2c. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΠ½ΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ i2c_BCM2708 .
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Raspberry Pi SPI ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠ° Π½Π° I2c ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°, ΡΡΠΎ Π·Π°ΠΉΠΌΠ΅Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Raspi-Config, Π²Π²Π΅Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
, Π° Π·Π°ΡΠ΅ΠΌ ΠΊ Π‘ΠΠ
.
ΠΠΊΠ»ΡΡΠΈΡΠ΅ SPI, ΠΈ ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠΈΡ Π²Π°ΠΌ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ ΡΠΏΡΠΎΡΠΈΡ, Ρ ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π°Π³ΡΡΠΆΠ°Π»ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠ°, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Pi.
Π§ΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ SPI ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠ΅Π½ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅ΡΠ½Π΅Ρ Π²ΡΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ SPI. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΠ½ΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ spi_bcm2835
. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Pi, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π·Π°Π³ΡΡΠΆΠ΅Π½ Π»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π·ΡΡΡ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»Π΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΈΡ
ΠΊ ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ. ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π΅Π΅, ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ° Π²Π½ΡΡΡΠΈ ΠΈ Π²ΠΎΠΊΡΡΠ³ Raspberry Pi.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π½Π°Π±ΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠΏΠΈΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Raspberry Pi GPIO.
ΠΠΈΡΠ½ΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΡΠΈΠΏ T, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠ²Π°, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠ΅.
ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π»Π΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ ΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΠΎΡ ΠΏΠ»Π°ΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π»Π΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ ΡΠΈΠΏΠ° T ΠΏΡΡΠΌΠΎ Π½ΠΈΠΆΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² GPIO Π½Π° Raspberry Pi ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ Python. ΠΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΈ ΠΊΠΎΠ΄ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π·Π°ΠΉΠΌΡΡ Ρ Π²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π²Π°ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Raspberry Pi Cayenne. ΠΠ°ΠΊΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ, ΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ GPIO ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π΄Π²ΡΠΌΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ, ΠΈ Π²Π°ΠΌ ΡΠ΅ΡΠ°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π£ ΠΎΠ±ΠΎΠΈΡ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ.
ΠΠ»Π°ΡΠ° GPIO ( GPIO.Board ) ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π΅ΡΡ Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΡΠΈΡΡ ΡΠ°Π²Π΅Π½ 1, Π° Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ°Π²ΡΠΉ ΡΡΠΈΡΡ β 2. ΠΠ½ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΡΠΈΡΠ°ΡΡ Π²Π²Π΅ΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠ°ΡΡΡ ΡΡΠΈΡΡΡ. ΠΠ° Π½Π°ΡΠ΅ΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΡΡΡ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ.
GPIO BCM ( GPIO.BCM ) β ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ°Π½Π°Π»Π° B roadcom S oc C . ΠΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΠ»Π΅ GPIO. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Raspberry Pi 3 ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½ΠΈΠΆΠ΅ 3v3 β ΡΡΠΎ GPIO2, ΠΏΠΎΡΡΠΎΠΌΡ Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠ°Π²Π΅Π½ 2 Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ BCM.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ BCM ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΡΠΌΠΈ (Raspberry Pi Rev 1 ΠΈ Raspberry Pi Rev 2) ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π±ΡΡΡ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΠ»Π°ΡΡ GPIO, Π½ΠΎ, ΠΊΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ» ΡΠ°Π½Π΅Π΅, Π²Π°ΠΌ ΡΠ΅ΡΠ°ΡΡ, ΠΊΠ°ΠΊ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΎ Python, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΌΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½ΠΈΠΆΠ΅.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΠΌ Π½Π°ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ ΡΡ Π΅ΠΌΡ. Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΏΡΠΎΡΡΠ°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π½ΠΈΠΆΠ΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ, ΡΡ Π΅ΠΌΠ°, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Π°ΡΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π±ΡΠ΄ΡΡ ΠΈΠ΄ΡΠΈ ΠΎΡ ΡΠ°ΠΏΠΎΠΆΠ½ΠΈΠΊΠ°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½Π΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 7 (GPIO4), Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½Π΅Ρ β ΠΊ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ» Python, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π²Π²Π΅ΡΡΠΈ Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ Python.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ. ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Python ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠΈΠΊΠ»Π΅ Π΄Π»Ρ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Π° Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ Π²Π½ΡΡΡΠΈ ΡΠΈΠΊΠ»Π°. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π»ΡΡΠ΅, GPIO.output(7, true) Π‘ΡΡΠΎΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Π° ΠΏΠ΅ΡΠ΅Π΄ Π½Π΅ΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠΉΠ΄ΠΈΡΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅, Π½Π°ΠΆΠ°Π² ctrl+x ΠΈ Π·Π°ΡΠ΅ΠΌ y .
ΠΡΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ, ΡΡ Π΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΆΠΈΡΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Python, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ sudo .
Π― Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π°ΠΌΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² GPIO.
ΠΠ°ΠΊ Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°Π» ΡΠ°Π½Π΅Π΅ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅, Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Ρ Π±ΡΠ΄Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΠ²ΠΎΠ΄Ρ Raspberry Pi GPIO. ΠΡΠΎΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π²ΠΎΠΏΡΠΎΡΡ, ΠΎΡΠ·ΡΠ²Ρ ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Ρ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΠ», Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π°ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π½ΠΈΠΆΠ΅.
ΠΠΎΡ ΠΎΠΆΠ΅, Π²Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°Π±ΡΠ°Π»ΠΈ URL-Π°Π΄ΡΠ΅Ρ Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ ΠΏΠΎ ΡΡΠ°ΡΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅.
Π Π½Π°Π»ΠΈΡΠΈΠΈ SEN-09088
7
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 69
Π‘ΠΏΠΈΡΠΎΠΊ ΠΆΠ΅Π»Π°Π½ΠΈΠΉ
Π Π½Π°Π»ΠΈΡΠΈΠΈ COM-11705
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 30
Π‘ΠΏΠΈΡΠΎΠΊ ΠΆΠ΅Π»Π°Π½ΠΈΠΉ
31 Π² Π½Π°Π»ΠΈΡΠΈΠΈ DEV-16829
21,50 $
1
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 9
Π‘ΠΏΠΈΡΠΎΠΊ ΠΆΠ΅Π»Π°Π½ΠΈΠΉ
Π Π½Π°Π»ΠΈΡΠΈΠΈ COM-21311
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 1
Π‘ΠΏΠΈΡΠΎΠΊ ΠΆΠ΅Π»Π°Π½ΠΈΠΉ
25 Π½ΠΎΡΠ±ΡΡ 2021 Π³.
ΠΡ ΡΠ°ΠΊ Π»ΡΠ±ΠΈΠΌ ΠΠ΅Π½Ρ Π’ΡΡΡΠΈΠΈ!
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 0
8 ΠΈΡΠ»Ρ 2022 Π³.
ΠΠ° ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° GPS-RTK Ρ ZED-F9P ΠΈ ZED-F9R, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Ρ Π΄Π²ΡΠΌΡ Π°Π½ΡΠ΅Π½Π½Π°ΠΌΠΈ ESP32 WROOM!
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 0
ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ»ΡΠΌΠΈΠ½Π΅ΡΡΠ΅Π½ΡΠ½ΡΠΌ (EL) ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ, Π»Π΅Π½ΡΠΎΠΉ, ΠΏΠ°Π½Π΅Π»ΡΡ, ΠΏΡΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠΉ Π΄Π»Ρ ΡΠ΅ΠΊΠ°Π½ΠΊΠΈ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°ΡΠΈΡΠ»!
ΠΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΡΠ±ΠΈΠΌΡΠΉ 14
ΠΠ°ΠΆΠ½ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
(ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΡ
) Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π²ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΊΠ²ΠΎΠ·Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ.