ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Arduino
ΠΠΈΡΠΏΠ»Π΅ΠΈ LCD 1602 ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π±Π°Π·Π΅ HD44780 ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ Π²ΡΡ Π΅ΡΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ , ΠΏΡΠΎΡΡΡΡ ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΡΡΡ , ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠ°Ρ , ΡΠ°ΠΊ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Ρ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠ°ΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΈΠ»Π΄Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Arduino, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ LCD I2C ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ LCD Keypad Shield.
ΠΠ°Π½Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΠΊ Arduino ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π¨Π°Π³ 1: LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 1602 Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ
ΠΠΈΡΠΏΠ»Π΅ΠΈ 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 ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ° β Π·Π΄Π΅ΡΡ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ:
ΠΠ»Ρ Arduino Π²Π΅ΡΡΠΈΠΉ Π΄ΠΎ 1.0: LiquidCrystal.zip
ΠΠ»Ρ Arduino Π²Π΅ΡΡΠΈΠΉ Π²ΡΡΠ΅ 1.0: LiquidCrystal_1.zip
Π‘ΠΊΠ΅ΡΡ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΊΠ°ΡΠ°Π»ΠΈ Π°ΡΡ ΠΈΠ² Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ LiquidCrystal Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Arduino.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ ΡΠΊΠ΅ΡΡ Π² Π€Π°ΠΉΠ» -> ΠΡΠΈΠΌΠ΅ΡΡ -> LiquidCrystal -> HelloWorld_SPI (File -> Examples -> LiquidCrystal -> HelloWorld_SPI).
ΠΠ° ΡΡΠΎΠΌ Π½Π°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΡΠΎΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½. ΠΠ΅Π»Π°Π΅ΠΌ Π²Π°ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²!
arduinoplus.ru
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ 16Γ2 [ΠΠΌΠΏΠ΅ΡΠΊΠ° / ΠΠΈΠΊΠΈ]
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ 16Γ2 ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΌΠ΅Π½Ρ, ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠΉ.
ΠΠΈΠ΄Π΅ΠΎΠΎΠ±Π·ΠΎΡ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
ΠΠΈΡΠΏΠ»Π΅ΠΉ MT-16S2H ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° Π½Π° Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ ΠΈ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅.
ΠΠΊΡΠ°Π½ ΠΈΠΌΠ΅Π΅Ρ 16 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΡΠ²ΠΎΠ΄ | ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
1 | GND | ΠΠ±ΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ (Π·Π΅ΠΌΠ»Ρ) |
2 | Vcc | ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ (3,3β5 Π) |
3 | Vo | Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡΡ |
4 | RS | ΠΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° |
5 | R/W | ΠΡΠ±ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π½ΠΈΡ |
6 | E | Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ (Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠΎΠ± Π΄Π°Π½Π½ΡΡ ) |
7 | DB0 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ)(ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ Π² 8-ΠΌΠΈ Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅) |
8 | DB1 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ) |
9 | DB2 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ) |
10 | DB3 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ ΠΈ 4-Ρ Π±ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ)(ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ Π² 4-Ρ Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅) |
11 | DB4 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ ΠΈ 4-Ρ Π±ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ) |
12 | DB5 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ ΠΈ 4-Ρ Π±ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ) |
13 | DB6 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ ΠΈ 4-Ρ Π±ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ) |
14 | DB7 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ (8-ΠΌΠΈ ΠΈ 4-Ρ Π±ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ) |
15 | +LED | + ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ |
16 | βLED | β ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ |
ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ :
8-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ β Π² Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ (
DB0
βDB7
)4-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ β Π² Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ Π±ΠΈΡΡ (
DB4
βDB7
)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎΡΡΠΌΠΈΠ±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ. ΠΠ»Ρ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π° 4 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½ΠΎΠ³ΠΈ, Π° Π²ΡΠΈΠ³ΡΡΡΠ° ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅ Arduino Uno. ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Breadboard Half ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Β«ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°Β».
ΠΡΠ²ΠΎΠ΄ | ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΈΠ½ Arduino Uno |
---|---|---|
1 | GND | GND |
2 | Vcc | 5V |
3 | Vo | GND |
4 | RS | 12 |
5 | R/W | GND |
6 | E | 11 |
7 | DB0 | β |
8 | DB1 | β |
9 | DB2 | β |
10 | DB3 | β |
11 | DB4 | 5 |
12 | DB5 | 4 |
13 | DB6 | 3 |
14 | DB7 | 2 |
15 | Vcc | 5V |
16 | GND | GND |
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Iskra JS.
ΠΡΠ²ΠΎΠ΄ | ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΈΠ½ Iskra JS |
---|---|---|
1 | GND | GND |
2 | Vcc | 5V |
3 | Vo | GND |
4 | RS | P12 |
5 | R/W | GND |
6 | E | P11 |
7 | DB0 | β |
8 | DB1 | β |
9 | DB2 | β |
10 | DB3 | β |
11 | DB4 | P5 |
12 | DB5 | P4 |
13 | DB6 | P3 |
14 | DB7 | P2 |
15 | Vcc | 5V |
16 | GND | GND |
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρ Arduino
ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ LCD-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Liquid Crystal. Π Π½Π΅ΠΉ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ Π½Π° AVR-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΡΠ°ΠΊ ΠΈ Ρ ARM-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ.
ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ°
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ:
- helloWorld.ino
// ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal #include <LiquidCrystal.h> // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠΊΡΠ°Π½, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ // Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Arduino Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅: // RS, E, DB4, DB5, DB6, DB7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ) ΡΠΊΡΠ°Π½Π° lcd.begin(16, 2); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Hello world"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(0, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Do It Yourself"); } void loop() { }
ΠΠΈΡΠΈΠ»Π»ΠΈΡΠ°
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ:
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΠ±Π° ΡΠΏΠΎΡΠΎΠ±Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ.
Π’Π°Π±Π»ΠΈΡΠ° Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
ΠΠΈΡΠΏΠ»Π΅ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π±ΡΠΊΠ². ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°.
Π’Π°ΠΊ Π±ΡΠΊΠ²Π΅ Π―
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠ΄ B1
Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΡΡΠΎΠΊΡ Β«Π―ndexΒ», Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ \x##
Π²ΡΡΡΠΎΠΈΡΡ Π² ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π°:
lcd.print("\xB1ndex");
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½ΡΠ°Π½Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π² ΡΡΡΠΎΠΊΠ΅ Π²ΠΈΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ \x
, ΠΎΠ½ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π° Π½ΠΈΠΌ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π·ΡΡΠ΄Π°ΠΌΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈΡ
Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ
. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0-9
ΠΈ A-F
ΡΠ»Π΅Π΄ΠΎΠΌ Π·Π° Π΄Π²ΡΠ·Π½Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΠΈΠ½Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π΄Π²Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΄ΠΎΠΌ ΡΡΡΠΎΠΊΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡΡΡΡ.
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π°Π΄ΠΏΠΈΡΠΈ Β«Π―eeeΒ»:
lcd.print("\xB1eee"); // ΠΎΡΠΈΠ±ΠΊΠ° lcd.print("\xB1""eee"); // ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«ΠΡΠΈΠ²Π΅Ρ, ΠΠΌΠΏΠ΅ΡΠΊΠ°!Β»:
- helloAmperkaRusCharacterGenerator.ino
// ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal #include <LiquidCrystal.h> // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠΊΡΠ°Π½, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ // Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Arduino Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅: // RS, E, DB4, DB5, DB6, DB7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ) ΡΠΊΡΠ°Π½Π° lcd.begin(16, 2); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 5, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(5, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("\xA8""p""\xB8\xB3""e\xBF"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 3, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(3, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("o\xBF A\xBC\xBE""ep\xBA\xB8"); } void loop() { }
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
ΠΠΈΡΠΏΠ»Π΅ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½ΡΠ»Π΅Π²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
// ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ command(0x101010); // ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° Π½ΡΠ»Π΅Π²ΡΡ command(0x101000);
ΠΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ°Π·Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΡΡΡΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
- changePageCharacterGenerator.ino
// ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal #include <LiquidCrystal.h> // ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠΊΡΠ°Π½, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ // Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Arduino Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅: // RS, E, DB4, DB5, DB6, DB7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ) ΡΠΊΡΠ°Π½Π° lcd.begin(16, 2); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 5, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(5, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ lcd.print("\x9b\x9c\x9d\x9e\x9f"); } void loop() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 0 ΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° (ΡΡΠΎΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) lcd.command(0b101000); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 1 ΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° lcd.command(0b101010); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); }
ΠΠΎΠ»Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΡΠΊΡΠ°Π½Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystalRus
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΌΡΡΠ°ΡΡΡ ΡΠΎ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΡΡΠΊΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ». ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystalRus.
ΠΡΠΎ ΠΊΠΎΠΏΠΈΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystal
Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. ΠΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΊΠΎΠ΄ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΡΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ UTF8
Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΡΡΠ°Π·Ρ Β«ΠΡΠΈΠ²Π΅Ρ, ΠΠΌΠΏΠ΅ΡΠΊΠ°Β» Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
- helloAmperkaRus.ino
// ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystalRus #include <LiquidCrystalRus.h> // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠΊΡΠ°Π½, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ // Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Arduino Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅: // RS, E, DB4, DB5, DB6, DB7 LiquidCrystalRus lcd(12, 11, 5, 4, 3, 2); void setup() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ) ΡΠΊΡΠ°Π½Π° lcd.begin(16, 2); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 5, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(5, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("ΠΡΠΈΠ²Π΅Ρ"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 3, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(3, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("ΠΎΡ ΠΠΌΠΏΠ΅ΡΠΊΠΈ"); } void loop() { }
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρ Iskra JS
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ LCD-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈΠ· ΡΡΠ΅Π΄Ρ Espruino ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° HD44780.
ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ°
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠΌ:
- hello-world.js
// ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ // HD44780 β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΠΊΠΎΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΡΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² var lcd = require("HD44780").connect(P12,P11,P5,P4,P3,P2); // ΠΏΠ΅ΡΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Hello world"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(0, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Do It Yourself");
ΠΠΈΡΠΈΠ»ΠΈΡΠ°
ΠΡΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Iskra JS Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅ΡΠ΅Π· Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°.
Π’Π°Π±Π»ΠΈΡΠ° Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
ΠΠΈΡΠΏΠ»Π΅ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π±ΡΠΊΠ². ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°.
Π’Π°ΠΊ Π±ΡΠΊΠ²Π΅ Π―
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠ΄ B1
Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΡΡΠΎΠΊΡ Β«Π―ndexΒ», Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ \x##
Π²ΡΡΡΠΎΠΈΡΡ Π² ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π°:
lcd.print("\xB1ndex");
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½ΡΠ°Π½Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π² ΡΡΡΠΎΠΊΠ΅ Π²ΠΈΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ \x
, ΠΎΠ½ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π° Π½ΠΈΠΌ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π·ΡΡΠ΄Π°ΠΌΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈΡ
Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ
. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0β9
ΠΈ AβF
ΡΠ»Π΅Π΄ΠΎΠΌ Π·Π° Π΄Π²ΡΠ·Π½Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΠΈΠ½Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΡΠ΄ΠΎΠΌ ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡΡΡΡ.
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π°Π΄ΠΏΠΈΡΠΈ Β«Π―eeeΒ»:
lcd.print("\xB1eee"); // ΠΎΡΠΈΠ±ΠΊΠ° lcd.print("\xB1"+"eee"); // ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«ΠΡΠΈΠ²Π΅Ρ, ΠΠΌΠΏΠ΅ΡΠΊΠ°!Β»:
- hello-amperka-rus-character-generator.js
// ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ // HD44780 β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΠΊΠΎΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΡΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² var lcd = require("HD44780").connect(P12,P11,P5,P4,P3,P2); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 5, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(5, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("\xA8"+"p"+"\xB8\xB3"+"e\xBF"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 3, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(3, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("o\xBF"+" A\xBC\xBE"+"ep\xBA\xB8");;
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
ΠΠΈΡΠΏΠ»Π΅ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½ΡΠ»Π΅Π²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
// ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ command(0x101010); // ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° Π½ΡΠ»Π΅Π²ΡΡ command(0x101000);
ΠΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ°Π·Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΡΡΡΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
- change-page-character-generator.js
// ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ // HD44780 β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΠΊΠΎΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΡΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² var lcd = require("HD44780").connect(P12,P11,P5,P4,P3,P2); // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ var state = false; // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 5, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(5, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("\x9b\x9c\x9d\x9e\x9f"); setInterval(function() { // ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ state = !state; // Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΡΠΌΠ΅Π½Ρ Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΠ°Π½ΠΈΡΡ lcdChangePage(); }, 1000); function lcdChangePage () { if (state) { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 0 ΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° (ΡΡΠΎΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) lcd.write(0b101000, 1); } else { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 1 ΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° lcd.write(0b101010, 1); } }
ΠΠΎΠ»Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΡΠΊΡΠ°Π½Ρ.
ΠΠΎΠΌΠ½Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡ
ΠΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΡΠ΅Π½ΡΠΎΡΠΎΠ². Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°Π΄Π°ΡΠΊΠΈ Β«Π£ΠΌΠ½ΠΎΠ³ΠΎ ΠΠΎΠΌΠ°Β», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Β«ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΒ».
Π§ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ
ΠΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ
ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ Troyka Shield ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²Π΅ΡΡ Ρ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ»Π°ΡΡ β Arduino ΠΈΠ»ΠΈ Iskra JS.
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡ ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅ ΡΠ΅ΡΠ΅Π· 3-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ»Π΅ΠΉΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ
A0
. Π ΠΈΡΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡ Π΅ΠΌΠ°. ΠΡΠΎΡΠ΅ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π½ΠΈΠΆΠ΅.
Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ Arduino
- thermometerRoom.ino
// ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal #include <LiquidCrystal.h> // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ-ΡΠΊΡΠ°Π½, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ // Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Arduino Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅: // RS, E, DB4, DB5, DB6, DB7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // ΠΏΠΈΠ½ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ #define TEMPERATURE_PIN A0 void setup() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ) ΡΠΊΡΠ°Π½Π° lcd.begin(16, 2); } void loop() { // ΠΎΡΠΈΡΠ°Π΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd.clear(); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 3, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(3, 0); // ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ int sensorADC = analogRead(A0); // ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΠ¦Π Π² Π²ΠΎΠ»ΡΡΡ float sensorVoltage = sensorADC * (5.0 / 1023.0); // ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π²ΠΎΠ»ΡΡΡ Π² Π³ΡΠ°Π΄ΡΡΡ ΡΠ΅Π»ΡΡΠΈΡ int temperature = (sensorVoltage - 0.5) * 100; // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd.print("Temp="); lcd.print(temperature); lcd.print("\x99""C"); delay(500); }
Π‘ΠΊΡΠΈΠΏΡ Π΄Π»Ρ Iskra JS
- thermometerRoom.js
// ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ // HD44780 β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΠΊΠΎΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΡΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² var lcd = require("HD44780").connect(P12,P11,P5,P4,P3,P2); // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ var thermometer = require('@amperka/thermometer') .connect(A0); // ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ setInterval(function() { var celsius = thermometer.read('C'); lcd.setCursor(3, 0); lcd.print("Temp="+ celsius.toFixed(0) + "\x99"+"C"); }, 1000);
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 3,3β5 Π
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ: 1 ΠΌΠ
ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ: 100 ΠΌΠ
ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ: 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ 5Γ8 ΡΠΎΡΠ΅ΠΊ
ΠΠ°Π±Π°ΡΠΈΡΡ: 84Γ44Γ13 ΠΌΠΌ
Π Π΅ΡΡΡΡΡ
wiki.amperka.ru
ΠΡΠ΄ΡΠΈΠ½ΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ»Π°ΡΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΡΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π»ΡΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ ΡΠΏΠΎΡΡΠΈΠ²Π½ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ. ΠΡΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π½Π΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Arduino. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΈΠ΄ΠΎΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
Π ΡΡΠΎΠΌ ΡΡΠ΅Π±Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠ±ΠΈΠΈ ΠΏΠΎ ΠΡΠ΄ΡΠΈΠ½ΠΎ LCD Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Arduino LCD i2c. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΠ-ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°.
Π‘ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ
Display Π΄Π»Ρ Πrduino β ΡΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡΡ Π΄Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°: Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π»Π΅Π³ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΊΡΠ°Π½Π°, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ:
- 16Γ2 ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ β 16 ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ 2 ΡΡΡΠΎΠΊΠΈ;
- 20Γ4 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² β 20 ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ 4 ΡΡΡΠΎΠΊΠΈ.
ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΡΠ°Π·Π½ΡΡ ΡΠ²Π΅ΡΠ°Ρ :
- ΠΠ΅Π»Π΅Π½ΡΠ΅ Ρ ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
- Π‘ΠΈΠ½ΠΈΠ΅ Ρ Π±Π΅Π»ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
- ΠΡΠ°ΡΠ½ΡΠ΅ Ρ ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π·Π΅Π»Π΅Π½ΡΠ΅ ΠΈ ΡΠΈΠ½ΠΈΠ΅ ΡΠΊΡΠ°Π½Ρ ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌΠΈ. ΠΡΡΠ³ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ΅Π΄ΠΊΠΎ. Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Πrduino display Ρ ΡΠΈΠ½ΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ 20Γ4. ΠΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΡΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° Π½Π΅ΠΌ ΡΠΎ, ΡΡΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ.
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π΅ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ 5 Π ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΎ 15 Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΈ Π·Π°Π·Π΅ΠΌΠ»ΡΡΡΠΈΠΌ ΡΡΡΡΠ΅ΠΌ 16. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π½ΡΠΆΠ΅Π½ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ 10K.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅:
- ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈΠ»ΠΈ Genuino.
- ΠΠ-ΡΠΊΡΠ°Π½, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ Hitachi HD44780.
- Π¨ΡΡΡΠ΅Π²ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π½ΠΈΡ ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ.
- ΠΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ 10 ΠΊΠΠΌ.
- 220 ΠΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡ.
- Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°.
- ΠΠ°ΠΊΠ΅Ρ.
ΠΠ-ΠΌΠΎΠ½ΠΈΡΠΎΡΡ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Ρ Hitachi; ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π² Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ : 4-Π±ΠΈΡΠ½ΠΎΠΌ ΠΈΠ»ΠΈ 8-Π±ΠΈΡΠ½ΠΎΠΌ. ΠΠ»Ρ 4-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΎΡ Arduino LCD, Π° Π΄Π»Ρ 8-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 11 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ Π² 4-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ 2Γ16 ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π² 4-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΡΠ΅ΡΠ΅Π· Arduino ssd1306. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Arduino ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ β LiquidCrystal. ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΏΠ°ΠΏΠΊΡ Β«LiquidCrystalΒ» ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π·Π°Π³ΡΡΠ·ΠΊΠΈ. Π ΠΏΠΎΡΠ»Π΅ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Β«LiquidCrystalΒ» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ: arduino-1.0.5librariesLiquidCrystal.

ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ²ΠΎΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ:
Π€Π°ΠΉΠ» β ΠΡΠΈΠΌΠ΅ΡΡ β LiquidCrystal β HelloWorld
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ²ΠΈΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:

ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΊΡΠ°Π½ 16Γ2, ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ lcd.begin (20,4) Π½Π° lcd.begin (16,2).
ΠΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ β ΠΏΡΠΈΠΏΠ°ΡΡΡ 16-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅ ΡΡΡΡΠ΅Π²ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ Π½Π° Πrduino display. ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ 16-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ΅ΠΌ Β«ΠΆΠ΅Π½ΡΠΈΠ½Π°-ΠΆΠ΅Π½ΡΠΈΠ½Π°Β». ΠΡΠ»ΠΈ Π²Ρ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΠ΅Ρ.

ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ, β ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΡΠ΅.
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 15 Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 5V ΠΎΡ Arduino 128Ρ 64 lcd spi.
- ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ²ΠΎΠ΄ 16 Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ GND.
ΠΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ°ΡΠ΅ΠΌ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ²ΠΎΠ΄ 1 Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ GND Arduino. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 2 Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ 5V ΠΡΠ΄ΡΠΈΠ½ΠΎ.
- ΠΠ°ΡΠ΅ΠΌ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ 10K ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠ»Π΅ΠΌΠΌΡ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ 5V Arduino, Π° Π²ΡΠΎΡΠΎΠΉ β ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 3 ΠΈ ΡΡΠ΅ΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ GND.
ΠΠ°ΡΠ΅ΠΌ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ. ΠΡ Π·Π°ΠΌΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅ ΡΡΡΠΊΡ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ΅, Π±Π»ΠΎΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΡΡΠΊΠΈΠΌΠΈ/ΡΡΡΠΊΠ»ΡΠΌΠΈ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½ΠΈΠΆΠ΅, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΎ ΡΠ΅ΠΌ Ρ Π³ΠΎΠ²ΠΎΡΡ. ΠΡΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ Π½ΠΈΠΆΠ΅, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°Ρ ΡΠΊΡΠ°Π½ Π½Π°ΡΡΡΠΎΠ΅Π½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΌΠΎΠ³Π»ΠΈ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠΈΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ.

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

ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 5 (RW) ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GND ΠΎΡ Arduino. ΠΡΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ/Π·Π°ΠΏΠΈΡΠΈ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 4 (RS) ΡΠΊΡΠ°Π½Π° ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΡ ΠΎΠ΄Ρ 7 Arduino. Π¨ΡΡΡΠ΅ΠΊ RS ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π»ΠΈ ΠΌΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°).
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 6 (EN) ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΡ ΠΎΠ΄Ρ Arduino 8. EN β ΡΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ΅ Π³Π½Π΅Π·Π΄ΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΡΡΠ΅ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 14 (DB7) ΡΠΊΡΠ°Π½Π° ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΡΡΡΠΏΡ 12 Arduino. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 13 (DB6) ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΡ ΠΎΠ΄Ρ 11 Arduino. ΠΠ°ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ 12 Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ (DB5) Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ 10, Π·Π°ΡΠ΅ΠΌ ΠΡΠ²ΠΎΠ΄ LCD β 11 (DB4) Π½Π° ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ 9.
ΠΠΎΡ ΠΈ Π²ΡΠ΅, Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΊ Arduino. ΠΡ Π·Π°ΠΌΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

ΠΠ°ΠΏΡΡΠΊ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π΅ΡΡΡ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- begin (ΠΈΡΠΎΠ³ΠΎΠ²ΡΠ΅ ΡΡΠΎΠ»Π±ΡΡ, ΠΎΠ±ΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ). ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠΈ setup () Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ 20Γ4, ΡΠΎ: lcd.begin (20,4), ΠΈΠ½Π°ΡΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ 16Γ2, ΡΠΎΠ³Π΄Π°: lcd.begin (16,2).
- setCursor (Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°, Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ) β ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π² Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΡΠ½Π΅ΡΡΡ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅: lcd.setCursor (4,0), Ρ. Π΅. ΠΏΡΡΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΈ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ (Π½Π°ΡΠΈΠ½Π°Ρ Ρ 0,0).
- print (Β«ΡΠ΅ΠΊΡΡΒ») β ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΠ°ΠΊΠ°Ρ Π±Ρ Π½ΠΈ Π±ΡΠ»Π° ΡΡΡΠΎΠΊΠ° Π²Π½ΡΡΡΠΈ «», ΠΎΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅.
ΠΠΎΡ ΠΈ Π²ΡΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ.
arduinoplus.ru
Arduino. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ β ΠΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΠ°ΠΉΡ
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠΏ HD44780 (ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ Π½ΠΈΠΌ KS0066). ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ ΠΈΡ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ:
ΠΠ»ΡΡΡ:
- ΠΠ΅Π²ΡΡΠΎΠΊΠ°Ρ ΡΠ΅Π½Π°.
- ΠΡΠΎΡΡΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ² Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
- ΠΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ β Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅: 8Γ1, 16Γ2, 20Γ4. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΊΠ·ΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ 40Γ4, Ρ.Π΅. ΡΠ΅ΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 40 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Arduino.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΠΈΠ½ΡΡΡ:
- ΠΠ°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π½Π°Π΄ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ I2C-ΡΠΈΠ½Ρ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ 10-16 ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ ΠΎ. Ρ I2C β 4 ΠΏΡΠΎΠ²ΠΎΠ΄Π°.
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠ΅ΡΠ΅Π· I2C.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ.
Π§ΡΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ.
- Arduino (Π― Π²Π·ΡΠ» ΠΌΠΎΠ΄Π΅Π»Ρ Nano)
- ΠΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° ΡΠΈΠΏΠ΅ HD44780 Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ I2C ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ (ΡΠΎΠ³Π΄Π° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΏΠ»Π°ΡΠ° LC1602 IIC) β Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ 16Γ2 Π±Π΅Π· I2C ΠΌΠΎΠ΄ΡΠ»Ρ
- Π Π΅Π·ΠΈΡΡΠΎΡ Π½Π° 10ΠΠΎΠΌ (ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ).
- ΠΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ (ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ).
- ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° Breadboard.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal_I2C. http://www.ansealk.ru/files/LiquidCrystal_V1.2.1.zip
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ β1: ΠΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ I2C-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ?
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΡΠ»ΠΈ, ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΠ² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Π½ΡΡ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΡ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠ² (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ 16 ΡΡΡΠΊ) ΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ I2C Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π½Π΅Ρ:
Π Π²ΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ I2C-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ:
ΠΠΎΠ½ΡΠ°ΠΊΡΡ SCL, SDA, VCC, GND ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Arduino. ΠΠ²Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠ»Π΅Π²Π° β Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΎΠ½ΠΈ Π·Π°ΠΌΠΊΠ½ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΎΠΉ β Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ β ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ»Π°Π²Π½ΠΎΠ΅, Π½Π° ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ 16 ΠΏΠΈΠ½Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ. ΠΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ, ΡΡΠΎ 15-16 ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ, ΠΌΠΎΠ³ΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ (Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Ρ). ΠΠ° ΡΠ°ΠΌΠΎΠΌ ΠΆΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΈΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ Π½Π΅ ΡΠΈΡΡΠΎΠΉ, Π° ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ Π²ΠΎΠΊΡΡΠ³ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠΈΠ½Π°.
Π‘Ρ Π΅ΠΌΡ:
Π‘ΠΎΠ±Π΅ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡ Π΅ΠΌΡ:
ΠΠ±ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ:
- ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠΏΠ°Π»ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΡΠΆΠ΅ ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΌ I2C-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ, ΡΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΠΌ, Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ. Π ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ β Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
- ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΌΠ΅Π½ΡΡΡ ΡΡΠΊΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ β ΡΠΎ ΡΡ Π΅ΠΌΠ° ΡΠΏΡΠΎΡΡΠΈΡΡΡ:
ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, Π΄Π²Π° ΠΏΠΈΠ½Π° Π½Π° I2C-ΠΌΠΎΠ΄ΡΠ»Π΅ Ρ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ LED ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΊΠΎΡΡΡΡ β ΠΈΡ ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ΄.
Π’ΡΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ Π½Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΠΎ. Π ΡΡΡΠΎΠΊΠ΅ 5 ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΡΡΡΠΎΠΊΠ°Ρ 16 ΠΈ 17 β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ. Π ΡΡΡΠΎΠΊΠ°Ρ 20-22 β Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΎΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ β2: ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ Π°Π΄ΡΠ΅Ρ I2C-ΡΡΡΡΠΎΠΉΡΡΠ²Π°?
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ²ΠΎΠ΅ΠΌ Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅ ΠΊ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΡΡΡΠΎΠ΅
mindwork.su
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ Arduino
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π², Π²ΡΠ΅ ΠΎΠ½ΠΈ Π±Π°Π·ΠΈΡΡΡΡΠΈΡ ΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ HD44780 ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌ Ρ Π½ΠΈΠΌ, ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π΄Π²ΡΡ ΡΡΡΠΎΡΠ½ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ Ρ 16 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π² ΡΡΡΠΎΠΊΠ΅. Π₯ΠΎΡΡ Π±ΡΠ²Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅, Π½ΠΎ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Arduino:
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ°:
ΠΠΎΠ»ΠΎΠ΄ΠΊΠ° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π²ΡΡ ΡΠΈΠΏΠΎΠ², Π»ΠΈΠ½Π΅ΠΉΠ½Π°Ρ, ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π°Ρ 1602 ΠΈΠ»ΠΈ 2004.
ΠΈΠ»ΠΈ ΡΠ°Ρ ΠΌΠ°ΡΠ½Π°Ρ, ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π°Ρ 0802, Π½ΠΎ ΡΡΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ ΠΈ Π½Π° 1602.
ΠΠΈΠ½ | ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
1 | VSS | ΠΠ°ΡΡΠ° |
2 | VDD | ΠΠΈΡΠ°Π½ΠΈΠ΅ 5 Π²ΠΎΠ»ΡΡ |
3 | VO | ΠΠΈΡΠ°Π½ΠΈΠ΅ LCD ΡΠΊΡΠ°Π½Π° (ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ) |
4 | RS | ΠΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°, ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅, (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ Π²ΡΡ ΠΎΠ΄ arduino) |
5 | R\W | ΠΡΠ±ΠΎΡ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ, (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΌΠ°ΡΡΠ΅, ΠΈΠ±ΠΎ ΡΠΈΡΠ°ΡΡ Ρ ΡΠΊΡΠ°Π½Π° Π½Π΅ Π½ΡΠΆΠ½ΠΎ) |
6 | E | Π‘ΠΈΠ³Π½Π°Π» ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ Π²ΡΡ ΠΎΠ΄ arduino) |
7 β 10 | DB0 β DB3 | ΠΠ»Π°Π΄ΡΠΈΠ΅ Π±ΠΈΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ) |
11 β 14 | DB4 β DB7 | Π‘ΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° Π»ΡΠ±ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ Π²ΡΡ ΠΎΠ΄ arduino) |
15 | A | ΠΠ½ΠΎΠ΄ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 5 Π²ΠΎΠ»ΡΡ) |
16 | K | ΠΠ°ΡΠΎΠ΄ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΌΠ°ΡΡΠ΅) |
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ:
Π‘ΡΠΎΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° 3 Π½ΠΎΠ³Π΅ ΡΠΊΡΠ°Π½Π° (VO). ΠΡΡ
ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΌΠ°ΡΡΠΎΠΉ, ΠΏΠΎ ΡΡ
Π΅ΠΌΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. Π’Π°ΠΊ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ Π»ΡΠ±ΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ΅ HD44780, Π½ΠΎ ΡΡΠΎΠ±Ρ Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ. ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Π ΡΠ»ΡΡΠ°ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅.
ΠΠ·Π±ΡΡΠΎΠΊ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ°, ΡΠΎΠΆΠ΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°.
Π‘ΠΎΡΡ:
ΠΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π΅ΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ ΡΠΎ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ HelloWorld.ino ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystal ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π΅Π³ΠΎ Π² arduino.
ΠΠ° LCD Π²ΠΈΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ HelloWorld ΠΈ ΡΡΠ΅ΡΡΠΈΠΊ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΠΈΠΌΠ΅Ρ HelloWorld.ino Ρ ΡΡΡΡΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ.
/* LiquidCrystal Library - Hello World Demonstrates the use a 16x2 LCD display. The LiquidCrystal library works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This sketch prints "Hello World!" to the LCD and shows the time. The circuit: * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin to digital pin 4 * LCD D6 pin to digital pin 3 * LCD D7 pin to digital pin 2 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * ends to +5V and ground * wiper to LCD VO pin (pin 3) Library originally added 18 Apr 2008 by David A. Mellis library modified 5 Jul 2009 by Limor Fried (http://www.ladyada.net) example added 9 Jul 2009 by Tom Igoe modified 22 Nov 2010 by Tom Igoe This example code is in the public domain. http://www.arduino.cc/en/Tutorial/LiquidCrystal */ // include the library code: #include <LiquidCrystal.h> // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΈΠ½Π°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ LCD // RS, E, DB4, DB5, DB6, DB7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΡΠΎΠΊ ΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ² LCD, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°ΠΈ 1602 lcd.begin(16, 2); // ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π½Π° LCD, hello, world! lcd.print("hello, world!"); } void loop() { // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π½Π° 1 Π»ΠΈΠ½ΠΈΡ ΠΈ 0 ΡΠΈΠΌΠ²ΠΎΠ» // ΠΎΡΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΎΡ 0 lcd.setCursor(0, 1); // ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ ΡΠ°Π±ΠΎΡΡ arduino lcd.print(millis() / 1000); }
ΠΠΈΠ΄Π΅ΠΎ:
arduinolab.pw
ΠΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ Arduino LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΈ β Arduino Mania
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Arduino, ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΈΡΠΏΠ»Π΅ΠΈ ΡΡΠΈ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠ°Π²ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ, β ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ? ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΡΡΠΈΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ°Ρ : LCD, TFT, OLED
ΠΡΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ Arduino LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ:
- Π‘Π΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠ΅ β ΡΠΊΡΠ°Π½Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π½ΡΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π²ΡΠΎΠ΄Π΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
- LCD ΠΈΠ»ΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΈ (ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅) β Π½Π° ΡΠΊΡΠ°Π½Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ (Temp β 16Π‘).
Π‘Π΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ β ΡΡΠΎ ΡΠ΅ΠΌΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ, Π·Π΄Π΅ΡΡ Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅ΡΡ .
Π Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠΈ Arduino LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅Π²
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ β ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠΊΡΠ°Π½Ρ ΡΡΠ΅Ρ Π²ΠΈΠ΄ΠΎΠ²:
- LCD β ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΡΠ»ΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ lcd Π΄ΠΈΡΠΏΠ»Π΅ΠΉ arduino 1602. ΠΠΊΡΠ°Π½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΊΠ°ΠΆΠ΄Π°Ρ. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π΅Ρ Ρ Π»ΠΈΡ Π²ΠΎΠΉ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Arduino Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . ΠΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ β lcd keypad shield.
- TFT β ΡΡΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π½ΠΎ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΡΠ°Π½Π°. TFT ΡΠΊΡΠ°Π½Ρ ΡΡΠΎΡΡ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π΄ΠΎΡΠΎΠΆΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠ΅. ΠΠΎ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π²ΡΡΠ΅.ΠΠΈΡΠΏΠ»Π΅ΠΈ Arduino LCD TFT ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΎΠ². ΠΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ ΡΠΈΠ»Π΄ΠΎΠ² Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ SD β ΠΊΠ°ΡΡΡ. Π‘Π΅Π½ΡΠΎΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ
ΠΎΡΠΎΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠΈΠ»Π΄Π΅ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ, ΡΡΠΎ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π° ΡΠΈΡΡΠΎΠ²ΡΡ
Π²ΡΡ
ΠΎΠ΄Π°Ρ
.
- OLED β ΡΡΠΎ ΡΠΎΡ ΠΆΠ΅ TFT ΡΠΊΡΠ°Π½ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΆΠΈΠ΄ΠΊΠΈΡ
ΠΊΡΠΈΡΡΠ°Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ, ΡΡΠΎ Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡΠ°, ΡΠΎΡΠ½ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΈΡ
ΡΠ΅Π½Π° Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΎΡΠ΅Π½Ρ Π²Π΅Π»ΠΈΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Arduino Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
.
ΠΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² ΠΡΠ΄ΡΠΈΠ½ΠΎ
ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ LCD 1602, Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠΊΡΠ°Π½ΡΠΈΠΊ, Π² ΠΊΠΎΠ½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ arduino tft. ΠΠ°ΡΠ΅Π½Π΅ΠΊ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½. ΠΡΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΎ Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ° Π² Arduino tft Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ OLED LCD Display Module I2C 0.96 Π² ΡΡΠ΅Π΄Π΅ Arduino. ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π Π²ΡΠ±ΠΎΡΡ ΡΠΊΡΠ°Π½Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΡ ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π² ΠΏΠ»Π°Π½Π°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΡΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TFT Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΏΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ arduino lcd 1602 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΌ. OLED Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΡΡΠΎ Π²ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ½Π΅ΡΠ³ΠΈΠΈ.
ΠΠ΅ΡΠΊΠΈ: ΠΠ΅ΡΠΊΠΈ LCD LCD 1602 oled tft Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
arduinomania.ru
TFT LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 2.8 Π΄ΡΠΉΠΌΠ° ΠΈ Arduino||Arduino-diy.com
Π’Π°ΡΡΠΊΡΠΈΠ½ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠ°Π½Π΅Ρ ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Arduino.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ touchscreen display shield ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΡΠ»ΠΎΡΠΎΠΌ Π΄Π»Ρ microSD ΠΊΠ°ΡΡΡ. TFT Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 2.8β³, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 4 Π±Π΅Π»ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ 262000 ΠΎΡΡΠ΅Π½ΠΊΠΎΠ² ΡΠ²Π΅ΡΠΎΠ² (18 Π±ΠΈΡ)! ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ 240Ρ 320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠ΅ΡΠ½ΠΎ-Π±Π΅Π»ΠΎΠ³ΠΎ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ 5110. ΠΠ° ΡΠΈΠ»Π΄Π΅ Π²ΡΡΡΠΎΠ΅Π½ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ ΡΠ°ΡΡΠΊΡΠΈΠ½, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π»ΡΡΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½.
ΠΠ±ΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ TFT LCD ΡΠΈΠ»Π΄Π° 2.8β³
TFT shield ΠΏΡΠΎΠ΄Π°Π΅ΡΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ Π·Π°ΠΏΡΡΠΊΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²Π΅ΡΡ Ρ Π½Π° Π²Π°ΡΡ Arduino ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² Arduino IDE. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ-Π½Π°Π»Π°Π΄ΠΊΠΈ-ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π°ΡΡΡΠΊΠ° Π·Π°ΠΉΠΌΠ΅Ρ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 10 ΠΌΠΈΠ½ΡΡ!
ΠΠ° TFT ΡΠΈΠ»Π΄Π΅ Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Ρ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ RAM. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΈΠΌΠ½Π½ΠΎ ΡΠΈΠ»Π΄Ρ, Π° Π½Π΅ Π³ΡΡΠ·ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π° Arduino. ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ»Π΄Π° TFT Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΠ½ΠΎΠ²: 12 ΠΏΠΈΠ½ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, 13 β Π·Π° ΡΠ°Π±ΠΎΡΡ SD ΠΊΠ°ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π½Π΅ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π½Π°Ρ Π½Π°Π΅Π΄ΠΈΠ½Π΅ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ βΠ£Π΄Π°ΡΠΈ!β. ΠΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Ρ Π²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ TFT ΡΠΈΠ»Π΄ΠΎΠΌ.
ΠΡΡΡ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ open-source Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅ΠΊΡΡ: Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π° Github.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½Π° ΡΠ°Ρ-ΡΠΊΡΠΈΠ½ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°: Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π° Github, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x, y ΠΈ z (Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅), Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΠ΅ΡΡΠ° Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠ°Π½Π½ΡΠΉ ΡΠΊΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π΄Π»Ρ Arduino, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²!
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ TFT Π΄ΠΈΡΠΏΠ»Π΅Ρ:
- ΠΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ LCD TFT Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 2.8β³
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 240Γ320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, 18-bit (262000) ΡΠ²Π΅ΡΠΎΠ²Π°Ρ Π³Π°ΠΌΠΌΠ°
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ILI9325 ΠΈΠ»ΠΈ ILI9328 ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
- Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° 8 Π±ΠΈΡ, ΠΏΠ»ΡΡ 4 Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ 5-13 ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ 0-3. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΠΈΠ½Ρ 2, 3 ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ 4 ΠΈ 5. ΠΠΈΠ½ 12 ΡΠΎΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ microSD ΠΊΠ°ΡΡΡ
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ Arduino β328 ΠΈΠ»ΠΈ Mega
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ 5Π! ΠΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ 3.3 Π ΠΈ 5 Π
- ΠΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ LDO ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ 3.3 Π @ 300 ΠΌΠ LDO regulator
- ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΈΠ· 4 Π±Π΅Π»ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ². ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π°. ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ
- 4-Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ
Π― ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ SPI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΡΠ΅ΠΌΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ? SPI Π²Π΅Π΄Ρ Π»ΡΡΡΠ΅, Π±ΡΠ΄Π΅Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΈΠ½ΠΎΠ²!
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ SPI, Π½ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅Ρ. ΠΠ° ΡΠ°ΡΡΠΊΡΠΈΠ½ ΡΠΈΠ»Π΄Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΈΠ½Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠΎΠ². Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎ SPI Π±ΡΠ»Π° Π±Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ.
ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΠΏΠΈΠ½Ρ! ΠΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ ΠΊ Arduino?
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ protoshield ΠΈΠ»ΠΈ proto-screwshield. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ i2c Π΄Π°ΡΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΡΠ΅Π½ΡΠΎΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ 4 ΠΈ 5. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ i2c ΠΏΠ»Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΈΠ½ΠΎΠ². ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΏΠΈΠ½ΠΎΠ² Π½Π°Π΄ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 8 ΠΏΠΈΠ½ΠΎΠ² Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠΊΠ° TFT Π½Π΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ ΠΏΠΈΠ½Ρ high-z ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΏΠΈΠ½Ρ WR ΠΈ RD Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ high.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ TFT LCD ΡΠΊΡΠ°Π½Π° ΠΊ Arduino

TFT ΡΠΈΠ»Π΄ 2.8 Π΄ΡΠΉΠΌΠ° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ (Π΄Π°ΠΆΠ΅ ΠΈΠ· Π΄Π΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΠΈΡΠ°Ρ) Π² ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ²Π΅ΡΡ Ρ Π½Π° Arduino. ΠΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠΊ!

ΠΡΠΎΠ²Π΅ΡΠΊΠ° LCD
Adafruit Π² ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠΊΠ΅ΡΡΠ° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΡΠΈΠΌΠΈ TFT Π΄ΠΈΡΠΏΠ»Π΅ΡΠΌΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π°, ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ, Π½ΠΎ Π΄Π»Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠ°ΠΊ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ, ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Arduino.
ΠΠΎ ΡΡΡΠ»ΠΊΠ΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΡΠΊΠ°ΡΠ°Π½Π½ΡΠΉ Π°ΡΡ ΠΈΠ² ΠΈ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² Arduino IDE.
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ GFX graphics core. ΠΠΎΡΡΡΠΌΠ°Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ, ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Arduino IDE.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΈΠ»Π΄ ΠΎΡ Adafruit, Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π½ΡΠ°Π½Ρ! ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» TFTLCD.h Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ²Π΅ΡΡ Ρ:
//comment or uncomment the next line for special pinout!
#define USE_ADAFRUIT_SHIELD_PINOUT
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Arduino IDE. ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².

ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° GFX Library ΠΎΡ Adafruit
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° TFT LCD library ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Adaftui GFX graphics. Π GFX Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, ΡΠΊΡΡΠ³Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΠΏΠΎΠ²ΠΎΡΠΎΡ. Π‘ΠΊΠ°ΡΠ°ΡΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅
ΠΠ°Π½Π½ΡΠΉ LCD TFT ΡΠΈΠ»Π΄ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ 2.8β³ 4-Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΏΠ°Π»ΡΡΠ°, ΡΡΠΈΠ»ΡΡΠ° ΠΈ Ρ.ΠΏ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ 4 ΠΏΠΈΠ½Π° Π½Π° Arduino.
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π΄Π΅ΡΡ: Github repository. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΠ°ΡΠ°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Arduino IDE.
Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Arduino ΡΠ»Π΅Π΄ΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
- Y+ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 1
- Y- ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 7
- X+ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 6
- X- ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 2
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ tftpaint_shield, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ TFTLCD library. Π‘ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΡΡΡΡ βΠ±ΠΎΠΊΡΡ Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈβ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±ΠΎΠΊΡΠΎΠ² Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ°ΠΆΠ°Π² Π½Π° Π»Π΅Π²ΡΡ ΡΠ°ΡΡΡ ΡΠΊΡΠ°Π½Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Π³ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ.
Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΄Π΅Π»Π°Π½ ΠΈΠ· ΡΠΎΠ½ΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ»Π°. ΠΠ½ ΠΎΡΠ΅Π½Ρ Ρ ΡΡΠΏΠΊΠΈΠΉ. ΠΠ°Π»Π΅ΠΉΡΠ°Ρ ΡΡΠ΅ΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΠ²Π΅Π΄Π΅Ρ Π΅Π³ΠΎ ΠΈΠ· ΡΡΡΠΎΡ. ΠΡΠ΄ΡΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ Π΅Π³ΠΎ ΡΠ³Π»Π°ΠΌΠΈ. ΠΠ»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°Π»ΡΡΡ, Π½ΠΎ ΠΈ ΡΡΠΈΠ»ΡΡΡ. ΠΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΈΠ»ΡΠ½ΠΎ Π΄Π°Π²ΠΈΡΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΡΠΎΠΈΡ.

ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠΈΡΡΠ½ΠΊΠΎΠ²
ΠΠ° TFT LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅ 2.8β³ Π΄ΡΠΉΠΌΠ° Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ»ΠΎΡ Π΄Π»Ρ micoSD ΠΊΠ°ΡΡΡ. ΠΡΠΎΡ ΡΠ»ΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ! ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΡΠΉΡΠ΅ ΠΊΠ°ΡΡΡ Π² FAT32 ΠΈΠ»ΠΈ FAT16 ( Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ SD ΠΊΠ°ΡΡΡ Ρ Arduino ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π·Π΄Π΅ΡΡ).
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΊΠ΅ΡΡΠ΅ΠΉ-ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² SD ΠΊΠ°ΡΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π·Π΄Π΅ΡΡ: Fixes & Updates to the Arduino SD Library. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π² Arduino IDE.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ Arduino Mega, Π²Π½Π΅ΡΠΈΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ Π² ΡΠ°ΠΉΠ» SD/utility/Sd2Card.h. ΠΠ°Π΄ΠΎ ΡΠ½ΡΡΡ ΡΠ΅Π³ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠΎ ΡΡΡΠΎΠΊΠΈ #define MEGA_SOFT_SPI 1. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ SD ΠΊΠ°ΡΡΠΎΠΉ, Arduino Mega ΡΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΆΠ΅ ΠΏΠΈΠ½Ρ, ΡΡΠΎ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Arduino. ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΠ°: Download this tiger bitmap and save it to the microsd card!
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Arduino IDE ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ tftbmp_shield. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° Arduino ΠΈ Π²ΡΠ°Π»Ρ! ΠΠ° ΡΠΊΡΠ°Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:

ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 240Ρ 320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π ΠΈΡΡΠ½ΠΊΠΈ Π½Π°Π΄ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² 24-Π±ΠΈΡΠ½ΠΎΠΌ BMP ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΈΡΡΠ½ΠΎΠΊ Π½Π΅ ΠΈΠΌΠ΅Π» 24 Π±ΠΈΡΠ°, ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΠΌΡΠΉ Π»Π΅Π³ΠΊΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΈΡΡΠ½ΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ setRotation().
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΈΠ»Π΄Π° ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΅Π΅ ΡΡΠΊΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π¨ΠΠ Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠ΄ΠΈΡΡΡΡ. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅ TFT LCD ΡΠΈΠ»Π΄Π° 2.8β³ Π΄Π²Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠΆΠ° ΡΠ±Π΅ΡΠΈΡΠ΅ Π΄ΠΎΡΠΎΠΆΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π΅ΠΌΠ°ΠΌΠΈ VCC ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π΄Π²Π° ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΡ Pin3. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΈΠ½Π° 3.
ΠΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΠ°ΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π΄Π΅Π»ΠΈΡΠ΅ΡΡ Π»ΠΈΡΠ½ΡΠΌ ΠΎΠΏΡΡΠΎΠΌ Π½ΠΈΠΆΠ΅. Π Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΡΠΎΠΆΠ΄Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ!
arduino-diy.com