Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ LCD ΠΈ Arduino. Π£ΡΠ΅Π±Π½ΡΠΉ ΠΊΡΡΡ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ lcd ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
Π ΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊ Arduino ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ LCD ΡΠΊΡΠ°Π½Ρ Π½Π° 16Ρ 2 ΠΈ 20Ρ 4.
ΠΡΠΈ ΡΠΊΡΠ°Π½Ρ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ Π½Π° Π±Π°Π·Π΅ ΠΌΠ°Π»ΠΎΠΌΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡ +5 Π. ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠ² ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ 6 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΠΈΠ½Ρ Π½Π° Π²Π°ΡΠ΅ΠΌ Arduino!
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ LCD ΡΠΊΡΠ°Π½ΠΎΠ² ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Adafruit - blue&white 16x2, RGB 16x2 LCD, ΠΈ blue&white 20x4, RGB 20x4. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΠ ΡΠΊΡΠ°Π½ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, Π½Π΅Ρ 100% Π³Π°ΡΠ°Π½ΡΠΈΠΈ, ΡΡΠΎ ΠΎΠ½ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ (Ρ ΠΎΡΡ Π² 99% ΡΠ»ΡΡΠ°Π΅Π² Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ).
Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ LCD - Π² ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ°?
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π½ΡΡ ΠΠ ΡΠΊΡΠ°Π½ΠΎΠ². Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ (character) LCD. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠΊΡΠ°Π½Ρ - ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ, Π½ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 7 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ (ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅!).
ΠΠ° ΡΠΎΡΠΎ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ LCD ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π½Π° 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ:
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΡΠΌΠΎΡΡΠΈΡΠ΅ΡΡ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ - ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΡΠ΅ΡΠΊΠ° ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ (graphical) LCD ΡΠΊΡΠ°Π½:
ΠΠ° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΎΠ΄Π½Π° Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠΊΠ° ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ - 128Ρ 64). ΠΠ° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠ΅ΠΊΡΡ, Π½ΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ LCD ΠΎΠ±ΡΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ, Π½Π° Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅/ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΊΡΠ°Π½Ρ!
Π Π°Π·Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ LCD ΡΠΊΡΠ°Π½ΠΎΠ²
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ»ΠΈ ΡΠΈΠΏ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠΊΡΠ°Π½ΠΎΠ², ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ΠΈ Π±ΡΠ²Π°ΡΡ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΡ: Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΠ ΡΠΊΡΠ°Π½ 20x4 Ρ Π±Π΅Π»ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π° ΡΠΈΠ½Π΅ΠΌ ΡΠΎΠ½Π΅, Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ - 16x4 Ρ ΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π° Π·Π΅Π»Π΅Π½ΠΎΠΌ ΡΠΎΠ½Π΅, ΡΠ»Π΅Π²Π° Π²Π½ΠΈΠ·Ρ - 16x2 Ρ Π±Π΅Π»ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π° ΡΠΈΠ½Π΅ΠΌ ΡΠΎΠ½Π΅ ΠΈ 16x1 Ρ ΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π° ΡΠ΅ΡΠΎΠΌ ΡΠΎΠ½Π΅.
Π₯ΠΎΡΠΎΡΠ°Ρ Π½ΠΎΠ²ΠΎΡΡΡ: Π²ΡΠ΅ ΡΡΠΈ ΡΠΊΡΠ°Π½Ρ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ , Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π½Π° Π΄ΡΡΠ³ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ. Π‘ΠΊΠ΅ΡΡ Arduino ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅!
Π ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ LCD ΡΠΊΡΠ°Π½Ρ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Π»ΡΡΠΎΠΉ ΠΈ 16 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠΎΡΠΎ Π²ΡΡΠ΅). ΠΡΡΡ ΠΈ LCD Ρ 2 ΡΠ΅Π»ΡΡΠ°ΠΌΠΈ ΠΏΠΎ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅).
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠΎΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΊ Π±Π΅ΡΠΏΠ°Π΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ½ΡΠ°ΠΆΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ LCD ΡΠΊΡΠ°Π½Π° ΠΊ Arduino
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅Π»ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²
ΠΠΎΠΌΠΈΠΌΠΎ LCD ΡΠΊΡΠ°Π½Π° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±Π²ΡΠ·ΠΊΠ°. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ - ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ Π½Π° 10 ΠΠΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΠ ΡΠΊΡΠ°Π½Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π±Π΅Π· ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ΅Π»ΡΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² 0.1".
ΠΡΠ»ΠΈ ΡΠ΅Π»ΡΡΠ° Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π»ΠΈΠ½Π½Π°Ρ, Π»ΠΈΡΠ½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΌΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΡΠ΅Π·Π°ΡΡ!
ΠΠ°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΊ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΡΠΈ ΠΏΠ°ΠΉΠΊΠ΅ Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ, Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΠ΅ Π²Π°Ρ Breadboard ! ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° "ΠΏΡΠΈΡ Π²Π°ΡΠΈΡΡ" ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ 16 ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅.
ΠΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°
ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ |
|
---|---|
ΠΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡΡΡ ΠΊ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ Π²Π΅ΡΠ°ΠΌ! Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π°Ρ LCD Π½Π° breadboard. |
|
ΠΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ Arduino. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ +5V ΠΊ ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΡΠ΅Π»ΡΡΠ΅, Π° Gnd - ΠΊ ΡΠΈΠ½Π΅ΠΉ. |
|
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ Π½Π°ΡΠ΅Π³ΠΎ LCD ΡΠΊΡΠ°Π½Π°. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 16 ΠΊ gnd, Π° ΠΏΠΈΠ½ 15 - ΠΊ +5V. ΠΠ° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΠ ΡΠΊΡΠ°Π½ΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. ΠΡΠ»ΠΈ ΠΆΠ΅ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΠΆΠ΄Ρ 5V ΠΈ ΠΏΠΈΠ½ΠΎΠΌ 15. ΠΠ»Ρ ΡΠ°ΡΡΠ΅ΡΠ° Π½ΠΎΠΌΠΈΠ½Π°Π»Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ², ΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈΠ· Π΄Π°ΡΠ°ΡΠΈΡΠ°. ΠΡΠ½ΠΈΠΌΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡ 5 Π, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΠ»Ρ ΡΠΎΠΊΠ° ΠΈ ΠΎΠΊΡΡΠ³Π»ΠΈΡΠ΅ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠ΅ΠΌΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½ΠΎΠΌΠΈΠ½Π°Π»Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 3.5 Π, Π° ΡΠΈΠ»Π° ΡΠΎΠΊΠ° 16 ΠΌΠ, Π½ΠΎΠΌΠΈΠ½Π°Π» ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½: (5 - 3.5)/0.016 = 93.75 ΠΠΌ, ΠΈΠ»ΠΈ 100 ΠΠΌ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π΄Π°ΡΠ°ΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 220 ΠΠΌ. ΠΡΠ°Π²Π΄Π°, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±Π»Π΅Π΄Π½ΠΎΠΉ. |
|
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π²Π°Ρ Arduino ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³ΠΎΡΠ΅ΡΡΡΡ. |
ΠΡΡΠ°ΡΠΈ, Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄Π΅ΡΠ΅Π²ΡΡ LCD ΡΠΊΡΠ°Π½Π°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π°!
Π‘Ρ Π΅ΠΌΠ° Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ°
ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ |
|
---|---|
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ. ΠΠ° ΡΠΎΡΠΎ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΠΏΠΈΠ½Π° 1. |
|
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΠ΄Π½Ρ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° ΠΊ +5V, Π° Π²ΡΠΎΡΡΡ - ΠΊ Gnd. Π‘ΡΠ΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ 3 ΠΏΠΈΠ½Ρ Π½Π° LCD. |
|
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΊΡΠ°Π½Π° - ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΎΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΠΏΡ! ΠΠΈΠ½ 1 ΠΈΠ΄Π΅Ρ ΠΊ Gnd, Π° ΠΏΠΈΠ½ 2 - ΠΊ +5V. |
|
ΠΠΊΠ»ΡΡΠΈΡΠ΅ Π²Π°Ρ Arduino. ΠΡΠ»ΠΈ Π½Π° LCD ΠΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³ΠΎΡΠ΅ΡΡΡΡ. ΠΠΎΠΊΡΡΡΠΈΡΠ΅ ΡΡΡΠΊΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. |
ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΠΏΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ! ΠΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, Π½Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³Π°ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ½ΠΈΡΠ΅, Π² ΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠ°!
ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ D0 Π΄ΠΎ D7, RS, EN, ΠΈ RW. D0-D7 - ΡΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠΎΠ½ΡΠ°ΠΊΡ RS ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, Π±ΡΠ΄Π΅ΠΌ Π»ΠΈ ΠΌΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ASCII ΡΠΈΠΌΠ²ΠΎΠ») ΠΈΠ»ΠΈ ΡΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π±Π°ΠΉΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ°). ΠΠΎΠ½ΡΠ°ΠΊΡ EN - ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ "enable" (Π΄ΠΎΡΡΡΠΏΠ½ΠΎ), Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΌΡ ΡΠΎΠΎΠ±ΡΠ°Π΅ΠΌ LCD, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ. ΠΠΎΠ½ΡΠ°ΠΊΡ RW ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ - ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ (ΠΎΠ±ΡΡΠ½ΠΎ) ΠΈΠ»ΠΈ ΡΡΠΈΡΠ°ΡΡ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΆΠ΅) Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠ΅ Π²ΡΠ΅ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊ Arduino. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RW Π½Π΅ Π½Π°Π΄ΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅, ΡΠ°ΠΊ ΡΡΠΎ Π΅Π³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ "ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ" ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Gnd. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ LCD ΡΠΊΡΠ°Π½ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π²ΠΌΠ΅ΡΡΠΎ 8. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ, Π² ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²? Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . Π’ΠΎ Π΅ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ 4, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Π² 2 ΡΠ°Π·Π°. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΊΠΎΡΠΎΡΡΡ Π½Π΅ Π²Π°ΠΆΠ½Π°, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LCD ΠΊ Arduino.
ΠΡΠ°ΠΊ, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ 6 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²: RS, EN, D7, D6, D5, ΠΈ D4.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ LCD ΡΠΊΡΠ°Π½ΠΎΠΌ, Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal library, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΈΠ½ΠΎΠ². ΠΠ΄Π½ΠΎ ΠΈΠ· Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΠΈΠ½Ρ Π½Π° Arduino Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π’Π°ΠΊ ΡΡΠΎ ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π³Π°ΠΉΠ΄Π° Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ |
|
---|---|
ΠΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΈΠ½ RW, ΡΠ°ΠΊ ΡΡΠΎ "ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅ΠΌ" Π΅Π³ΠΎ ΠΊ Π·Π΅ΠΌΠ»Π΅. ΠΡΠΎ ΠΏΠΈΠ½ 5. |
|
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ RS - ΡΡΠΎ ΠΏΠΈΠ½ #4. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ Π΄Π»Ρ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ #7 Π½Π° Arduino. |
|
ΠΠ΅Π»ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ EN - ΠΏΠΈΠ½ #6 ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ digital #8 Π½Π° Arduino. |
|
ΠΠΎΠ΄ΠΎΡΠ»Π° ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ data. DB7 - ΡΡΠΎ ΠΏΠΈΠ½ #14 Π½Π° LCD. ΠΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠΈΠ½Ρ #12 Π½Π° Arduino. |
|
ΠΡΡΠ°Π»ΠΎΡΡ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° data, DB6 (ΠΏΠΈΠ½ #13 ΠΆΠ΅Π»ΡΡΠΉ), DB5 (ΠΏΠΈΠ½ #12 Π·Π΅Π»Π΅Π½ΡΠΉ) ΠΈ DB4 (ΠΏΠΈΠ½ #11 ΡΠΈΠ½ΠΈΠΉ). ΠΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΏΠΈΠ½Π°ΠΌ #11, 10 ΠΈ 9 Π½Π° Arduino ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. |
|
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ Π½Π° ΡΠΎΡΠΎ ΡΠ»Π΅Π²Π°. |
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ LCD
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΊΠ΅ΡΡ Π½Π° Arduino Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ LCD ΡΠΊΡΠ°Π½ΠΎΠΌ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal library ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² Arduino IDE ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. Π’Π°ΠΊ ΡΡΠΎ Π½Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΌΠΈ ΠΏΠΈΠ½Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠΊΠ΅ΡΡ FileβExamplesβLiquidCrystalβHelloWorld.
ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΈΠ½Π°Ρ . ΠΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Π ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅Π΅ Π½Π°:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΊΠ΅ΡΡ Π½Π° Arduino.
ΠΡΠ»ΠΈ Π½Π°Π΄ΠΎ, Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡ
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π»ΡΠ±ΡΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠΎΡΠΎ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠ°Π±ΠΎΡΠ° LCD 20x4.
ΠΠ»ΠΈ ΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° Π·Π΅Π»Π΅Π½ΠΎΠΌ ΡΠΎΠ½Π΅:
ΠΠ΄Π½ΠΎ ΠΈΠ· Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² ΡΠΊΡΠ°Π½ΠΎΠ² Ρ ΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π° Π·Π΅Π»Π΅Π½ΠΎΠΌ ΡΠΎΠ½Π΅ - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ ΠΠ ΡΠΊΡΠ°Π½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ:
lcd.print("hello, world!");
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΡΡ:
lcd.print("hello, world! this is a long long message");
LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16x2 ΠΎΠ±ΡΠ΅ΠΆΠ΅Ρ Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅ 16-Π³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°:
ΠΠΎ LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 20x4 ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Ρ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π° ΡΡΠ΅ΡΡΡ (Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ). ΠΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΌΠΈΡΠΈΡΡΡΡ. Π’Π°ΠΊ ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ Π΄Π»ΠΈΠ½Π½ΡΡ ΡΡΡΠΎΠΊ, ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠΈΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ Π΄Π»ΠΈΠ½Ρ.
LCD Ρ RGB ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ
ΠΡΠΈ ΡΠΊΡΠ°Π½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅, Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° (ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ, ΡΠΈΠ½ΠΈΠΉ), ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ²Π΅ΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LCD ΠΈ Π΅Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ Π²ΡΡΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΊ Π¨ΠΠ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ Π²Π°ΡΠ΅Π³ΠΎ Arduino Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²Π΅ΡΠ°. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Arduino Uno, Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΡΡΠ°ΡΡΡΡ ΡΡΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π¨ΠΠ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°. ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (16 ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½Π° LCD) ΠΊ Digital 3, Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (ΠΊΠΎΠ½ΡΠ°ΠΊΡ 17) - ΠΊ Digital 5, Π° ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (18 ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½Π° LCD) - ΠΊ digital 6. ΠΠ° LCD ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΡΠΊΠ΅ΡΡ Π½Π° Arduino.
// Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π² ΡΠΊΠ΅ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
#include
#include
#define REDLITE 3
#define GREENLITE 5
#define BLUELITE 6
// ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ
// Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
// ΡΡΠΊΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0 -> 255
int brightness = 255;
// Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ Π½Π° LCD:
lcd.begin(16, 2);
// ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° LCD.
lcd.print("RGB 16x2 Display ");
lcd.setCursor(0,1);
lcd.print(" Multicolor LCD ");
pinMode(REDLITE, OUTPUT);
pinMode(GREENLITE, OUTPUT);
pinMode(BLUELITE, OUTPUT);
brightness = 100;
for (int i = 0; i < 255; i++) {
setBacklight(i, 0, 255-i);
for (int i = 0; i < 255; i++) {
setBacklight(255-i, i, 0);
for (int i = 0; i < 255; i++) {
setBacklight(0, 255-i, i);
void setBacklight(uint8_t r, uint8_t g, uint8_t b) {
// Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ - ΠΎΠ½ ΡΡΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ !
r = map(r, 0, 255, 0, 100);
g = map(g, 0, 255, 0, 150);
r = map(r, 0, 255, 0, brightness);
g = map(g, 0, 255, 0, brightness);
b = map(b, 0, 255, 0, brightness);
// ΠΎΠ±ΡΠΈΠΉ Π°Π½ΠΎΠ΄, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ!
r = map(r, 0, 255, 255, 0);
g = map(g, 0, 255, 255, 0);
b = map(b, 0, 255, 255, 0);
Serial.print("R = "); Serial.print(r, DEC);
Serial.print(" G = "); Serial.print(g, DEC);
Serial.print(" B = "); Serial.println(b, DEC);
analogWrite(REDLITE, r);
analogWrite(GREENLITE, g);
analogWrite(BLUELITE, b);
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ΅ΡΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅
ΠΠΎΠΌΠ°Π½Π΄Π° createChar
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ (ΡΠ΅ΡΠΌΠΎΠΏΠ°ΡΡ), Π²Π°ΠΌ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» (Β°).
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ createChar. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π²Π΅Π±-ΡΠ°ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ Π·Π° Π²Π°Ρ Π²ΡΡ Π³ΡΡΠ·Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² !
ΠΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΠ°ΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π΄Π΅Π»ΠΈΡΠ΅ΡΡ Π»ΠΈΡΠ½ΡΠΌ ΠΎΠΏΡΡΠΎΠΌ Π½ΠΈΠΆΠ΅. Π Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΡΠΎΠΆΠ΄Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ!
ΠΠΈΡΠΏΠ»Π΅ΠΈ LCD 1602 ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π±Π°Π·Π΅ HD44780 ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ Π²ΡΡ Π΅ΡΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ , ΠΏΡΠΎΡΡΡΡ ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΡΡΡ , ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠ°Ρ , ΡΠ°ΠΊ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Ρ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠ°ΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΈΠ»Π΄Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Arduino, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ LCD I2C ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ LCD Keypad Shield.
ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΠΊ Arduino ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΈΡΠΏΠ»Π΅ΠΈ 1602 ΠΈΠΌΠ΅ΡΡ Π΄Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ :
ΠΡΠ»ΡΠ°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Ρ ΡΡΡΠ½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ
- Π»ΠΈΠ±ΠΎ (ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ°ΡΠ΅) ΡΠΈΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Ρ Π±Π΅Π»ΡΠΌΠΈ.
Π Π°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Π½Π° HD44780 ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ Π±ΡΠ²Π°Π΅Ρ ΡΠ°ΠΌΠΎΠΉ ΡΠ°Π·Π½ΠΎΠΉ, Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΈΠ· ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ β 16 Π½Π° 02 (ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π΄Π²ΡΡ ΡΡΡΠΎΠΊΠ°Ρ ) ΠΈΠ»ΠΈ 20 Π½Π° 04. Π‘Π°ΠΌΠΈ ΠΆΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² 5 Π½Π° 8 ΡΠΎΡΠ΅ΠΊ.
ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² CTK-ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ). ΠΠΎ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ°Π΅ΠΌΠ°, ΠΈ Π΄Π°Π»Π΅Π΅ ΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΠ° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΅ΡΡΡ 16-PIN ΡΠ°Π·ΡΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΡΠ²ΠΎΠ΄Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΡ Ρ ΡΡΠ»ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠ»Π°ΡΡ , ΠΎΠ½Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
1 (VSS) β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠ½ΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
2 (VDD) β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»ΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
3 (VO) β Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΎΠΌ.
4 (RS) β Π²ΡΠ±ΠΎΡ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°.
5 (R/W) β ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Ρ Π·Π΅ΠΌΠ»ΡΠΉ.
6 (E) β Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡ (enable).
7β10 (DB0-DB3) β ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π±ΠΈΡΡ ΠΎΡ Π²ΠΎΡΡΠΌΠΈΠ±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
11β14 (DB4-DB7) β ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
15 (A) β ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π½ΠΎΠ΄ Π½Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
16 (K) β ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ°ΡΠΎΠ΄ Π½Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
Π¨Π°Π³ 2: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΠΎΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ. Π‘ΠΏΠ΅ΡΠ²Π° ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° VSS ΠΈ VDD ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π·Π°ΠΏΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ (A, K), Π΄Π°Π»Π΅Π΅ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ. ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ Ρ 10 ΠΊΠΠΌ, ΡΠΎΡΠΌΠ° Π΅Π³ΠΎ Π½Π΅ Π²Π°ΠΆΠ½Π°. ΠΠ° ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ Π½ΠΎΠ³ΠΈ ΠΏΠΎΠ΄Π°ΡΡ +5V ΠΈ GND, Π° Π½ΠΎΠΆΠΊΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Ρ VO Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ.
ΠΠΎΠ³Π΄Π° Π½Π° ΡΡ Π΅ΠΌΡ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠΎ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ. Π§ΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡ, Π½ΡΠΆΠ½ΠΎ Β«ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΒ» Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠΎΠΌ. ΠΠΎΠ³Π΄Π° ΡΡ Π΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ Π²Π΅ΡΠ½ΠΎ, Π²Π΅ΡΡ Π½ΡΡ ΡΡΡΠΎΠΊΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ.
Π§ΡΠΎΠ±Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ°Π», ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π² Arduino IDE ΡΡΠ΅Π΄Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal.h, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ Π½Π°ΠΏΠΈΡΡ Π½ΠΈΠΆΠ΅. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π² 8-Π±ΠΈΡΠ½ΠΎΠΌ ΠΈ Π² 4-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π»ΠΈΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ (BB0-DB7), Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ β ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ (BB4-DB7).
ΠΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π² ΡΡΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π² ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎΡΡΠΈ Π½Π΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΡΡΠΎΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Ρ Π½Π΅Π³ΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΌΠ΅Π½ΡΡΠ΅ 10 ΡΠ°Π· Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π§ΡΠΎΠ±Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠ΅ΠΊΡΡ, Π½Π°Π΄ΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ²ΠΎΠ΄Ρ DB7, DB6, DB5, DB4, E ΠΈ RS ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΈΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΊ Π»ΡΠ±ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ Arduino, Π³Π»Π°Π²Π½ΠΎΠ΅ β Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π² ΠΊΠΎΠ΄Π΅.
ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²ΡΡΡΠ½ΡΡ (Π²ΡΠ΅Π³ΠΎ Π΄ΠΎ ΡΠ΅ΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²). Π―ΡΠ΅ΠΉΠΊΠ° Π² ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΡΡ Π½Π° Π²ΠΎΡΠ΅ΠΌΡ ΡΠΎΡΠ΅ΠΊ. ΠΠ°Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΌΠ°ΡΠΊΡ ΠΈ ΡΠ°ΡΡΡΠ°Π²ΠΈΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠΊΠΈ Π² ΠΌΠ΅ΡΡΠ°Ρ , Π³Π΄Π΅ ΡΠΎΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π³ΠΎΡΠ΅ΡΡ, Π° Π½ΠΎΠ»ΠΈΠΊΠΈ β Π³Π΄Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ.
Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½Π½Π°Ρ Π²ΡΡΠ΅ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠΎΡΠ°, Ρ. ΠΊ. Π½Π° Arduino Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ΅ΡΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠ².
Π¨Π°Π³ 3: Π‘Ρ Π΅ΠΌΠ° ΠΎΠ±Ρ ΠΎΠ΄Π°
ΠΠ·ΡΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎ ΠΈ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²ΡΠΌΡ. ΠΡΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ-ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ Π΄Π»Ρ LCD Π² IIC/I2C. ΠΠ°ΠΊ ΠΎΠ½ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ Arduino, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ Π½ΠΈΠΆΠ΅.
ΠΠΎ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π»ΠΈΡΡ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ LiquidCrystal_I2C1602V1, ΠΊΠΎΡΠΎΡΡΡ, Π²ΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ΡΡΡΠ΄Π½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π‘Π΅ΡΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
Π¨Π°Π³ 4: ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal.h
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal.h ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ° - . Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ:
Π‘ΠΊΠ΅ΡΡ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΊΠ°ΡΠ°Π»ΠΈ Π°ΡΡ ΠΈΠ² Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ LiquidCrystal Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Arduino.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ ΡΠΊΠ΅ΡΡ Π² Π€Π°ΠΉΠ» -> ΠΡΠΈΠΌΠ΅ΡΡ -> LiquidCrystal -> HelloWorld_SPI (File -> Examples -> LiquidCrystal -> HelloWorld_SPI).
ΠΠ° ΡΡΠΎΠΌ Π½Π°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΡΠΎΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½. ΠΠ΅Π»Π°Π΅ΠΌ Π²Π°ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²!
LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ β ΡΠ°ΡΡΡΠΉ Π³ΠΎΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠΎ Π² ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡ Π΅ΠΌΠ°Ρ Ρ Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Arduino ΠΈΠ·-Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΊΡΠ°Π½, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΠ΅Π½Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΡΡ ΠΎΠ΄ΠΎΠΌ Π² ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ I2C /IIC ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π΄Π»Ρ Arduino ΡΠΊΡΠ°Π½ 1602 ΠΊ ΠΏΠ»Π°ΡΠ°ΠΌ Uno, Nano ΠΈΠ»ΠΈ Mega Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ 4 ΠΏΠΈΠ½ΠΎΠ². Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΡΠΊΡΠ°Π½ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ I2C, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΠΊΠ΅ΡΡ-ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ (Liquid Crystal Display) LCD 1602 ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠΎΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΠ½ ΡΡΠΎΠΈΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎ, Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠΊΠ΅ΡΡΠ΅ΠΉ ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠΎ ΡΠ°ΠΌΡΠΌ Π³Π»Π°Π²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ 16 ΡΠΈΡΡΠΎΠ²ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 6. ΠΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ LCD ΡΠΊΡΠ°Π½Π° Π±Π΅Π· i2c Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ»Π°Ρ Arduino Uno ΠΈΠ»ΠΈ Nano. ΠΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ, ΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΏΠ»Π°ΡΡ Arduino Mega ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π·Π° ΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠ΅ΡΠ΅Π· i2c.
ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΈΠ½ΠΎΠ² LCD 1602
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π²ΡΠ²ΠΎΠ΄Ρ LCD1602 ΠΏΠΎΠ²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅ΠΉ:
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
- ΠΠ΅ΠΌΠ»Ρ GND;
- ΠΠΈΡΠ°Π½ΠΈΠ΅ 5 Π;
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°;
- ΠΠΎΠΌΠ°Π½Π΄Π°, Π΄Π°Π½Π½ΡΠ΅;
- ΠΠ°ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ;
- Enable;
7-14. ΠΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ;
- ΠΠ»ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ;
- ΠΠΈΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
- Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²;
- Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°;
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HD44780;
- ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 5Π;
- Π€ΠΎΡΠΌΠ°Ρ 16Ρ 2 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²;
- ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ ΠΎΡ -20Π‘ Π΄ΠΎ +70Π‘, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΡ -30Π‘ Π΄ΠΎ +80 Π‘;
- Π£Π³ΠΎΠ» ΠΎΠ±Π·ΠΎΡΠ° 180 Π³ΡΠ°Π΄ΡΡΠΎΠ².
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LCD ΠΊ ΠΏΠ»Π°ΡΠ΅ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π±Π΅Π· i2C
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π±Π΅Π· I2C Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Ρ Π²Π°ΡΠΈΡΡ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ I2C ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄ΠΎ 4, Π° Π·Π°Π½ΡΡΡΡ ΠΏΠΈΠ½ΠΎΠ² Π΄ΠΎ 2.
ΠΠ΄Π΅ ΠΊΡΠΏΠΈΡΡ i2c 1602 ΡΠΊΡΠ°Π½Ρ Π΄Π»Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ
LCD ΡΠΊΡΠ°Π½ 1602 Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π² ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ , ΡΠ°ΠΊ ΠΈ Π½Π° Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°Ρ . ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΎΠΊ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ:
- ΠΠ°ΡΠΈΠ°Π½Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΎΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄Π°Π²ΡΠ° Wavgat ΠΏΠΎ ΡΠ΅Π½Π΅ Π½ΠΈΠΆΠ΅ 100 ΡΡΠ±Π»Π΅ΠΉ.
- ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠΊΡΠ°Π½Π° ΠΈ i2c Π°Π΄Π°ΠΏΡΠ΅ΡΠ° (Π½ΡΠΆΠ½ΠΎ ΡΠΏΠ°ΡΡΡ ΡΠ°ΠΌΠΈΠΌ). Π¦Π΅Π½Π° β Π½ΠΈΠΆΠ΅ 200 ΡΡΠ±Π»Π΅ΠΉ
- Π¨ΠΈΠ»Π΄ i2c ΡΠΊΡΠ°Π½Π° β ΠΌΠΎΠ΄ΡΠ»Ρ LCD 1602 Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠ»Π°ΡΠΎΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ .
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° I2C
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΡΠ΅ΡΠ΅Π· i2c-ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΊΡΠ°ΡΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ i2C.
I2C / IIC (Inter-Integrated Circuit) β ΡΡΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Π²ΡΠΈΠΉΡΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ Π²Π½ΡΡΡΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΠΈΡΠΌΠ΅ Philips. Π ΠΎΡΠ½ΠΎΠ²Π΅ i2c ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ 8-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½ΡΠΆΠ½Π° Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Π±Π»ΠΎΠΊΠΎΠ² Π² ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ΅, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. ΠΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ, ΡΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΊ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌ Π΄Π°Π½Π½ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
Π‘Π°ΠΌΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ ΡΡ Π΅ΠΌΠ° I2C ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ΄Π½ΠΎ Π²Π΅Π΄ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ) ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΠΎΠΌΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΈΡΠΏΠ»Π΅ΠΉ LCD). ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π°Π΄ΡΠ΅Ρ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 7 Π΄ΠΎ 127. ΠΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.
ΠΠ»Π°ΡΠ° Arduino ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ i2c Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΈΠ½Ρ A4 ΠΈ A5 Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ.
Π ΡΠ°Π±ΠΎΡΠ΅ I2C ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²:
- ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ 2 Π»ΠΈΠ½ΠΈΠΈ β SDA (Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ ) ΠΈ SCL (Π»ΠΈΠ½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ).
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²Π΅Π΄ΡΡΠΈΡ ΠΏΡΠΈΠ±ΠΎΡΠΎΠ².
- Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΡΡ.
- ΠΡΡΠΎΠΊΠ°Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠΎΡ ΡΠ°Π½Π½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΈΠ·-Π·Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ»ΡΡΡΠ° ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π³ΠΎ Π²ΡΠΏΠ»Π΅ΡΠΊΠΈ, Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΡ Π΅ΠΌΡ.
- ΠΡΠΎΡΡΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ ΡΠ±ΠΎΠ΅Π², Π±ΡΡΡΡΠ°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ° Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ΅ΠΉ.
- Π¨ΠΈΠ½Π° ΡΠΆΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π° Π² ΡΠ°ΠΌΡ Arduino, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΠ½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
- Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΠΌΠΊΠΎΡΡΠ½ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ β 400 ΠΏΠ€.
- Π’ΡΡΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° I2C, Π΅ΡΠ»ΠΈ Π½Π° ΡΠΈΠ½Π΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
- ΠΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ±ΠΎΡ, Π΅ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
ΠΠΎΠ΄ΡΠ»Ρ i2c Π΄Π»Ρ LCD 1602 Arduino
Π‘Π°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ i2c Π΄ΠΈΡΠΏΠ»Π΅Ρ Π² Π°ΡΠ΄ΡΠΈΠ½ΠΎ β ΡΡΠΎ ΠΏΠΎΠΊΡΠΏΠΊΠ° Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠΎ ΡΠ°ΠΊΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠ² Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΡ ΠΎΠ½ΠΈ Π½Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ. Π Π²ΠΎΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΊΡΠ°Π½ΠΎΠ² Π²ΡΠΏΡΡΠ΅Π½ΠΎ ΡΠΆΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΌΡΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ I2C ΠΌΠΎΠ΄ΡΠ»Ρ β ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΎΡ ΡΠ°ΠΊ:
Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Ρ i2c β Π·Π΅ΠΌΠ»Ρ, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ 2 Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°Π·ΡΠ΅ΠΌΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ. Π, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π° ΠΏΠ»Π°ΡΠ΅ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠΆΠ΅ΠΊ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΡΠΊΡΠ°Π½Π°.
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠ»Π°ΡΠ΅ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ i2c Π²ΡΡ ΠΎΠ΄Ρ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ²Π΅ΡΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ J
ΠΠ° ΡΡΠ½ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ LCD 1602 ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ ΡΠΆΠ΅ ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ, ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΏΠΎΡΠ΅Π½ΠΎ. ΠΡΠ»ΠΈ Π²Ρ ΠΊΡΠΏΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ Π΅Π³ΠΎ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ ΡΠΊΡΠ°Π½Π° ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΏΠΎ I2C
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠ°ΠΌΠ° ΠΏΠ»Π°ΡΠ° ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΠΌΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°, ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ i2c ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΈΠΏΠ°ΡΡΡ Π΅Π³ΠΎ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΊΡΠ°Π½Π°. ΠΡΠΈΠ±ΠΈΡΡΡΡ ΡΠ°ΠΌ ΡΡΡΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΡ Π΅ΠΌΠΎΠΉ.
ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ i2c ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΏΠ»Π°ΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ΅ΡΡΡΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² β Π΄Π²Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ , Π΄Π²Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ.
- ΠΡΠ²ΠΎΠ΄ GND ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ GND Π½Π° ΠΏΠ»Π°ΡΠ΅.
- ΠΡΠ²ΠΎΠ΄ VCC β Π½Π° 5V.
- SCL ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΏΠΈΠ½Ρ A5.
- SDA ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΏΠΈΠ½Ρ A.
Π ΡΡΠΎ Π²ΡΠ΅! ΠΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΠ°ΡΡΠΈΠ½ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ i2C ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ i2c LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ
ΠΠ»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Arduino c LCD 1602 ΠΏΠΎ ΡΠΈΠ½Π΅ I2C Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Wire.h Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ I2C ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Arduino IDE.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal_I2C.h, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠΌ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ ΠΈ ΠΊΠΎΡΠΎΡΠ΅. ΠΡΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal_I2C.h
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΊΠ΅ΡΡΡ Π²ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΊΠ΅ΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°.
#include
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystal_I2C:
- home() ΠΈ clear() β ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡ ΠΊΡΡΡΠΎΡ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΠΊΡΠ°Π½Π°, Π²ΡΠΎΡΠ°Ρ ΡΠΎΠΆΠ΅, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΄Π°Π»ΡΠ΅Ρ Π²ΡΠ΅, ΡΡΠΎ Π±ΡΠ»ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ.
- write(ch) β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ch Π½Π° ΡΠΊΡΠ°Π½.
- cursor() ΠΈ noCursor() β ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ/ΡΠΊΡΡΠ²Π°Π΅Ρ ΠΊΡΡΡΠΎΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
- blink() ΠΈ noBlink() β ΠΊΡΡΡΠΎΡ ΠΌΠΈΠ³Π°Π΅Ρ/Π½Π΅ ΠΌΠΈΠ³Π°Π΅Ρ (Π΅ΡΠ»ΠΈ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅).
- display() ΠΈ noDisplay() β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ/ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
- scrollDisplayLeft() ΠΈ scrollDisplayRight() β ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅Ρ ΡΠΊΡΠ°Π½ Π½Π° ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΠΊ Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡΠ°Π²ΠΎ.
- autoscroll() ΠΈ noAutoscroll() β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ/Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ Π°Π²ΡΠΎΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΌΠ΅ΡΡΠ΅, Π²ΡΡΠ΅ΡΠ½ΡΡ ΡΠ°Π½Π΅Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅.
- leftToRight() ΠΈ rightToLeft() β Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° β ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ.
- createChar(ch, bitmap) β ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ ch (0 β 7), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π±ΠΈΡΠΎΠ²ΡΡ ΠΌΠ°ΡΠΎΠΊ bitmap Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΠ½ΡΡ ΠΈ Π±Π΅Π»ΡΡ ΡΠΎΡΠ΅ΠΊ.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ i2c Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΎΡΠ½Π°ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ PCF8574 ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal_PCF8574.h. ΠΠ½Π° ΡΠ°ΡΡΠΈΡΡΠ΅Ρ LiquidCrystal_I2C, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ i2c lcd Π΄ΠΈΡΠΏΠ»Π΅Ρ
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΠ΅ΡΡΠ° Ρ Π²Π°Ρ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½Π°Π΄ΠΏΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. Π§Π°ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²ΠΈΠ΄Π½Ρ ΠΈΠ·-Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π»ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ i2c ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
ΠΡΡΠ³ΠΎΠΉ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠ΅ΠΉΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ i2c Π°Π΄ΡΠ΅Ρ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠΏΠ΅ΡΠ²Π° ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π² ΡΠΊΠ΅ΡΡΠ΅ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ 0x27 0x20 ΠΈΠ»ΠΈ Π½Π° 0x3F. Π£ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΡΠΈΡΡ ΡΠ°Π·Π½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΈ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΊΠ΅ΡΡ i2c ΡΠΊΠ°Π½Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΡ Π°Π΄ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ°. ΠΡΠΈΠΌΠ΅Ρ ΡΠΊΠ΅ΡΡΠ° i2c ΡΠΊΠ°Π½Π΅ΡΠ° .
ΠΡΠ»ΠΈ ΡΠΊΡΠ°Π½ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π΅ΡΠ°Π±ΠΎΡΠΈΠΌ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠΏΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ LCD ΡΠΊΡΠ°Π½Π° Π² ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΈΠ½Ρ Π½Π° ΠΏΠ»Π°ΡΠ΅. ΠΡΠΎΡΡΠΎΠΉ ΠΈ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ i2c ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΡΠΊΡΠ°Π½ 1602, Π·Π°Π½ΠΈΠΌΠ°Ρ Π²ΡΠ΅Π³ΠΎ 2 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΏΠΈΠ½Π°. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΌ. ΠΠ»Π°ΡΠ° Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ β Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ β ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ° Π½Π°Ρ Π²Π·Π³Π»ΡΠ΄, ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ΅Π½Π° Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΈ ΠΌΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΡΡΠΆΠΈΡΡ ΠΏΠ»Π°ΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ? ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ! ΠΡΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ ΠΈ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΠΌΠΈ.
ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ ΠΏΠΎΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΎΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΡΠ΅Π½ΠΈΠΌΠΎ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ J204A Π½Π° Π±Π°Π·Π΅ ΡΠΈΠΏΠ° HD44780, Π½Π° eBay ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ LCD2004. 4 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 20 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ. ΠΡΠΏΠ»Π΅Π½ Ρ ΠΊΡΡΠ΅ΠΉ Π΄ΡΡΠ³ΠΈΡ
Π½Π° eBay, Π·Π° ΡΡΡΠΈΠ΅ ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ, ΠΎΡ 60 Π΄ΠΎ 100 ΡΡΠ±Π»Π΅ΠΉ Π·Π° ΡΡΡΠΊΡ. Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π½ΠΎ ΡΡΠΎ ΡΠ΅ΡΠ°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠ°ΠΊ Π½ΠΈΠ±ΡΠ΄Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·. Π Π΅ΡΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ Π½Π° ΡΡ
Π΅ΠΌΠ΅ Π½Π΅ ΡΠ°ΡΠΏΠ°ΡΠ½Ρ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ°ΡΠ»ΡΠ½ΠΈΠΊΠΎΠΌ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal.h
Π²Ρ
ΠΎΠ΄ΡΡΠ°Ρ Π² Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΡ ΠΏΠΎΡΡΠ°ΠΊΡ Arduino IDE.
Π Π²ΠΎΡ Π΄Π°ΡΠ°ΡΠΈΡΠ° ΠΏΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD2004 Ρ Π½Π΅ Π½Π°ΡΠ΅Π», Π½ΠΎ Π·Π°ΡΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΏΠΎΠ»Π½ΠΎ ΡΠ°Π±Π»ΠΈΡ ΠΏΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ . ΠΠΎ ΠΎΠ½ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. ΠΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ. ΠΡΠ»ΠΈΡΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠΎΠΊ/ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΠΎ ΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ 1602.
Π ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ. ΠΡΠ»ΠΈ Π²Π·ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ΅Π±Π΅, ΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π±ΡΠ΄ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈΠ΄ΡΡ ΠΏΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ°. Π ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅.
# | ΠΠΎΠ½ΡΠ°ΠΊΡΡ | ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ |
1 | VSS (VSS) | GND. ΠΠ΅ΠΌΠ»Ρ. ΠΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ. | 0V |
2 | VDD (VCC) | ΠΠΈΡΠ°ΡΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ. | +5V |
3 | V0 (VEE) | ΠΠΎΠ½ΡΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π»ΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ. | ΠΎΡ 0v Π΄ΠΎ +5V |
4 | RS (RS) | ΠΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°. | |
5 | RW (R/W) | ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΡΠ΅Π½ΠΈΡ/Π·Π°ΠΏΠΈΡΠΈ. Π£ΡΡΠ½Π΅ΠΌ Π½Π° Π·Π΅ΠΌΠ»Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. | 0-Π·Π°ΠΏΠΈΡΡ +5V-ΡΡΠ΅Π½ΠΈΠ΅ |
6 | E | Π’Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | |
7 | D0 (DB0) | ΠΠ°Π½Π½ΡΠ΅ | |
8 | D1 (DB1) | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ . (ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ) | ΠΠ°Π½Π½ΡΠ΅ |
9 | D2 (DB2) | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ . (ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ) | ΠΠ°Π½Π½ΡΠ΅ |
10 | D3 (DB3) | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ . (ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ) | ΠΠ°Π½Π½ΡΠ΅ |
11 | D4 (DB4) | ΠΠ°Π½Π½ΡΠ΅ | |
12 | D5 (DB5) | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ . (ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΡΡΡ) | ΠΠ°Π½Π½ΡΠ΅ |
13 | D6 (DB6) | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ . (ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΡΡΡ) | ΠΠ°Π½Π½ΡΠ΅ |
14 | D7 (DB7) | ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ . (ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΡΡΡ) | ΠΠ°Π½Π½ΡΠ΅ |
15 | A (LED+) | +5V ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΊΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. | +5V |
16 | K (LED-) | GND ΠΠ΅ΠΌΠ»Ρ, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ | 0V |
v
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² Π΄Π²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ : ΠΏΠΎ 8 ΠΈ ΠΏΠΎ 4 Π±ΠΈΡ Π·Π° ΡΠ°ΠΊΡ. Π’.ΠΊ. ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ°Π»ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 4 β ΡΡΠΎΠ³ΠΎ Ρ Π»ΠΈΡ Π²ΠΎΠΉ Ρ Π²Π°ΡΠ°Π΅Ρ, ΡΡΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Ρ Π·Π°ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠΉ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡΡ.
ΠΠΎΡ ΡΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅Π»ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΡΠΎ ΡΡΠΎ Ρ Π°ΠΎΡ, Π½ΠΎ ΡΡΡ Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΊΡΠ°ΡΠ½ΡΠ΅, Π·Π΅Π»Π΅Π½ΡΠ΅, ΠΆΠ΅Π»ΡΡΠ΅ ΠΈ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°. ΠΡΠ°ΡΠ½ΡΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΈΠ΄ΡΡ Π½Π° +5V, Π·Π΅Π»Π΅Π½ΡΠ΅ β GND, Π° ΠΆΠ΅Π»ΡΡΠ΅ ΠΈ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠ΅ β ΡΡΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅.
Π‘Π°ΠΌΠ°Ρ Π²Π°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ β ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠΎ ΠΊΠ»ΠΈΠΊΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, Π³Π΄Π΅ Π²ΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ Π²ΠΈΠ΄Π½ΠΎ.
R1 β Π Π΅Π·ΠΈΡΡΠΎΡ 200OM. Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΊ, ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
R2 β ΠΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 10kOM. ΠΡΡΠΈΠΌ ΡΡΡΠΊΡ, ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΊΠ΅ΡΡ, Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½ ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ.
H> // ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. /* ΠΠΎΠΌΠ°Π½Π΄ΠΎΠΉ LiquidCrystal lcd(rs, enable, d4, d5, d6, d7); ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° LiquidCrystal Π ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΡΠ°Π±ΠΎΠ°Π΅Ρ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΡ http://arduino.cc/en/Reference/LiquidCrystalConstructor */ LiquidCrystal lcd(6, 7, 8, 9, 10, 11); void setup() { lcd.begin(20, 4); // ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ (20 Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅, 4 ΡΡΡΠΎΠΊΠΈ) // ΠΠ»Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ 1602 Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ lcd.begin(16, 2); lcd.setCursor(1, 1); // Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Ρ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π°ΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ. ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ 0!!! // 1 ΡΠΆΠ΅ ΠΎΡΠΎΠ΄Π²ΠΈΠ½Π΅Ρ ΠΊΠ°ΡΠ΅ΡΠΊΡ Π½Π° ΠΎΠ΄Π½ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΡΠΊΡΠ°Π½Π° ΠΈ ΡΠ΄Π²ΠΈΠ½Π΅Ρ ΡΠ΅ΠΊΡΡ Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π½ΠΈΠΆΠ΅ lcd.print("compblog.vlukyanov"); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. lcd.setCursor(7, 2); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Ρ 8Π³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½Π΅ Π² ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅. lcd.print(".com"); // ΡΠ΅ΠΊΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π°. } void loop() { // Π² ΡΠΈΠΊΠ»Π΅ Π½ΠΈ ΡΠ΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ΅ ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ»Π°ΡΡ. }
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡΠ»ΠΈ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π° Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΡ 5 ΠΌΠΈΠ½ΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π° Π΅ΡΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
- Π‘ΠΊΡΠΎΠ»ΠΈΡΡ ΡΠ΅ΠΊΡΡ;
- ΠΠΈΠ³Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ ΠΊΡΡΡΠΎΡΠ°;
- ΠΠΊΠ»ΡΡΠ°ΡΡΡΡ/Π²ΡΠΊΠ»ΡΡΠ°ΡΡΡΡ.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π±ΠΎΠ½ΡΡ!
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΡΠ°ΡΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ, ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ. Π― ΡΠ΄Π΅Π»Π°Π» Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½Π° 5 ΡΠ΅ΠΊΡΠ½Π΄.
H> // ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. int buttonInt = 0; // ΠΠΎΠΌΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡ. int screenLed = 4; // ΠΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π° ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠΊΡΠ°Π½. +5V volatile long x = 5000; // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ LiquidCrystal lcd(6, 7, 8, 9, 10, 11); void setup() { attachInterrupt(buttonInt, screenon, FALLING); // ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ lcd.begin(20, 4); pinMode(screenLed, OUTPUT); digitalWrite(screenLed,HIGH); // Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd.setCursor(0, 0); lcd.print("Start screenon test!"); } // Π€ΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ. void screenon() { x = millis()+5000; // ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ. Π’Π΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ +5 ΡΠ΅ΠΊΡΠ½Π΄. digitalWrite(screenLed,HIGH); // ΠΠΎΠ΄Π°Π΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. } void loop() { lcd.setCursor(0, 2); // ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΡΠ΅ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅ lcd.print(x); // ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠΊΠ»ΡΡΠΈΡΡΡ lcd.setCursor(0, 3); // ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ lcd.print(millis()); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ if (x < millis()) // Π΅ΡΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΡΠΏΠΈΠ»ΠΎ > { digitalWrite(screenLed,LOW); // ΡΠΎ Π³Π°ΡΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ } }
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»Ρ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΠΎΠΊ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ΅Π»ΠΈ ΡΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π³ΡΠ°Π½Π΄ΠΈΠΎΠ·Π½ΠΎΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΠ΅Π΄Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π½Π΅ΠΆΠ΅Π»ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°. ΠΠΎ ΡΠΎΠ³Π΄Π° Π²ΡΡΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ±ΡΠ°ΡΡ? Π Π²ΠΎΠΎΠ±ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ? ΠΡΠ²Π΅ΡΡ Π½Π° ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
LCD 1602
Π‘ΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΡΠ΅Π΄ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠ΅ΡΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ LCD1602 Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° HD4478. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π² Π΄Π²ΡΡ ΡΠ²Π΅ΡΠ°Ρ : Π±Π΅Π»ΡΠ΅ Π±ΡΠΊΠ²Ρ Π½Π° ΡΠΈΠ½Π΅ΠΌ ΡΠΎΠ½Π΅, ΡΠ΅ΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ Π½Π° ΠΆΠ΅Π»ΡΠΎΠΌ ΡΠΎΠ½Π΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ LCD 1602 ΠΊ Arduino ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ Π²ΡΠ·ΠΎΠ²Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠΈΡΠΏΠ»Π΅ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½ΠΎΠΉ, Π½ΠΎ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ. ΠΠ°ΡΠ°ΡΡΡΡ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 16 x 2, ΡΠΎ Π΅ΡΡΡ 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΈ 20 x 4, Π³Π΄Π΅ 4 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 20 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π Π°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ²Π΅Ρ Π½Π΅ ΠΈΠ³ΡΠ°ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠΎΠ»ΠΈ Π² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ lcd 1602 ΠΊ Arduno, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. Π£Π³ΠΎΠ» ΠΎΠ±Π·ΠΎΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 35 Π³ΡΠ°Π΄ΡΡΠΎΠ², Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ - 250 ΠΌΡ. Π Π°Π±ΠΎΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°Ρ ΠΎΡ -20 Π΄ΠΎ 70 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΏΠΎ Π¦Π΅Π»ΡΡΠΈΡ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ 4 ΠΌΠ Π½Π° ΡΠΊΡΠ°Π½ ΠΈ Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ 120 ΠΌΠ.
ΠΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ?
ΠΠ°Π½Π½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ ΠΈ Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ½ΡΠ΅ΡΡ, ΠΊΠΎΡΠ΅ΠΉΠ½ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ LCD1602. ΠΡΠΎ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ΠΎ Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠ΅Π½ΠΎΠΉ, ΡΡΠΎΠΈΡ ΡΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°Ρ 200-300 ΡΡΠ±Π»Π΅ΠΉ. ΠΠΎΠΊΡΠΏΠ°ΡΡ ΡΡΠΎΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π°ΡΠΈΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ Π½Π°ΡΠ΅Π½ΠΊΠΈ Π½Π° ΡΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΈΠ΅.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Arduino
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ LCD 1602 ΠΊ Arduino Nano ΠΈ Uno Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ. Π‘ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ : 4 Π±ΠΈΡΠ° ΠΈ 8. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ 8-Π±ΠΈΡΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈ ΠΌΠ»Π°Π΄ΡΠΈΠ΅, ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ, Π° Ρ 4-Π±ΠΈΡΠ½ΡΠΌ - ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠ΅. Π Π°Π±ΠΎΡΠ°ΡΡ Ρ 8-Π±ΠΈΡΠ½ΡΠΌ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π½Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΅ΡΠ΅ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°, ΡΡΠΎ Π½Π΅ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ, Π²Π΅Π΄Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ, ΠΏΡΠ΅Π΄Π΅Π» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅Ρ - 10 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΎΠΎΠ±ΡΠ΅, Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ lcd 1602 ΠΊ Arduino ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², ΡΡΠΎ Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΠΊΠΈΠ΅ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π°, Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ΅ ΡΠΈΠ»Π΄Ρ, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅. ΠΠ° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ Arduino Uno:
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
#include
Π§ΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠ΄? ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π²ΡΡΠ΅, ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΆΠ΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² Arduino IDE ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π΅Π΅ Π½Π΅ Π½Π°Π΄ΠΎ. ΠΠ°Π»Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ: RS, E, DB4, DB5, DB6, DB7 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΡΠΊΡΠ°Π½Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ, Π³Π΄Π΅ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ 2 ΡΡΡΠΎΠΊΠΈ, ΡΠΎ ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² Π½Π°ΡΠ°Π»ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅ΠΊΡΡ Hello World. ΠΠ°Π»Π΅Π΅ ΡΡΠ°Π²ΠΈΠΌ ΠΊΡΡΡΠΎΡ Π½Π° Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΡΠ°. ΠΠΎΡ ΠΈ Π²ΡΠ΅! ΠΡΠ»ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ lcd 1602 ΠΊ Arduino Uno.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ I2C ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½?
ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π²ΡΡΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ LCD 1602 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Ρ Π²Π°ΡΠΈΡΡ. ΠΠ°ΡΠ°ΡΡΡΡ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²Π΅ΡΡΠΈΠΈ Uno ΠΈΠ»ΠΈ Nano, Π³Π΄Π΅ Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². Π’ΠΎΠ³Π΄Π° Π»ΡΠ΄ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠ»Π΄Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, I2C. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ΅Π³ΠΎ Π² 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°. ΠΡΠΎ Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΌΠ΅Π½ΡΡΠ΅. ΠΡΠΎΠ΄Π°Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ I2C ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, Π³Π΄Π΅ ΡΠ°ΠΌΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°ΡΡ, ΡΠ°ΠΊ ΠΈ ΡΠΆΠ΅ ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΉ ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD 1602.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ I2C ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ LCD 1602 ΠΊ Arduino Nano Ρ I2C Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ°Π»ΠΎ ΠΌΠ΅ΡΡΠ°, Π²ΡΠ΅Π³ΠΎ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°: Π·Π΅ΠΌΠ»Ρ, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ 2 Π²ΡΡ ΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π·Π΅ΠΌΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π° 5V ΠΈ GND Π½Π° Arduino ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π΄Π²Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°: SCL ΠΈ SDA ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ Π»ΡΠ±ΡΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ. ΠΠ° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ lcd 1602 ΠΊ arduino Ρ I2C ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄
ΠΡΠ»ΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π±Π΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ, ΡΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ ΡΠΆΠ΅ Π΅ΡΡΡ Π² ΡΠΎΡΡΠ°Π²Π΅ Arduino IDE - Wire. ΠΡΡΠ³ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, LiquidCrystal I2C, Π½Π°Π΄ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ. ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² Arduino ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΊΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΠ²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² ΠΊΠΎΡΠ½Π΅Π²ΡΡ ΠΏΠ°ΠΏΠΊΡ Libraries. ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ I2C:
#include
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠΎΠ΄ ΠΏΠΎΡΡΠΈ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ.
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»?
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΡΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π½Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π°ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ» Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΌΠΎΠ³ Π΅Π³ΠΎ ΠΎΡΡΠ°ΠΆΠ°ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎ 7 ΡΠ²ΠΎΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ:
0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 |
ΠΡΠ»ΠΈ 0 - ΡΠ°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Ρ, Π΅ΡΠ»ΠΈ 1 - ΡΡΠΎ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΡΡΠ°ΡΡΠΎΠΊ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° "ΡΠ»ΡΠ±Π°ΡΡΠΈΠΉΡΡ ΡΠΌΠ°ΠΉΠ»". ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Arduino ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
#include
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Π±ΠΈΡΠΎΠ²Π°Ρ ΠΌΠ°ΡΠΊΠ° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π±Π»ΠΈΡΠ°. ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π»ΠΈΡΡ 7 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΡΠΎΠ³ΠΎ ΠΈ Π±ΡΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π³ΡΠ°Π΄ΡΡΠ°.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ
ΠΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ»ΠΈ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ lcd 1202 ΠΊ Arduino Π±Π΅Π· I2C, ΡΠΎ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ Π² ΠΏΡΠΎΠ²ΠΎΠ΄Π°Ρ , ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π’Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, Π²ΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ LCD 1602 ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, ΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΊΡΠΎΠ΅ΡΡΡ Π² ΠΏΠ°ΠΉΠΊΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ I2C. Π’Π°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° I2C Π°Π΄ΡΠ΅ΡΠ°. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π·Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΡΡ:
LiquidCrystal_I2C lcd(0x27,16,2);
Π ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ, 0x27 ΠΈ 16,2 (16, 2 - ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ, Π° 0x27 ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ°ΠΊΠΈ Π°Π΄ΡΠ΅Ρ I2C). ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ 0x37 ΠΈΠ»ΠΈ 0x3F. ΠΡ ΠΈ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΡΠΉ LCD 1602. Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Π΄Π»Ρ Arduino ΠΈΠ·Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΠΈΡΠ°Π΅, ΡΠΎ Π½Π΅Π»ΡΠ·Ρ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ Π½Π° 100%, ΡΡΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠ²Π°Ρ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΡΠ°ΠΊΠΎΠΌ.
ΠΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ LCD 1602
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD 1602.
- Π¦Π΅Π½Π°. ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎ Π΄Π΅ΠΌΠΎΠΊΡΠ°ΡΠΈΡΠ½ΠΎΠΉ ΡΠ΅Π½Π΅ Π² ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ . Π¦Π΅Π½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 200-300 ΡΡΠ±Π»Π΅ΠΉ. ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΎΠ΄Π°Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ I2C ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ.
- ΠΠ΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π½ΠΈΠΊΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ LCD 1602 Π±Π΅Π· I2C. Π Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°, Π½ΠΈΠΊΠ°ΠΊΠΈΡ "ΠΏΠ°ΡΡΠΈΠ½" ΠΈΠ· ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ, Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΆΠ΅ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Ρ. Π ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π·Π°ΡΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ.
- ΠΠ° Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΡΠ°ΠΌΠΈ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΡΠΌΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΌΠΈΠ½ΡΡΠΎΠ² Π²ΡΡΠ²Π»Π΅Π½ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π±ΡΠ°ΠΊΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π².
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ 1602 ΠΊ Arduino, Π° ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΠ½ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡΡΡΠΈΡ , Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ Π΅Π³ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΡΡΡΡΠΈ ΡΠ°Π΄ΠΈΠΎΠ»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²!