ΠΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ [Robotic & Microcontroller Educational Knowledgepage

Sharp GP2Y0A21YK
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΡΠΈΠ°Π½Π³ΡΠ»ΡΡΠΈΠΈ. Π‘Π°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ· Π½ΠΈΡ – ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Π΅ Π²ΠΎΠ»Π½Ρ, ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠ΅ (Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ infra-red, ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎ IR) Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΈΡΠΌΠΎΠΉ Sharp. Π£ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Sharp ΠΈΠΌΠ΅Π΅ΡΡΡ IR LED Ρ Π»ΠΈΠ½Π·ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ·Π»ΡΡΠ°Π΅Ρ ΡΠ·ΠΊΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ Π»ΡΡ. ΠΡΡΠ°ΠΆΠ΅Π½Π½ΡΠΉ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π»ΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³ΡΡ Π»ΠΈΠ½Π·Ρ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΠΎ-ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ (Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ position-sensitive detector, ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎ PSD). ΠΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ Π½Π° PSD Π»ΡΡΠ°, Π·Π°Π²ΠΈΡΠΈΡ Π΅Π³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ. ΠΡΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄ΠΈΠ³ΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΡΡ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΡΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΡΡ ΠΎΡΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π»ΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡΡ .

ΠΡΡΡ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠ³ΠΎ Π»ΡΡΠ° IR ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
ΠΡΡ ΠΎΠ΄ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Sharp ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ – Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΡΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ ΠΈ ΡΠ°ΡΡΠ΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’ΠΎΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°ΡΡΠΈΠΊΠ°. Π£ Π΄Π°ΡΡΠΈΠΊΠΎΠ², Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΈΠΏΠΎΠΌ, ΠΈΠΌΠ΅Π΅ΡΡΡ Π³ΡΠ°Π½ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡ ΠΎΠ΄ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ. ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ Π΄Π²Π° Π°ΡΠΏΠ΅ΠΊΡΠ°: ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΎΡΡΠ°ΠΆΠ°ΡΡΠ΅Π³ΠΎΡΡ ΡΠ²Π΅ΡΠ° ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ PSD ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ Π»ΡΡΠ°. ΠΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π²ΡΡ ΠΎΠ΄ Π΄Π°ΡΡΠΈΠΊΠ° ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ° Sharp, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ°: 4-20 ΡΠΌ) Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ΅Π·ΠΊΠΎ ΠΏΠ°Π΄Π°ΡΡ ΠΏΡΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²Ρ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠ»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊ Π΄Π°ΡΡΠΈΠΊΡ.

ΠΡΠ°ΡΠΈΠΊ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ-ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠΏΠΈΡΠ½ΠΎΠ³ΠΎ IR ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Sharp
Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ Π΅ΡΡΡ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Sharp GP2Y0A21YK Ρ Π³ΡΠ°Π½ΠΈΡΠ΅ΠΉ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ 10-80 cΠΌ. ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Π΄ΠΎ 3 V Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠ°ΡΡΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ Β«ΠΠ°ΡΡΠΈΠΊΠΈΒ» ΠΈ Π΅Π³ΠΎ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°Π½Π°Π» 0 Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ AVR. ΠΠ° Π±Π°Π·Π΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Π½ΠΎ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ ΡΡΠΎΠΌΡ ΡΠ΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅.
Π ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°ΡΡΠΈΠΊΠ° GP2Y0A21YK ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ. ΠΡΠΎΡ Π³ΡΠ°ΡΠΈΠΊ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π³ΡΠ°ΡΠΈΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΡΡΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ, ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Π³ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. ΠΠ»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΡΠΌΡΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° Π²Π²Π΅ΡΡΠΈ Π² ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΈΠ· Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΡΠ΅ΠΊ Π³ΡΠ°ΡΠΈΠΊΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ ΡΡΠ΅Π½Π΄Π°. ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ ΡΠ²ΡΠ·ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡ ΠΎΠ΄Π½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ GP2Y0A21YK ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΡΡΠ΅Π½Π΄Π°. ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΡΠΌΡΠ»Ρ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½ΠΎ Π² 10-Π±ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Π΄ΠΈΠ³ΠΈΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΠΏΠΎΡΠ½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ +5 V.

ΠΡΠ°ΡΠΈΠΊ Π»ΠΈΠ½Π΅Π°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ADC
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅, Π»ΠΈΠ½ΠΈΡ ΡΡΠ΅Π½Π΄Π° (ΡΠΈΠ½ΡΡ) ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎ Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° (ΠΊΡΠ°ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ). Π’Π°ΠΊΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ± ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ – ΠΈΡΠΏΡΠΎΠ±ΠΎΠ²Π°Π½Ρ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΡΠ»Π°, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ ΡΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΠΊΡΡΡ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΡΡΠ΅Π½Π΄Π° Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ. ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° ΡΡΠΎ +2, Ρ.Π΅. ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡΠΌ Π² Π³ΡΠ°ΡΠΈΠΊΠ΅ ΠΏΡΠΈΠ±Π°Π²Π»Π΅Π½ΠΎ 2. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π³ΡΠ°ΡΠΈΠΊ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ ΡΡΠ΅Π½Π΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
1 / (d + k) = a β ADC + b
Π³Π΄Π΅
d – ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΠ°Ρ
k – ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° (Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ± ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ)
ADC – ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ³ΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
a – Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠ»Π΅Π½ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠ΅Π½Π΄Π°)
b – ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠ»Π΅Π½ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠ΅Π½Π΄Π°)
ΠΠ· ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π·ΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ d:
d = (1 / (a β ADC + B)) – k
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΡΠΈΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, Π½ΠΎ ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΡΠ°ΡΡΠ½ΠΎΠΌ ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Π΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠΈΡΠ»Π°. ΠΠ»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΎΠΏΠ΅ΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ. Π Π°Π·Π΄Π΅Π»ΠΈΠ² ΡΠ°ΡΡΠ½ΠΎΠ΅ ΡΠΎΡΠΌΡΠ»Ρ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠ»Π΅Π½, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
d = (1 / a) / (ADC + B / a) – k
ΠΠ²Π΅Π΄Ρ Π² ΡΠΎΡΠΌΡΠ»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΈΠ· ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ ΡΡΠ΅Π½Π΄Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠ»Π΅Π½ (ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΈΠ· ΡΠΈΡΡΠ½ΠΊΠ°), ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ:
d = 5461 / (ADC – 17) – 2
ΠΡΠ° ΡΠΎΡΠΌΡΠ»Π° Π²ΡΡΠΈΡΠ»Π΅Π½Π° 16-Π±ΠΈΡΠ½ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ AVR. ΠΠ΅ΡΠ΅Π΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎΠ±Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ADC Π±ΡΠ»ΠΎ Π²ΡΡΠ΅ 17, ΠΈΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅, ΡΡΠΎ Π½Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ADC Π² ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΡ. ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠ»Π΅Π½, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π½Π΅ Π²ΠΏΠΈΡΠ°Π½Ρ ΠΆΠ΅ΡΡΠΊΠΎ Π² ΡΡΠ½ΠΊΡΠΈΡ, Π½ΠΎ ΠΎΠ½ΠΈ Π·Π°Π΄Π°ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΡΡΡΠΊΡΡΡΡ IR Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. Π‘ΠΎΡ ΡΠ°Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π² ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ΅, Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ IR Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ.
Β
//
// Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² IR Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
//
typedef const struct
{
const signed short a;
const signed short b;
const signed short k;
}
ir_distance_sensor;
Β
//
// ΠΠ±ΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠ° GP2Y0A21YK
//
const ir_distance_sensor GP2Y0A21YK = { 5461, -17, 2 };
Β
//
// ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ADC Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ IR Π² ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΡ
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ -1, Π΅ΡΠ»ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ
//
signed short ir_distance_calculate_cm(ir_distance_sensor sensor,
unsigned short adc_value)
{
if (adc_value + sensor.b <= 0)
{
return -1;
}
Β
return sensor.a / (adc_value + sensor.b) - sensor.k;
}ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ir_distance_calculate_cm ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ – ΡΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° IR Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Π° Π²ΡΠΎΡΠΎΠΉ – Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ADC. Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΠ°Ρ . ΠΡΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ°ΡΡΠ΅ΡΠ΅ (Ρ.Π΅. ΠΏΡΠΈ Π½Π΅Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ADC) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ -1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ IR Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΡΠΊΠ²Π΅Π½Π½ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠΉ LCD ΡΠΊΡΠ°Π½, Π³Π΄Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ Π½Π΅Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π½Π°ΠΊ.
Β
//
// ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ IR Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ.
// ΠΠ° LCD ΡΠΊΡΠ°Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΠ°Ρ
.
//
#include <stdio.h>
#include <homelab/adc.h>
#include <homelab/delay.h>
#include <homelab/module/sensors.h>
#include <homelab/module/lcd_alpha.h>
Β
//
// ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
//
int main(void)
{
signed short value, distance;
char text[16];
Β
// External sensor selection
pin ex_sensors = PIN(G, 0);
pin_setup_output(ex_sensors);
pin_set(ex_sensors);
Β
// ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° LCD ΡΠΊΡΠ°Π½Π°
lcd_alpha_init(LCD_ALPHA_DISP_ON);
Β
// ΠΡΠΈΡΡΠΊΠ° LCD ΡΠΊΡΠ°Π½Π°
lcd_alpha_clear();
Β
// ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
lcd_alpha_write_string("ΠΠ°ΡΡΠΈΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ");
Β
// ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ADC ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ
adc_init(ADC_REF_AVCC, ADC_PRESCALE_8);
Β
// ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»
while (true)
{
// Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ°, ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² 4 ΡΠ°Π·Π°
value = adc_get_average_value(0, 4);
Β
// ΠΠ΅ΡΠ΅ΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ADC Π² ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅
distance = ir_distance_calculate_cm(GP2Y0A21YK, value);
Β
// ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅?
if (distance >= 0)
{
sprintf(text, "%d cm ", distance);
}
else
{
sprintf(text, "ΠΡΠΈΠ±ΠΊΠ° ");
}
Β
// ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π² Π½Π°ΡΠ°Π»Π΅ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ LCD
lcd_alpha_goto_xy(0, 1);
lcd_alpha_write_string(text);
Β
// ΠΠ°ΡΠ·Π°
sw_delay_ms(500);
}
} home.roboticlab.eu
Arduino:ΠΡΠΈΠΌΠ΅ΡΡ/Π Π°Π΄ΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΠ-Π΄Π°ΡΡΠΈΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ β ΠΠ½Π»Π°ΠΉΠ½ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
| Π§Π΅ΡΠ½ΠΎΠ²ΠΈΠΊ |
ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π»ΡΠ½ΠΎΠΌΠ΅ΡΠ°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ ΠΈ 4 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ². Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· 4 ΠΏΠΎΠ·ΠΈΡΠΈΠΉ(15, 65, 115, 165 Π³ΡΠ°Π΄ΡΡΠΎΠ²),Π° ΡΡΠΊΠΎΡΡΡ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° 5Π L4940V5 Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π°. ΠΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΡΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. Π₯ΠΎΡΡ ΠΈ Π² Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΠΊ, ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΎΡΠ΅Π½ ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠΊΠ°ΡΠΊΠ°ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π²Π°Π» ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
Π¦Π΅ΠΏΡ
Π‘ΠΎΠ±Π΅ΡΠΈΡΠ΅ ΡΡ Π΅ΠΌΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΌΠΎΠ½ΡΠ°ΠΆΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅. ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΠ΅ ΠΠ-Π΄Π°ΡΡΠΈΠΊ ΠΊ ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ.
| ΠΠ‘Π’ΠΠ ΠΠΠΠ! ΠΡΡ ΠΎΠ΄ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Ρ ΡΠΈΠ½ΠΎΠΉ 5V ΠΏΠ»Π°ΡΡ Arduino. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½Ρ Π·Π΅ΠΌΠ»ΠΈ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° ΠΈ ΠΏΠ»Π°ΡΡ Arduino. |

ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΎΠ½ΠΈ ΡΡΡΡΠ°Π½ΡΡΡ ΠΏΡΠ»ΡΡΠ°ΡΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.

Π‘Ρ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ L4940V5
ΠΠΎΠ΄
#include <Servo.h> Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Servo
Β
#define SERVO Β 9 Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ
#define IR Β Β 0 Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
#define LED1 Β 3 Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LED1
#define LED2 Β 5 Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LED2
#define LED3 Β 6 Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LED3
#define LED4 Β 11 Β Β Β Β Β Β Β Β Β Β Β Β Β // Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LED4
Β
Servo myServo; Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° Servo
int dist1 = 0; Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
int dist2 = 0; Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ Π² Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
int dist3 = 0; Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ Π² ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
int dist4 = 0; Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ Π² ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
Β
void setup()
{
Β Β myServo.attach(SERVO); Β Β Β Β Β Β Β Β Β // ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SERVO (Ρ.Π΅. 9-ΠΌΡ)
Β Β pinMode(LED1, OUTPUT); Β Β Β Β Β Β Β Β Β // ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ LED1(Ρ.Π΅. 3-ΠΈΠΉ) ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄
Β Β pinMode(LED2, OUTPUT); Β Β Β Β Β Β Β Β Β // ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ LED2(Ρ.Π΅. 5-ΠΈΠΉ) ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄
Β Β pinMode(LED3, OUTPUT); Β Β Β Β Β Β Β Β Β // ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ LED3(Ρ.Π΅. 6-ΠΈΠΉ) ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄
Β Β pinMode(LED4, OUTPUT); Β Β Β Β Β Β Β Β Β // ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ LED4(Ρ.Π΅. 11-ΠΈΠΉ) ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄
}
Β
void loop()
{
Β Β // ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π°Π»Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΏΠΎ 4 ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌ
Β Β dist1 = readDistance(15); Β Β Β Β Β Β Β // ΠΠ·ΠΌΠ΅ΡΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π²Π°Π»Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° 15 Π³ΡΠ°Π΄ΡΡΠΎΠ²
Β Β analogWrite(LED1, dist1); Β Β Β Β Β Β Β // Π Π΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° LED1
Β Β delay(300); Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
Β
Β Β dist2 = readDistance(65); Β Β Β Β Β Β Β // ΠΠ·ΠΌΠ΅ΡΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π²Π°Π»Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° 65 Π³ΡΠ°Π΄ΡΡΠΎΠ²
Β Β analogWrite(LED2, dist2); Β Β Β Β Β Β Β // Π Π΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° LED2
Β Β delay(300); Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
Β
Β Β dist3 = readDistance(115); Β Β Β Β Β Β Β // ΠΠ·ΠΌΠ΅ΡΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π²Π°Π»Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° 115 Π³ΡΠ°Π΄ΡΡΠΎΠ²
Β Β analogWrite(LED3, dist3); Β Β Β Β Β Β Β // Π Π΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° LED3
Β Β delay(300); Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
Β
Β Β dist4 = readDistance(165); Β Β Β Β Β Β Β // ΠΠ·ΠΌΠ΅ΡΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π²Π°Π»Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° 165 Π³ΡΠ°Π΄ΡΡΠΎΠ²
Β Β analogWrite(LED4, dist4); Β Β Β Β Β Β Β // Π Π΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° LED4
Β Β delay(300); Β Β Β Β Β Β Β Β Β Β Β Β Β Β // ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
}
Β
int readDistance(int pos)
{
Β Β myServo.write(pos); Β Β Β Β Β Β Β Β Β Β // ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌ Π²Π°Π» ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄Π° Π½Π° ‘pos’ Π³ΡΠ°Π΄ΡΡΠΎΠ²
Β Β delay(600); Β Β Β Β Β Β Β Β Β Β Β Β Β Β // Π·Π°Π΄Π΅ΡΠΆΠΊΠ°
Β Β int dist = analogRead(IR); Β Β Β Β Β Β // ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ ΠΠ-Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
Β Β dist = map(dist, 50, 500, 0, 255); Β Β // ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΌΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ
Β Β return dist; Β Β Β Β Β Β Β Β Β Β Β Β Β // Π²ΠΎΠ·Π²ΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²Π°Π»Π° ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ
}
wikihandbk.com
ΠΠ Π΄Π°ΡΡΠΈΠΊ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ

ΠΠ΅Π΄Π°Π²Π½ΠΎ Π½Π°ΡΠ°Π» Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ±ΠΎΡΠΊΠΎΠΉ ΡΠ°ΠΌΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΠΎΡΠ°, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΠ ΠΏΡΠ»ΡΡΠΎΠΌ ΠΈ Π±ΡΠ» Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·ΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ»ΠΈ ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π΅ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
Π‘Ρ Π΅ΠΌΠ° ΠΠ Π΄Π°ΡΡΠΈΠΊΠ° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ

Π‘Ρ Π΅ΠΌΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° 2 ΠΠ Π΄ΠΈΠΎΠ΄Π°Ρ , ΠΠ Π΄Π°ΡΡΠΈΠΊΠ΅ 36 ΠΊΠΡ, ΠΠ Tiny13 ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°Ρ . ΠΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° β ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ β ΡΡΡ Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π² 3-Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ : ΠΠΠΠΠ, Π‘Π ΠΠΠΠΠ, ΠΠΠ ΠΠΠ
ΠΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 2 ΡΠΌ Π΄ΠΎ 1,5 ΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° ΡΡ Π΅ΠΌΠ΅ ΠΈ Π½Π° ΠΏΠ»Π°ΡΠ΅. ΠΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΏΠΎΠ»Π΅ Π·ΡΠ΅Π½ΠΈΡ, ΡΠΈΠ³Π½Π°Π» INTERRUPT (IRQ) Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²Ρ ΠΎΠ΄ΠΎΠ² L ΠΈ R ΠΈ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ:
LR (Π»Π΅Π²ΡΠΉ/ΠΏΡΠ°Π²ΡΠΉ)
- 0 0 β Π½Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΠΏΠΎΠ»Π΅ Π·ΡΠ΅Π½ΠΈΡ
- 1 0 β ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ»Π΅Π²Π°
- 0 1 β ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π°
- 1 1 β ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅.
ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ.

ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΠ-Π΄ΠΈΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π½Π΅ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΎΡΠ΅ 36 ΠΊΠΡ, ΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠ»ΡΡΠ° (ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΎΡ Π΄Π°ΡΡΠΈΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π½ΡΡ ΡΠ°ΡΡΡ, Π° Ρ ΡΠΎΠ±ΠΎΡΠ° Π²ΡΠΎΡΠΎΠΉ ΠΠ-ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ·Π°Π΄ΠΈ).

ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ IRQ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π·ΠΎΠ½Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠ°, Π½ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΠΈΡΡΠ΅Π·Π°Π΅Ρ ΠΈΠ· ΠΏΠΎΠ»Ρ Π·ΡΠ΅Π½ΠΈΡ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π² ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ β ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π΄Π°ΡΡΠΈΠΊΠ° β ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΠΌΠΈ Π²Π΅Π΄ΡΡΠΈΡ ΠΊΠΎΠ»Π΅Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ.

Π‘Π°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠ»ΠΎΠΆΠ½Π° β ΠΎΠ½Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π½Π΅ΡΡΡΠ΅ΠΉ 36 ΠΊΠΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Timer0 ΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ Π΅Π΅ ΠΏΠΎΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΊ ΠΎΠ±ΠΎΠΈΠΌ ΠΠ-Π΄ΠΈΠΎΠ΄Π°ΠΌ β ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠΌ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
Π’Π°ΠΊΠΆΠ΅ Π²Π²Π΅Π΄Π΅Π½Π° Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠ΅Ρ ΠΆΠ΅ ΡΠ°ΠΌΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΈΠ³Π½Π°Π» ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ β ΠΎΠ½ Π²Π΅Π΄Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ ΠΏΠΎΠΌΠ΅Ρ , Π²ΠΊΠ»ΡΡΠ°Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ»ΡΡΡ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠ° (Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΡΠΈΠ½ΠΈΠΉ LED Π±ΡΡΡΡΠΎ ΠΌΠΈΠ³Π°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· β ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΠΎ ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅ΠΌ ΡΠΈΠ³Π½Π°Π»Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·). ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΊΡΠ°Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠΎ Π΅ΡΡΡ Π½Π΅ΡΡΡΡΡ Π½Π° ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° Π»Π΅Π²ΡΠΉ ΠΠ-Π΄ΠΈΠΎΠ΄.
- ΠΠ΄Π΅ΠΌ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π»ΠΈ ΠΠ-ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- ΠΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΈΡ Π²ΠΈΠ΄ΠΈΡ β Π·Π½Π°ΡΠΈΡ Π½Π° Π΄ΠΎΡΠΎΠ³Π΅ ΡΠ»Π΅Π²Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ.
- ΠΠ°ΡΠ΅ΠΌ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ΅ ΠΆΠ΅ ΡΠ°Π³ΠΈ, Π½ΠΎ Ρ ΠΏΡΠ°Π²ΡΠΌ ΠΠ-Π΄ΠΈΠΎΠ΄ΠΎΠΌ.
ΠΠ»Ρ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΡΠ΅Π΄Π½Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΡ β ΠΏΠ°ΠΊΠ΅ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠ-Π΄ΠΈΠΎΠ΄Π°.
ΠΠΎΠΌΠ΅Ρ ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΡΠΎΡΠ²Π»ΡΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΡ Π΄Π°ΡΡΠΈΠΊ Π±Π»ΠΈΠΆΠ΅ 20 ΡΠΌ ΠΊ Π»ΡΠΌΠΈΠ½Π΅ΡΡΠ΅Π½ΡΠ½ΠΎΠΉ Π»Π°ΠΌΠΏΠ΅, ΡΠΎΠ³Π΄Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ΄ΡΡ ΠΌΠΈΠ³Π°ΡΡ β Ρ ΠΎΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΡΠ°Π·Π°. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅Π»ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π±ΡΠ»ΠΎ ΡΠ²Π΅ΡΡΠΈ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ², ΠΈ ΡΡΠΎ ΡΠ΄Π°Π»ΠΎΡΡ.
Π‘Ρ Π΅ΠΌΠ° ΠΠ Π΄Π°ΡΡΠΈΠΊΠ° Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
Π Π΄Π°Π»Π΅Π΅ ΡΡ Π΅ΠΌΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° TTL ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°Ρ , ΡΡΠΎ Π΄Π»Ρ ΡΠ΅Ρ ΠΊΡΠΎ Π½Π΅ Π»ΡΠ±ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ.

ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΡΠΈΡΡΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΠ-Π΄ΠΈΠΎΠ΄ΠΎΠ², ΡΠΎ Π΅ΡΡΡ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΠΎΠ΄ ΠΏΡΡΠΌΡΠΌ ΡΠ³Π»ΠΎΠΌ β Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌΡΠΉ ΡΠΈΡΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΠΎ Π±ΠΎΠΊΠ°ΠΌ β ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅, ΡΠΎ Π΅ΡΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°Π½ΡΠΈΠΌΠ΅ΡΡΠΎΠ² Π² ΡΠ΅Π½ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ β ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ»Π΅Π³ΠΊΠ° ΠΎΡΠΎΠ΄Π²ΠΈΠ½ΡΡ. ΠΠΎ Π΅ΡΠ»ΠΈ ΡΠ»Π΅Π³ΠΊΠ° Π½Π°ΠΊΠ»ΠΎΠ½ΠΈΠΌ ΠΈΡ Π²Π½ΡΡΡΡ, ΡΠΎ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅Π·ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ Π΄Π°ΠΆΠ΅ ΡΠΎΠ½ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
ΠΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ Π½Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ β ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ Π½Π΅Ρ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ Π°ΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄.
2shemi.ru


