ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD 1602 ΠΊ Arduino. ΠΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ ΠΈ ΡΡΠΊΠΎΡΡΡ. ΠΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ. ΠΠ°ΠΊ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ LCD 1602 ΠΈ Π΅Π³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
LCD 1602 — ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- Π Π°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π°: 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ 2 ΡΡΡΠΎΠΊΠΈ
- Π Π°Π·ΠΌΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°: 5Ρ 8 ΡΠΎΡΠ΅ΠΊ
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: HD44780 ΠΈΠ»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: 8-Π±ΠΈΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π² 4-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
- ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 5Π
- ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°: ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ, ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΈΠ½Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°
- Π Π°Π·ΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ: ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 80x36x12 ΠΌΠΌ
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LCD 1602 ΠΊ Arduino
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LCD 1602 ΠΊ Arduino:
1. ΠΡΡΠΌΠΎΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ±, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ ΡΠΈΡΡΠΎΠ²ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ Arduino. Π’ΡΠ΅Π±ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 6 ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²:

- RS — Π²ΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄/Π΄Π°Π½Π½ΡΡ
- E — ΡΡΡΠΎΠ± ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
- D4-D7 — Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ (4-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ)
- VCC ΠΈ GND — ΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°: ΠΏΡΠΎΡΡΠΎΡΠ°, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ: Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΈΠ½ΠΎΠ² Arduino.
2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· I2C Π°Π΄Π°ΠΏΡΠ΅Ρ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ I2C Π°Π΄Π°ΠΏΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π² Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΡΠΈΠ½Ρ I2C:
- SDA — Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ I2C
- SCL — Π»ΠΈΠ½ΠΈΡ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ I2C
- VCC ΠΈ GND — ΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°: ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ 4 ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ ΠΏΠΈΠ½Ρ Arduino. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ: Π½ΡΠΆΠ΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ I2C ΠΌΠΎΠ΄ΡΠ»Ρ.
3. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 74HC595) Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΡΠ΅ΡΠ΅Π· 3 ΠΏΠΈΠ½Π° Arduino:
- DATA — Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ
- CLOCK — ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- LATCH — ΡΠΈΠΊΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°: ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠΈΠ½Ρ Arduino. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ: ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΈ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ LCD 1602 Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Arduino
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ LCD 1602 ΠΊ Arduino:

- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
- VCC Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ 5V Arduino
- GND Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ GND Arduino
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
- RS Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΏΠΈΠ½Ρ 12 Arduino
- E Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΏΠΈΠ½Ρ 11 Arduino
- RW Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ GND Arduino (ΡΠ΅ΠΆΠΈΠΌ Π·Π°ΠΏΠΈΡΠΈ)
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ
(4-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ):
- D4 Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΏΠΈΠ½Ρ 5 Arduino
- D5 Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΏΠΈΠ½Ρ 4 Arduino
- D6 Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΏΠΈΠ½Ρ 3 Arduino
- D7 Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΏΠΈΠ½Ρ 2 Arduino
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ 10ΠΊΠΠΌ ΠΌΠ΅ΠΆΠ΄Ρ VCC ΠΈ GND
- Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ° ΠΊ V0 Π΄ΠΈΡΠΏΠ»Π΅Ρ
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ:
- A (Π°Π½ΠΎΠ΄) ΠΊ 5V ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ 220 ΠΠΌ
- K (ΠΊΠ°ΡΠΎΠ΄) ΠΊ GND
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΠΊΠΎΡΡΠΈ LCD 1602
ΠΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ LCD 1602 ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ V0. ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0.4-0.7Π. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
- ΠΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ: ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ 10ΠΊΠΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ VCC ΠΈ GND, ΡΡΠ΅Π΄Π½ΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΊ V0. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠ»Π°Π²Π½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ.
- ΠΠ΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄Π²Π° ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 2.2ΠΊΠΠΌ ΠΈ 330 ΠΠΌ) Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° V0.
- Π¨ΠΠ: ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π¨ΠΠ ΡΠΈΠ³Π½Π°Π» Ρ Arduino Π½Π° V0 ΡΠ΅ΡΠ΅Π· RC-ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡΡ.
Π―ΡΠΊΠΎΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ LCD 1602 Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. Π’ΠΈΠΏΠΎΠ²ΠΎΠΉ ΡΠΎΠΊ — ΠΎΠΊΠΎΠ»ΠΎ 80-120 ΠΌΠ. ΠΠ°ΡΠΈΠ°Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΊΠΎΡΡΡΡ:

- ΠΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΡΡΠΊΠΎΡΡΡ: ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π°Π½ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ 39-100 ΠΠΌ ΠΊ 5Π.
- Π Π΅Π³ΡΠ»ΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΡΠΊΠΎΡΡΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ ΠΈΠ»ΠΈ Π¨ΠΠ Ρ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠΎΠΌ Π΄Π»Ρ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ LCD 1602 Π½Π° Arduino
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ LCD 1602 Π½Π° Arduino ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal. ΠΠΎΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
«`cpp #includeΠΡΠΎΡ ΠΊΠΎΠ΄ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ΅ΠΊΡΠ½Π΄ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° LCD 1602
LCD 1602 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΎ 8 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 5×8 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°:

ΠΡΠΎΡ ΠΊΠΎΠ΄ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ΅ΡΠ΄ΡΠ° ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ.
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ LCD 1602
ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° LCD 1602?
ΠΠ΅ΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ V0 Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ — ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌ 5Π.
ΠΠΎΡΠ΅ΠΌΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ°?
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌΠΈ:
- ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½ΡΡ (D4-D7). ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ.
- ΠΠ΅Π²Π΅ΡΠ½Π°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π² ΠΊΠΎΠ΄Π΅. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠΈΠ½Ρ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ LiquidCrystal.
- ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ 5Π.
ΠΠ°ΠΊ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ Π½Π° LCD 1602?
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ LCD 1602 Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ:

- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ρ ΡΡΡΡΠΊΠΈΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ΠΉ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ LCD 1602 ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Arduino?
ΠΠ°, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²:
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ I2C Π°Π΄Π°ΠΏΡΠ΅ΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
- ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Ρ ΡΠΈΠ³Π½Π°Π» E Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π².
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠ²ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²ΡΡ ΠΎΠ΄ΠΎΠ² Arduino.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ LCD 1602
Π₯ΠΎΡΡ LCD 1602 ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Π΄Π»Ρ Arduino ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²:
- OLED Π΄ΠΈΡΠΏΠ»Π΅ΠΈ: Π±ΠΎΠ»Π΅Π΅ ΡΡΠΊΠΈΠ΅, Ρ Π»ΡΡΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡΡ, Π½ΠΎ Π΄ΠΎΡΠΎΠΆΠ΅.
- TFT LCD: ΡΠ²Π΅ΡΠ½ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ.
- 7-ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ: ΠΏΡΠΎΡΡΡΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ΅Π».
- LCD 2004: ΠΏΠΎΡ ΠΎΠΆ Π½Π° 1602, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ 4 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 20 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
- e-Paper (ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ Π±ΡΠΌΠ°Π³Π°): Π½ΠΈΠ·ΠΊΠΎΠ΅ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅, Ρ ΠΎΡΠΎΡΠ°Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΏΡΠΈ ΡΠΎΠ»Π½Π΅ΡΠ½ΠΎΠΌ ΡΠ²Π΅ΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
LCD 1602 — ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Arduino. ΠΠ½ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π² Π²Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ.

ΠΠΈΡΠΏΠ»Π΅ΠΉ 1602 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ arduino / Π₯Π°Π±Ρ
ΠΠΈΡΠΏΠ»Π΅ΠΈ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π ΠΏΠ»Π°ΡΠ΅ arduino ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ, ΡΠ°ΠΊ ΠΈ ΡΡ ΠΎΠΆΠΈΠ΅ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌ.
ΠΠΈΡΠΏΠ»Π΅ΠΈ ΠΏΠΎΠ΄ Π°ΡΠ΄ΡΠΈΠ½ΠΎΠΠΈΡΠΏΠ»Π΅ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ 1602. Π£ Π½Π΅Π³ΠΎ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ². Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΡΡΡΡΡ Π±ΠΈΡΠ½ΠΎΠΌΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
Π’Π°Π±Π»ΠΈΡΠ° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
ΠΡΠ²ΠΎΠ΄ | ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΈΠ½ Π½Π° arduino |
1 | GND | GND |
2 | Vcc | 5V |
3 | Vo | GND |
4 | RS | 12 |
5 | R/W | GND |
6 | E | 10 |
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 |
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΡ ΡΡ Π΅ΠΌΡ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΠΠ’Π€ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠ°. ΠΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π² Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠ½ΠΎΡΡΠΈ. Π‘ Π½ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΡΠ½ΡΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΠΊΡΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Β«ΡΠΎΠ»ΡΡΠΎΠΉΒ» ΠΈΠ·ΠΎΠ»ΡΡΠΈΠ΅ΠΉ ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅. ΠΠ»ΠΈΠ½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 15 ΡΠΌ. Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°.
ΠΠ»Ρ ΡΠ΅ΡΡΠ° Π²ΠΎΠ·ΡΠΌΡΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystal.h —Β Β«Hello WorldΒ».
ΠΠΎΠ΄Π°Π΄ΠΈΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° arduino ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π²ΠΈΠ΄Π΅ΠΎΠΎΠ±Π·ΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΡΡΡΠΈΠ΅ ΡΡ Π΅ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π²ΠΎ fritzing.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ 1602 lcd i2c. 1602 Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΈΠ·ΡΡΠΈΠΌ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ. ΠΠ½ΠΎΠ³Π΄Π° ΠΈΡ Π΅ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΠ β ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΡΠ°Π½Ρ.
- Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ LCD 1602 ΠΈ LCD2004.
- ΠΠ²Π° ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Ρ LCD ΠΈ I2C.
- Π£Π·Π½Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ Π² I2C Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠΊΡΠ°Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΊΠ°Π½Π΅Ρ.
- ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ°.
- Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΠΈΡΠΏΠ»Π΅ΠΉΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠ°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΠΊΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½ΡΠ»Π΅Π²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°.Β
- Β ΠΠ°ΡΡΠΈΠΌΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΒ
Π ΡΠ°ΠΌΠΎΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠΈ LCD 1602 ΠΈ LCD2004 Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ.
Π’Π°ΠΊ Π² LCD 1602
LCD2004 ΡΠΆΠ΅ 20 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² 4 ΡΡΡΠΎΡΠΊΠ°Ρ .
ΠΡΡ ΠΎΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠ½ΡΡ ΠΈΠ»ΠΈ ΠΆΠ΅Π»ΡΠ°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°.
ΠΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ.
Π‘Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΊΠ΅ΡΡ Π‘ΠΊΠ°Π½Π΅Ρ I2C.Β
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π².
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
β’Β Β Β Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²: 16
β’Β Β Β Π‘ΡΡΠΎΠΊ: 2
β’Β Β Β ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ VCC,Π: ΠΎΡ 4.7 Π΄ΠΎ 5.3
β’Β Β Β Π’ΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ICC,ΠΌΠ: 1.5
β’Β Β Β Π Π°Π·ΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΌΠΌ: 80x36x11;
β’Β Β Β Π Π°Π·ΠΌΠ΅ΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΌΠΌ: 64.5×14;
β’Β Β Β Π¦Π²Π΅Ρ ΡΠΎΡΠΊΠΈ: ΡΠ΅ΡΡΠΉ, ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΡΠΉ;
β’Β Β Β Π¦Π²Π΅Ρ LED ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ: ΠΆΠ΅Π»ΡΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ;
β’Β Β Β ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ 8 Π±ΠΈΡ.
ΠΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Ρ I2C Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π±Π΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ I2C, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠΏΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ ΠΏΡΠΈΠΏΠ°ΡΡΡ Π΅Π³ΠΎ ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
I2C Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ Β — ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½ΠΎΠΉ LCD ΠΈ ΡΠΈΠ½ΠΎΠΉ I2C. Π Π²ΠΌΠ΅ΡΡΠΎ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π²ΡΠ΅Π³ΠΎ 2, Π° ΠΊ ΡΠ°ΠΌΠΎΠΉ ΡΠΈΠ½Π΅ I2C ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ².
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΊΠ΅ΡΡΠ° Π‘ΠΊΠ°Π½Π΅Ρ I2C.
Π‘ΠΊΠ°Π½Π΅Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΈ Π΅ΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠ΅ ΠΊ ΡΠΈΠ½Π΅ I2C ΡΠΎ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ Π²Π²Π΅ΡΡΠΈ Π² ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCristal_ITC. ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΌΡ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π· ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ°ΠΌ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠ°Π³ΡΡΠ·ΠΈΠΌ ΡΠΊΠ΅ΡΡ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π°. HelloWorld. ΠΠ»ΠΈ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ΄Π΅ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ» ΡΠΊΠ°Π½Π΅Ρ. Π ΠΊΠ°ΠΊΠΎΠΉ Ρ Π²Π°Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. 16 ΠΈΠ»ΠΈ 20 Π·Π½Π°ΠΊΠΎΠ².
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π° Π½ΡΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ.Β
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π½Π° 3 Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠΎ ΡΠΊΡΠ°Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΡΡΡΡ Π²Π΅Π΄ΡΡΡΡ Ρ 0.
ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π΄ΡΡΠ³ΡΡ Π½Π°Π΄ΠΏΠΈΡΡ.
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΡΠΌΠΎΡΡΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΎΠ±Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈ Π²ΡΠ²Π΅Π»ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ Π³Π΄Π΅ ΠΌΡ ΠΈ Ρ ΠΎΡΠ΅Π»ΠΈ.Β
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π°Π΄ΠΏΠΈΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅. Π’ΠΎ Π΅ΡΡΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΠ°ΡΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ ΡΡΠΈ. ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ Π·ΡΠΊΠΈ. ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π°Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΊΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π½Π΅ ΠΏΡΠΎΡΠΈΡΡ ΡΡΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.Β
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LCD 16 02 RUS ALL
ΠΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ β ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ Π»ΡΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½. ΠΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΡΠΌΠΈ Ρ 16 ΠΈ 20 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΈ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ I2C ΠΈ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΡΠΊΠ΅ΡΡΠ΅ Π½Π° ΡΡΠΎΡ.
ΠΡΠΈΠΌ ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΈΠΏ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΡ Π½Π΅ Π½Π°Π΄ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΈΡΡΠ΅Π·Π»Π°. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΊΡΠ°Π½.
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°.
Π ΠΏΠ°ΠΌΡΡΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΡΠΎΡΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ Π°Π΄ΡΠ΅ΡΠ°ΠΌ.Β
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΠ² ΡΡΠΎΡ ΡΠΊΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π»ΠΈ Π²Π°Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΡΡΠΊΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΈΠ»ΠΈ Π½Π΅Ρ.Β
Π Π΅ΡΡ Π΅ΡΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΠΠ£ Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΡ 8 ΡΠ²ΠΎΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠΈ ΠΌΠ΅ΡΡΠ° Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅.Β
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΡΠ²ΠΎΡΠΌ ΡΠΊΠ΅ΡΡΠ΅ ΡΠ΅ΠΊΡΡ Π²Ρ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΠ΅ΡΡ ΠΊ ΡΡΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΠΏΠΎ ΡΡΠΈΠΌ Π°Π΄ΡΠ΅ΡΠ°ΠΌ. Π Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ ΠΏΠΈΡΠ°ΡΡ ΡΡΠΈ Π°Π΄ΡΠ΅ΡΠ°. Π§ΡΠΎ ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΡ Π²ΡΡ ΡΡΡ Π³ΡΡΠ·Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π° Π²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
Π Π·Π΄Π΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π±ΡΠ»ΠΈ ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ 2 ΠΏΡΡΡΡΡ
ΡΡΠΎΠ»Π±ΡΠ°. ΠΠ°ΡΠ΅ΠΌ Ρ Π½Π΅ Π·Π½Π°Ρ. ΠΡΡΡΠ΅ Π±Ρ ΠΎΠ½ΠΈ ΡΡΠ΄Π° ΡΡΡΡΠΊΠΈΠΉ ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ»ΠΈ.Β
Π Π·Π΄Π΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π²Ρ
ΠΎΠ΄ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΠΎΡ ΠΎΠ½Π° ΠΈ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΡΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. Π Π΅ΡΠ»ΠΈ Π²Π°Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π·Π΄Π΅ΡΡ ΡΡΡΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ°, ΡΠΎ Π·Π½Π°ΡΠΈΡ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΡΡΡΠΊΠΈΡ
ΡΠ΅ΠΊΡΡΠΎΠ². ΠΠΎ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ.
ΠΡΠΎ ΡΠΊΠ΅ΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠ΅ΡΠ΄ΡΠ΅, ΡΠΌΠ°ΠΉΠ»ΠΈΠΊ, ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΠΊ. ΠΠ°Π»ΡΡΠ΅ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅, Π² ΡΠΊΠ΅ΡΡΠ΅, ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎ 8 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈ, Π΅ΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠ³ΡΡΠΆΠ°ΡΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ ΡΠΆΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π΄ΡΡΠ³ΡΡ, ΠΈΡ
ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ°Ρ
ΠΎΠ΄ΠΈΠΌ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΄Π΅ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ, ΠΈ Π²ΡΠ±ΡΠ°ΡΡ I2C.
ΠΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π΄ΡΡ ΡΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ ΠΈ ΡΠΈΠΏ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΡΠ»ΠΊΠΈΠ²Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ ΡΠΊΠ΅ΡΡ ΠΈ Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΡ ΡΠ°Π· ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π°Π΄ΡΠ΅Ρ ΠΈ ΡΠΈΠΏ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠΎΠ΄ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΡΡ Π΄Π»Ρ ΠΏΠ°ΡΡΠ΅Π»Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΡΡ ΡΡΡΠΎΡΠΊΡ.
ΠΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π° ΡΠΊΡΠ°Π½Π΅, Π½ΠΎ Ρ Π½Π°Ρ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ. ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ Ρ
ΠΎΡΠΎΡΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ». ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π½Π°ΠΌ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠ΅. ΠΡ, ΡΠΎ Π΅ΡΡΡ Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½Π° ΡΠ°Π·ΡΡΠΆΠ΅Π½Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ. ΠΡ ΠΏΠΎΡΡΠΈ ΡΠ°Π·ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΌΡ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ΄. Β Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄, Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ ΠΌΠ°ΡΡΠΈΠ².
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΠΎ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°ΡΡ β ΡΡΠΎ Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°. Π― Π±ΡΠ΄Ρ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎ 1.
Π’Π°ΠΊΠΆΠ΅ Π² ΡΠ΅ΡΠ°ΠΏΠ΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°. Π ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΡ.
Π― ΡΠ΄Π΅Π»Π°Π» 4 ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΈ Π±ΠΎΠ»ΡΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠ΅ΡΡ ΠΈ ΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. Π Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠ° Π²ΡΠ²Π΅Π»Π°ΡΡ Π½Π° ΡΠΊΡΠ°Π½, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ». Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π΅Π³ΠΎ Π² Π»ΡΠΏ. ΠΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ°.
Π ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π° ΠΈΠ½Π°ΡΠ΅ ΠΌΡ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠΎ.
Π Π²ΡΡ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Ρ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Ρ
Π²Π°ΡΠΈΠ» Β Π»ΠΈΡΠ½Π΅Π΅. ΠΠ΅ΡΠ½ΡΠΌ ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΡΠ΅ΡΠ°ΠΏ.
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ.
ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. Π Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π΅ Π·Π° ΡΠ°Π·ΡΡΠ΄ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΡΠΆΠ΅Π½Π° Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠ°.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½. ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ. ΠΡΠΎΡ ΡΠΊΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎ 1 ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΠ²ΠΎΠ΄ΠΈΡΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.Β
Π‘Π»ΠΎΠ²ΠΎ Π‘Π΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°, Π° ΡΠ°ΠΌ ΡΡΡΡΡΠΈΠΊ Π½Π°ΡΠΈΠ½Π°Ρ Ρ 13 Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ°. ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΡΡΡ ΠΈΠ΄ΡΡ Ρ 0.
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ. ΠΠΎ ΡΠΊΠ΅ΡΡ Π½Π°ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠΎ Π²ΡΡ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΡ ΠΏΡΡΠ°Π»ΠΈΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΡΡΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΡΠΈΠΏ int. Π Π½Π° ΡΠΊΡΠ°Π½ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.Β
ΠΠ΅ΡΠ΅Π²Π΅Π΄ΡΠΌ int Π² string. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· ΡΠΈΡΡΡ ΡΠ΅ΠΊΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΊΠ΅ΡΡ ΠΏΡΠΎΡΠΈΠ»ΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π½Π°Π΄ΠΏΠΈΡΡ Π‘Π΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ ΠΈ ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ΡΡ ΡΠΈΡΡΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π² 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ.Β
Π ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠ° ΡΡΠΎΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π±Π΅Π³ΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ.Β
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡ ΠΈΡ
ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄Π°Π»ΡΡΠ΅ Π² Π²ΠΈΠ΄Π΅ΠΎ.
ΠΡΡΠ°ΡΠΈ Π²ΠΎΡ ΡΠ°ΠΊ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» 4 ΡΡΡΠΎΡΠ½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π½Π° 20 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π±Π΅Π· ΡΠΈΠ½Ρ i2c.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΡΡΠΎΡΠΎΠΌ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΡΡΡΠΎΡ Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ. ΠΡΡΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄Π²Π° Π²ΠΈΠ΄Π°. Π Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π½Π° 9 Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠΎ.
ΠΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΡΡΡΠΎΡ ΠΏΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠΊΡΠ°Π½Π°.
Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠΈΠΏ ΠΊΡΡΡΠΎΡΠ° Ρ ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΡ Π½Π° ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ, Π½Π°Π΄ΠΎ Π½Π°Π±ΡΠ°ΡΡ Π½ΠΎΡΠ±Π»ΠΈΠ½ΠΊ. ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΡΠΎΠΏΠ°Π΄ΡΡ, Π° ΠΏΠΎΠ΄ΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΠΌ ΠΊΡΡΡΠΎΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π― ΠΏΠΎΠΊΠ°ΠΆΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ· Π½ΠΈΡ
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ ΡΠΏΡΠ°Π²Π° Π½Π° Π»Π΅Π²ΠΎ. Π Π²ΠΎΡ ΡΡΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΡΠ» ΠΎΠ±Π»ΠΎΠΌΡ. Π ΡΡΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ.
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ HELLO WORLD ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Liquid Crystal i2c.
Π‘Π½ΠΎΠ²Π° Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ ΡΠΏΡΠ°Π²Π° Π½Π° Π»Π΅Π²ΠΎ. Π Π½Π°Ρ ΡΠ΅ΠΊΡΡ ΡΠ±Π΅ΠΆΠ°Π» Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΊΡΠ°Π½Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΡΠ²Π΅Π»ΡΡ Ρ 4 Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ° ΠΈ ΡΡΡΠ» Π²ΠΏΡΠ°Π²ΠΎ. ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π°ΡΠ°Π»ΠΎ ΡΠ΅ΠΊΡΡΠ°. Π― Π·Π°Π±ΡΠ» ΠΈ Π½Π°ΠΏΠΈΡΠ°Π» Ρ 16 ΠΌΠ΅ΡΡΠ°, Π·Π°Π±ΡΠ² ΡΡΠΎ ΡΡΡΡ ΠΈΠ΄ΡΡ Ρ Π½ΡΠ»Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΡΡΠ°Π» Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°. ΠΡΠΏΡΠ°Π²ΠΈΠ» Π½Π° 15.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡ ΡΠΏΡΠ°Π²Π° Π½Π° Π»Π΅Π²ΠΎ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉΡΡ Ρ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΏΡΠ°Π²ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΠΊΡΡ, Π½ΠΎ Ρ Π»Π΅Π²ΠΎ Π½Π° ΠΏΡΠ°Π²ΠΎ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π²ΠΈΠ½Π΅ΠΌ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π½Π° 1 ΡΠΈΠΌΠ²ΠΎΠ» Π²ΠΏΡΠ°Π²ΠΎ. ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΡΠΎΠΏΠ°Π» ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΠ»ΠΎΡΡ Π²ΠΏΡΠ°Π²ΠΎ.
ΠΡΡ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΡΡΡΡ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π½Π΅ ΡΠ΄Π°Π»ΡΡ Π΅Π³ΠΎ ΠΈ Π½Π΅ ΠΎΡΠΈΡΠ°Ρ ΡΠΊΡΠ°Π½. Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΠ΅ΠΊΡΡΠ°. ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΠ°ΡΡΡ ΡΠΊΡΠ°Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΈΠ»ΠΈ ΡΠΊΡΡΡΡ Π²Π΅ΡΡ ΡΠΊΡΠ°Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π΅ΡΡ ΡΠΊΡΠ°Π½.
ΠΡ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» 4 ΡΡΡΠΎΡΠ΅ΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π±Π΅Π· i2c. ΠΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΡΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΊΠΎΡΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ ΡΠΊΡΠ°Π½Π°, Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡ Π½ΡΠΆΠ½ΠΎΠΉ ΡΡΠΊΠΎΡΡΠΈ.
Π ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΡΠΌΠΎΡΡΠΈΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° ΡΡΠΎΠΌ ΡΠΊΡΠ°Π½Π΅. Π― Π²ΡΠ²Π΅Π» ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΠ° ΡΡΠΎΠΌ Ρ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΡΠΎΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΎΠΊ ΠΏΡΠΎ LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΈ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ I2C Π°Π΄Π°ΠΏΡΠ΅ΡΠ°.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
β’Β Β Β ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 5 Π.
β’Β Β Β ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: Π΄ΠΎ 6 ΠΌΠ.
β’Β Β Β ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: I2C.
β’Β Β Β Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΠ½Ρ I2C: 100 ΠΊΠ±ΠΈΡ/Ρ.
β’Β Β Β ΠΠ΄ΡΠ΅Ρ Π½Π° ΡΠΈΠ½Π΅ I2C: ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 0x09).
β’Β Β Β Π£ΡΠΎΠ²Π΅Π½Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ 1 Π½Π° Π»ΠΈΠ½ΠΈΡΡ
ΡΠΈΠ½Ρ I2C: 3,3 Π (ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½Ρ ΠΊ 5 Π).
β’Β Β Β Π Π°Π±ΠΎΡΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°: ΠΎΡ -20 Π΄ΠΎ +70 Β°Π‘.
β’Β Β Β ΠΠ°Π±Π°ΡΠΈΡΡ: 41,91 Ρ
17,15 ΠΌΠΌ (1650 x 675 mil).
β’Β Β Β ΠΠ΅Ρ: 6 Π³.
Β
Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ LCD 1602 ΡΠΈΠ½ΠΈΠΉ
ΠΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ LCD 1602 (Liquid Crystal Display) 16 Ρ
2 Ρ ΡΠΈΠ½Π΅ΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ.
ΠΠΈΡΠΏΠ»Π΅ΠΉ LCD-1602B ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Arduino ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ΅Ρ
Π°ΡΡΠΎΠ½ΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡΠΊΠΈΡ
Ρ
ΠΎΠ±Π±ΠΈ.
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD1602 ΠΊ Arduino ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΌΡ 8-Π±ΠΈΡΠ½ΠΎΠΌΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
- Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π±Π°Π·Π΅ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΈΠΏΠ° STN (Super Twisted Nematic) ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° HD44780.
- ΠΠΈΡΠΏΠ»Π΅ΠΉ LCD1602 ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄ΠΎ 32 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², 2 ΡΡΡΠΎΠΊΠΈ).
- ΠΠΎΠ½ΡΡΠ°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ.
- ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΎΡΠ½Π°ΡΡΠ½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΈΠ½Π΅Π³ΠΎ ΡΠ²Π΅ΡΠ°.
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ HD44780 ΠΈΠΌΠ΅Π΅Ρ ΠΠΠ£ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΡΡΡΡ ΡΠΈΡΡΡ, ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π»Π°ΡΠΈΠ½ΠΈΡΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΡ ΡΠΏΠΎΠ½ΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π΄Π»Ρ ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π² Ρ.Ρ. ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π² ΠΏΠ°ΠΌΡΡΡ ΠΠΠ£ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
Π’ΠΈΠΏ Π΄ΠΈΡΠΏΠ»Π΅Ρ: ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ (Π»Π°ΡΠΈΠ½ΠΈΡΠ°)
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅: 16
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ: 2
Π¦Π²Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ: ΡΠΈΠ½ΠΈΠΉ
Π¦Π²Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²: Π±Π΅Π»ΡΠΉ
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: HD44780
Π£Π³ΠΎΠ» ΠΎΠ±Π·ΠΎΡΠ°: 180Β°
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ: ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ, 8-Π±ΠΈΡΠ½ΡΠΉ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 5 Π
Π Π°Π±ΠΎΡΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°: ΠΎΡ -20 Β°Π‘ Π΄ΠΎ +70 Β°Π‘
Π Π°Π·ΠΌΠ΅ΡΡ: 82 Ρ
36 Ρ
11 ΠΌΠΌ
ΠΠ»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD1602 ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ LCD-1602-IIC-AdapterΒ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Π² ΡΠΈΠ½Ρ I2C.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD1602 ΠΏΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ — ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ.
Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 8 Π»ΠΈΠ½ΠΈΠΉ (D0-D7), Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΡΠΈΠ΅ 4 Π»ΠΈΠ½ΠΈΠΈ (D4-D7), ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, ΡΡΠΎ Π½Π΅ ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄Ρ D4-D7 Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½ΡΠΌ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ D4-D7 Arduino. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄Ρ D0-D7, E ΠΈ RS Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΊ Π»ΡΠ±ΡΠΌ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ Arduino, ΡΠΊΠ°Π·Π°Π² ΠΈΡ Π² ΡΠΊΠ΅ΡΡΠ΅ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ 5 Π ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ΠΏΠΎΠ΄Π°ΡΡΡΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Ρ VDD (VCC) ΠΈ VSS (GND) Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ 5 Π ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ΠΏΠΎΠ΄Π°ΡΡΡΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Ρ A (ΠΠ½ΠΎΠ΄ — Anode) ΠΈ K (ΠΠ°ΡΠΎΠ΄ — Cathode) Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ 0 … +5 Π ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ΠΏΠΎΠ΄Π°ΡΡΡΡ Π½Π° Π²ΡΠ²ΠΎΠ΄ V0 Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠΈΡΠΏΠ»Π΅ΠΉ LCD 1602 Π±Π΅Π· Π»Π°ΠΏΡΠΈ ΠΈΠ· ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²
ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π΅ΡΡΡ LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ I2Cβ¦ Π ΡΠ°ΠΊ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ ΠΏΠΎΡΠΊΠΎΡΠ΅ΠΉ ΠΈ Π½Π΅ ΠΆΠ΄Π°ΡΡ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ· ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. ΠΠ° ΠΈ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ I2C, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΠ°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΡΠ°ΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ.
ΠΠ°, ΠΌΠΈΠ½ΡΡΠ°ΠΌΠΈ Π³ΠΎΠ»ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ:
- Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠΎΠ½ΡΠ°ΠΆΠ° β Π²Π΅Π΄Ρ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·Π²Π΅ΡΡΠΈ ΠΎΠΊΠΎΠ»ΠΎ 1.5 Π΄Π΅ΡΡΡΠΊΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²-ΠΏΡΠ΅ΠΌΡΡΠ΅ΠΊ,
- ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΡΡ ΠΎΠ΄ ΠΏΠΈΠ½ΠΎΠ² β ΡΠ΅Π»ΡΡ 6 ΡΠΈΡΡΠΎΠ²ΡΡ ΠΏΠΈΠ½ΠΎΠ²!
ΠΠΎ Ρ Π³ΠΎΠ»ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, ΠΎΠ΄ΠΈΠ½, Π½ΠΎ ΠΎΡΠ΅Π½Ρ Π²Π΅ΡΠΎΠΌΡΠΉ ΠΏΠ»ΡΡ:
ΠΡΠΎΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π° 219 ΠΌΠ΅Π½ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ New LiquidCrystal ΠΈ Π½Π° 198 Π±Π°ΠΉΡ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ LiquidCrystal I2C!
219 Π±Π°ΠΉΡ, ΠΠ°ΡΠ»! ΠΠ΅Π΄Ρ Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΠ°Π½ΠΎ ΠΈΠ»ΠΈ Π£Π½ΠΎ ΡΡΠΎ ΠΆΠ΅ ΠΎ-Π³ΠΎ-Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ!
Π§ΡΠΎ ΠΆΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ β 4 ΠΏΠΈΠ½Π° ΠΈΠ»ΠΈ 219 Π±Π°ΠΉΡ β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΉ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΌΠΎΠ½ΡΠ°ΠΆ Π³ΠΎΠ»ΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠ°, Ρ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΊΡΠ°Π½, Π° Π½Π΅ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ SPI, I2C ΠΈΠ»ΠΈ ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ SSD1306, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΡΠΆΠ΅Π»ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
ΠΠΎ ΡΡΠΎΠ±Ρ ΠΌΠΎΠ½ΡΠ°ΠΆ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π»ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π² ΠΌΠΎΡΠΎΠΊΡ, Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ ΡΠ±ΠΎΡΠΊΠ°, Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΠ°Ρ ΠΊ Arduino UNO ΠΈ Nano. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±ΠΈΠ»ΡΡ.
Π― ΡΠ°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Nano, Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² ΠΌΠΈΠΊΡΠΎ-breadboard Π½Π° 170 Π΄ΡΡΠΎΠΊ. Π’Π°ΠΊ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², ΠΈ ΡΠ±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅ΠΉ ΡΠ΅ΠΌ c UNO. Π ΠΊ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΈΡΠ΅ΠΏΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΌΠ°ΠΊΠ΅ΡΠΊΡ, Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π²ΡΠ·ΠΊΠΎΠΉ ΡΠΊΡΠ°Π½Π°.
ΠΡΡΡΡΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD 1602 ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π½Π°Π½ΠΎ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ².ΠΠ°ΡΡ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅. Π ΡΡ Π΅ΠΌΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΎ 2 ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Β«ΠΌΠΈΠΊΡΠΎΒ», Ρ.Π΅. Π½Π° 170 ΡΠΎΡΠ΅ΠΊ (ΠΎΡΠ΅Π½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΠ°Ρ ΡΠ°ΠΊΠΈΡ Π΄Π΅ΡΠ΅Π²ΡΡ ΠΈ Π²Π΅ΡΡΠΌΠ° ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠΊ): Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π°ΡΠ΄ΡΠΈΠ½ΠΎ Nano, Π° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ β ΡΠΊΡΠ°Π½ LCD 1602. ΠΠ°ΠΊΠ΅ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡΡΡ Π΄ΡΡΠ³ Π² Π΄ΡΡΠ³Π°, Ρ ΠΎΡΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, Π΄Π»Ρ ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎ.
ΠΠ° ΠΏΠ»Π°ΡΠ΅ Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ 5V ΠΏΡΠΎΡΠ°ΡΠ΅Π½Ρ ΠΏΠΎΠ΄ Π°ΡΠ΄ΡΠΈΠ½ΠΊΠΎΠΉ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² ΠΎΠ±Ρ ΠΎΠ΄ Π΄Π²ΡΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅ ΡΡΠ΄ΠΎΠΌ, ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ²Π΅ΡΡ Π°ΡΠ΄ΡΠΈΠ½ΠΊΠΈ.
Π ΠΈΡΠΎΠ³Π΅, ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ ΠΏΡΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π½Π°Π²ΠΈΡΠ°ΡΡΠ΅ΠΉ Β«Π»Π°ΠΏΡΠΈΒ». ΠΡΠ΅ ΠΎΡΠ΅Π½Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Π½ΠΎΠ²ΡΠΌ ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΡ ΡΠΎΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ:
ΠΠ°Π΄Π΅ΡΡΡ, ΠΌΠΎΠΉ ΠΎΠΏΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π΅ ΠΈ Π²Π΄ΠΎΡ Π½ΠΎΠ²ΠΈΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ , Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ . Π Ρ Π²Π°Ρ Π΅ΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, ΡΠΎΠΊΡΠ°ΡΠ°ΡΡΠΈΠ΅ ΡΡΡΠ΄ΠΎΠ·Π°ΡΡΠ°ΡΡ? Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ Π½Π°ΠΌ!
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
mozgΠΠ°Π³ΡΡΠ·ΠΊΠ°
02.11.2017
862
ΠΠΎΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ ΠΠΎΠ±ΡΡΠΉ Π²Π΅ΡΠ΅Ρ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. ΠΡΠΎ Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ 16Ρ 2 ΠΊ ramps 1.4 ΠΏΠΎ I2C?ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅?
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΠΌΠ°ΡΠ»ΠΈΠ½ Π±ΡΠ΄Π΅Ρ
ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
GHEBΠΠ°Π³ΡΡΠ·ΠΊΠ°
22.08.2021
658
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ! Π‘Π½ΠΎΠ²Π° Ρ, Π½Π΅ ΠΏΡΠΎΡΠ»ΠΎ ΠΈ Π΄Π½Ρ, ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ 3Π΄ ΠΏΠ΅ΡΠ°ΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° (ΠΠ ΠΠΠ Π£Π§ΠΠΠ ΠΠ ΠΠ£Π€Π’Π ΠΠ ΠΠ€ΠΠ ΠΠ, Π΄Π»Ρ ΡΠ΅Ρ ΠΊΡΠΎ ΠΏΠΎΠΉΠΌΡΡ π )Π…
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΡΠ΅ sobestΠΠ°Π³ΡΡΠ·ΠΊΠ°
25.08.2021
671
ΠΡΠ΅ΠΌ Π·Π΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΊΡΠΎ ΠΊΠ°ΠΊ Π±ΠΎΡΠ΅ΡΡΡ Ρ ΠΆΠ°ΡΠΎΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π² ΠΏΠ΅ΡΠ°ΡΠΈ PLA-ΠΏΠ»Π°ΡΡΠΈΠΊ Π° Π΄Π»Ρ Π½Π΅Π³ΠΎΒ (ΠΊΠ°ΠΊ Ρ ΡΠ·Π½Π°Π») Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ…
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΡΠ΅ mlizartΠΠ°Π³ΡΡΠ·ΠΊΠ°
07.12.2016
21949
ΠΠΎΠ»Π»Π΅Π³ΠΈ, ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅!ΠΠ° Π·Π°Π½ΡΡΠΈΡΡ ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊ ΡΠΏΡΠΎΡΠΈΠ» — Π§Π΅ΠΌ 3D ΠΏΡΠΈΠ½ΡΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ 3D ΠΏΠ»ΠΎΡΡΠ΅ΡΠ° ΠΈ ΡΡΠΎ Π»ΡΡΡΠ΅ Π΄Π»Ρ Π½ΠΎΠ²ΠΈ…
Π§ΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΡΠ΅16×2-ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ (ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ), ΡΠ΅ΡΠ½ΡΠΉ Π½Π° Π·Π΅Π»Π΅Π½ΠΎΠΌ
ΠΠ±Π·ΠΎΡ
ΠΡΠΎΡ 16-ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π΄Π²ΡΠΌΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅. ΠΠ½ ΠΎΡΠ½Π°ΡΠ΅Π½ ΠΆΠ΅Π»ΡΠΎ-Π·Π΅Π»Π΅Π½ΠΎΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ±ΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ HD44780 (330k pdf), ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΈΡΠΎΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΡΠΎΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π±Π΅Π· ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΠ΄ΡΠ΅Ρ DDRAM 0x00 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ, Π°Π΄ΡΠ΅Ρ 0x0F ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ, Π°Π΄ΡΠ΅Ρ 0x40 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π° Π°Π΄ΡΠ΅Ρ 0x4F ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π»ΠΈΠ½ΠΈΡ.
ΠΠ±ΡΠ°Π·Π΅Ρ ΠΊΠΎΠ΄Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ HD44780, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² AVR, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Pololu AVR.
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ°
Π¨ΡΠΈΡΡ | Π‘ΠΈΠΌΠ²ΠΎΠ» | Π€ΡΠ½ΠΊΡΠΈΡ |
---|---|---|
1 | Vss | Π·Π΅ΠΌΠ»Ρ (0 Π) |
2 | Vdd | ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ 5 Π |
3 | Vo | ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ |
4 | RS | Π‘ΠΈΠ³Π½Π°Π» Π²ΡΠ±ΠΎΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° H / L |
5 | Π§ / Π | H / L ΡΠΈΠ³Π½Π°Π» ΡΡΠ΅Π½ΠΈΡ / Π·Π°ΠΏΠΈΡΠΈ |
6 | E | Π‘ΠΈΠ³Π½Π°Π» ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ H / L |
7-14 | DB0 — DB7 | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ H / L Π΄Π»Ρ 4- ΠΈΠ»ΠΈ 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° |
15 | Π (ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ +) | Π°Π½ΠΎΠ΄ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ |
16 | Π (LED-) | ΠΊΠ°ΡΠΎΠ΄ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ |
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ° ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΡΠ΅, ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ, Π²ΡΡ ΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Vo, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²Π°ΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΡΠΎΠ³ΠΎ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ². ΠΠ±ΡΠ΅Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 4,2 Π, Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 120 ΠΌΠ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ R LIMIT , ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, Π³Π΄Π΅:
R ΠΠ ΠΠΠΠ = (V ΠΠΠΠ‘ΠΠΠ’ΠΠ — 4,2 Π) / 0,12 A
ΠΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ V BACKLIGHT ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ 5 Π, Π½ΠΎ Π²Ρ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ 5 Π; Π»ΡΠ±ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ Π΄ΠΈΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²Ρ Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΎΠΊΠΎΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°.ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π΅Π²ΠΎΠΉ ΠΠΠ-ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ Ρ Π¨ΠΠ-ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π·Π°ΡΠ΅ΠΌΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡ ΠΊΠ°Π±Π΅Π»ΠΈ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ΅ΠΌΡ, Π½ΠΎ 2-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΡΡΠ΅ΠΊΠ΅ΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ 40 Γ 0,100 Π΄ΡΠΉΠΌΠ° ΠΈ 20-Π΄ΡΠΉΠΌΠΎΠ²ΡΠΉ 16-ΠΆΠΈΠ»ΡΠ½ΡΠΉ Π»Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΠΈΡΡ ΡΠ΅Π³ΠΌΠ΅Π½Ρ 7 Γ 2 ΠΎΡ ΠΏΠΎΠ»ΠΎΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΡΠΈΠΏΠ°ΡΡΡ Π΅Π³ΠΎ ΠΊ 14 ΡΠΊΠ²ΠΎΠ·Π½ΡΠΌ ΠΎΡΠ²Π΅ΡΡΡΠΈΡΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ; Π»Π΅Π½ΡΠΎΡΠ½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (ΠΎΡΡΠ°Π²ΠΈΠ² Π΄Π²Π° ΠΎΡΠ²Π΅ΡΡΡΠΈΡ ΠΏΡΡΡΡΠΌΠΈ). ΠΠΎΠ½ΡΠ°ΠΊΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊΠ°Π±Π΅Π»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ.ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π°ΠΊΡΡΡΠΎΠΉ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ 8 Γ 2 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ ΡΡΠΈΠΌ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠ»ΠΎΡΠΊΠΎΠ³ΡΠ±ΡΡ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² 15 ΠΈ 16 ΡΠ°Π·ΡΠ΅ΠΌΠ°, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Ρ Π΅Π³ΠΎ Π² Π³Π½Π΅Π·Π΄ΠΎ Ρ ΠΊΠ»ΡΡΠΎΠΌ 7 Γ 2 Π΄Π»Ρ 16-ΠΆΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π»Π΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ.
ΠΡΠ΄ΠΈ ΡΠ°ΡΡΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΡΡΠΎΡ ΡΠΎΠ²Π°Ρ Π²ΠΌΠ΅ΡΡΠ΅ Ρ:
Π£ΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ LCD 1602 ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ Raspberry Pi
LCD 1602 Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
ΠΠ»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Raspberry Pi ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 1602 ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.ΠΡΠΎ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄ΠΎ 2 ΡΡΡΠΎΠΊ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Raspberry Pi GPIO ΠΊ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 1602, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Python.
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° LCD 1602 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅.
ΠΡΠ²ΠΎΠ΄ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ | Π€ΡΠ½ΠΊΡΠΈΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ | ΠΠ°Π½ΠΊΠ½ΠΎΡΡ | ΠΠΈ-ΡΡΠΈΡΡ |
---|---|---|---|
01 | VSS (Π·Π΅ΠΌΠ»Ρ) | ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° GND | |
02 | VDD (+ 5Π) | ΠΠ°ΠΊΠ΅Ρ + 5Π | |
03 | VO (ΠΊΠΎΠ½ΡΡΠ°ΡΡ) | Π’ΡΠΈΠΌΠΌΠ΅Ρ ΡΠΎ ΡΡΠ΅Π΄Π½ΠΈΠΌ ΡΡΠΈΡΡΠΎΠΌ | |
04 | RS | GPIO7 | 26 |
05 | RW | ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° GND | |
06 | E | GPIO8 | 24 |
07 | D0 | ||
08 | D1 | ||
09 | D2 | ||
10 | D3 | ||
11 | D4 | GPIO25 | 22 |
12 | D5 | GPIO24 | 18 |
13 | D6 | GPIO23 | 16 |
14 | D7 | GPIO18 | 12 |
15 | Π (+ 5Π) | ΠΠ°ΠΊΠ΅Ρ + 5Π | |
16 | Π (Π·Π΅ΠΌΠ»Ρ) | ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° GND |
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ 1602 ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π²Π° ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ .1) Π’Π΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ 2) ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (ΠΊΠΎΠΌΠ°Π½Π΄Ρ), ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΡ 1602, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΄Π°Π»ΡΡΠ΅. ΠΠ½ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Ρ — D0 ΠΏΠΎ D7. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 8 Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ .
ΠΡ Π½Π°ΡΡΡΠΎΠΈΠΌ 1602 Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ 4 Π»ΠΈΠ½ΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Python ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ 4 Π±ΠΈΡΠ° Π·Π° ΡΠ°Π·. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ 4 ΡΡΠ°ΡΡΠΈΡ Π±ΠΈΡΠ°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΡΡ 4 ΠΌΠ»Π°Π΄ΡΠΈΡ Π±ΠΈΡΠ°, ΡΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ 8-Π±ΠΈΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π½Π°ΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 1602 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π²ΡΡΠ΅. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ D4, D5, D6 ΠΈ D7 . D0 — D3 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ.
Π§ΡΠ΅Π½ΠΈΠ΅ / Π·Π°ΠΏΠΈΡΡ ΠΡΠ²ΠΎΠ΄ (RW) Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ 1602. ΠΡ Π±ΡΠ΄Π΅ΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π² 1602 (Π½Π΅ ΡΠΈΡΠ°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ ΠΈΠ·), ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅ — Π½ΠΈΠ·ΠΊΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° RW Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π΄Π°Π½Π½ΡΡ Pi. 1602 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ + 5Π, Π° Pi ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ +3.3 Π Π½Π° Π΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°Ρ GPIO. Π§ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ 1602 ΠΎΡΠΏΡΠ°Π²ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Pi ΠΏΡΠΈ +5 Π, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ Pi.
A ΠΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° (RS) ΠΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ 1602, Π³Π΄Π΅ Π² ΠΏΠ°ΠΌΡΡΠΈ (ΡΠ΅Π³ΠΈΡΡΡΠ΅) Ρ ΡΠ°Π½ΠΈΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ (+3,3 Π ΠΎΡ Pi GPIO) Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π΄Π°Π½Π½ΡΡ (ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ»). Π Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ (0v) Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΡΠ²ΠΎΠ΄ Enable (E) ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π³ΠΎΡΠΎΠ²Ρ.
ΠΡΠ²ΠΎΠ΄ VO ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ (ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΡ) Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ.
ΠΡΠ²ΠΎΠ΄ A ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ + 5 Π (VDD) Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
ΠΡΠ²ΠΎΠ΄ K ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅ (VSS) Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
6 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² GPIO ΠΎΡ Raspberry Pi ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ (4 Π±ΠΈΡΠ° Π·Π° ΡΠ°Π·), ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
Raspberry Pi GPIO ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ
2 ΡΠΈΠ½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² RS ΠΈ E. 4 Π·Π΅Π»Π΅Π½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΎΡΠΏΡΠ°Π²ΡΡ Π΄Π°Π½Π½ΡΠ΅. Π§Π΅ΡΠ½ΡΠΉ — Π·Π΅ΠΌΠ»Ρ, Π° ΠΊΡΠ°ΡΠ½ΡΠΉ — + 5Π Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ.
Raspberry Pi ΠΊ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 1602 ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
ΠΠ° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Ρ Π΄Π²ΡΡ ΡΡΠΎΡΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΠ½Π° ΠΏΠΈΡΠ°Π½ΠΈΡ (ΡΡΠ΄). ΠΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ΄ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΡΠ°ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ + 5Π, Π° ΡΠΈΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ — ΡΡΠ΄ΠΎΠΌ Ρ Π·Π΅ΠΌΠ»Π΅ΠΉ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Pi ΠΊ ΠΌΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ.
ΠΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ 3 ΡΡΠ΄Π° ΠΌΠ°ΠΊΠ΅ΡΠΎΠ². ΠΠ΄Π½Π° ΡΡΠΎΡΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ Π·Π΅ΠΌΠ»Π΅, Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ + 5Π. Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ VO Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΎΠΌ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Pi ΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΎΡΡΠ΅Π³ΡΠ»ΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π΄Π»Ρ Π»ΡΡΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π£Π²Π΅Π»ΠΈΡΠ΅Π½Π½ΡΠΉ Π²ΠΈΠ΄ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 160 2-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
ΠΠ²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½Π°, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Pi ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Python, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΡΡΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
A. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Raspberry Pi. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ Pi ΠΊΠ°ΠΊ lcd1602.py
B. ΠΡΠ»ΠΈ Pi ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΅Π³ΠΎ Ρ Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
- ΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π’Π΅ΡΠΌΠΈΠ½Π°Π» (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ)
- ΠΠ²Π΅Π΄ΠΈΡΠ΅: wget -O / home / pi / lcd1602.py https://www.mbtechworks.com/files/lcd1602.py
# MBTechWorks.com 2016 # Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ 1602 Ρ Raspberry Pi Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Python #! / usr / bin / python # Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ: # 1: GND # 2: ΠΌΠΎΡΠ½ΠΎΡΡΡ 5 Π # 3: ΠΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ - ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΡ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° # 4: RS (Π²ΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°) # 5: R / W (ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ) - Π·Π°Π·Π΅ΠΌΠ»ΠΈΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ (Π²Π°ΠΆΠ½ΠΎ) # 6: Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΡΡΠΎΠ±ΠΎΡΠΊΠΎΠΏ # 7: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 0 - Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π°Π½Π½ΡΡ 0, 1, 2, 3 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ # 8: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 1 - # 9: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 2 - # 10: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 3 - # 11: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 4 # 12: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 5 # 13: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 6 # 14: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 7 # 15: ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ + 5 Π # 16: ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ, Π·Π΅ΠΌΠ»Ρ ΠΈΠΌΠΏΠΎΡΡ RPi.GPIO ΠΊΠ°ΠΊ GPIO Π²ΡΠ΅ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠ° # GPIO Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ LCD_RS = 7 # Pi ΠΊΠΎΠ½ΡΠ°ΠΊΡ 26 LCD_E = 8 # Pi ΠΊΠΎΠ½ΡΠ°ΠΊΡ 24 LCD_D4 = 25 # Pi ΠΊΠΎΠ½ΡΠ°ΠΊΡ 22 LCD_D5 = 24 # Pi ΠΊΠΎΠ½ΡΠ°ΠΊΡ 18 LCD_D6 = 23 # Pi ΠΊΠΎΠ½ΡΠ°ΠΊΡ 16 LCD_D7 = 18 # Pi ΠΊΠΎΠ½ΡΠ°ΠΊΡ 12 # ΠΠΎΠ½ΡΡΠ°Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° LCD_CHR = True # Π‘ΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ LCD_CMD = False # ΠΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ LCD_CHARS = 16 # ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ (ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 16) LCD_LINE_1 = 0x80 # Π―ΡΠ΅ΠΉΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄Π»Ρ 1-ΠΉ ΡΡΡΠΎΠΊΠΈ LCD_LINE_2 = 0xC0 # Π―ΡΠ΅ΠΉΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 2-Ρ ΡΡΡΠΎΠΊΠ° # ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ def main (): GPIO.setwarnings (ΠΠΎΠΆΡ) GPIO.setmode (GPIO.BCM) # ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ° BCM GPIO GPIO.setup (LCD_E, GPIO.OUT) # Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ GPIO Π² ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ²ΠΎΠ΄Π° GPIO.setup (LCD_RS, GPIO.OUT) GPIO.setup (LCD_D4, GPIO.OUT) GPIO.setup (LCD_D5, GPIO.OUT) GPIO.setup (LCD_D6, GPIO.OUT) GPIO.setup (LCD_D7, GPIO.OUT) # ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd_init () # Loop - ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΈ ΡΠΏΠ°ΡΡ 3 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ # ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ True: lcd_text (Β«ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!Β», LCD_LINE_1) lcd_text ("", LCD_LINE_2) lcd_text ("Rasbperry Pi", LCD_LINE_1) lcd_text ("ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16x2", LCD_LINE_2) Π²ΡΠ΅ΠΌΡ.sleep (3) # 3-ΡΠ΅ΠΊΡΠ½Π΄Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° lcd_text ("ABCDEFGHIJKLMNOP", LCD_LINE_1) lcd_text ("12345678456", LCD_LINE_2) time.sleep (3) # 3-ΡΠ΅ΠΊΡΠ½Π΄Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° lcd_text ("Π― Π»ΡΠ±Π»Ρ ΡΠ²ΠΎΠ΅", LCD_LINE_1) lcd_text (Β«Raspberry Pi!Β», LCD_LINE_2) Π²ΡΠ΅ΠΌΡ ΡΠ½Π° (3) lcd_text ("MBTechWorks.com", LCD_LINE_1) lcd_text ("ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ R Pi", LCD_LINE_2) Π²ΡΠ΅ΠΌΡ ΡΠ½Π° (3) # ΠΠΎΠ½Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° # ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΎΡΠΈΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ def lcd_init (): lcd_write (0x33, LCD_CMD) # ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ lcd_write (0x32, LCD_CMD) # Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 4-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ lcd_write (0x06, LCD_CMD) # ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° lcd_write (0x0C, LCD_CMD) # ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ lcd_write (0x28, LCD_CMD) # 2-ΡΡΡΠΎΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd_write (0x01, LCD_CMD) # ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ΅ΠΌΡ.sleep (0.0005) # ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ def lcd_write (Π±ΠΈΡΡ, ΡΠ΅ΠΆΠΈΠΌ): # Π‘ΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ GPIO.output (LCD_RS, ΡΠ΅ΠΆΠΈΠΌ) # RS GPIO.output (LCD_D4, False) GPIO.output (LCD_D5, False) GPIO.output (LCD_D6, False) GPIO.output (LCD_D7, Π»ΠΎΠΆΡ) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x10 == 0x10: GPIO.output (LCD_D4, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x20 == 0x20: GPIO.output (LCD_D5, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x40 == 0x40: GPIO.output (LCD_D6, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x80 == 0x80: GPIO.Π²ΡΠ²ΠΎΠ΄ (LCD_D7, True) # ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΠ½-ΠΊΠΎΠ΄ "ΠΠΊΠ»ΡΡΠΈΡΡ" lcd_toggle_enable () # ΠΠ»Π°Π΄ΡΠΈΠ΅ Π±ΠΈΡΡ GPIO.output (LCD_D4, False) GPIO.output (LCD_D5, False) GPIO.output (LCD_D6, False) GPIO.output (LCD_D7, Π»ΠΎΠΆΡ) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x01 == 0x01: GPIO.output (LCD_D4, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x02 == 0x02: GPIO.output (LCD_D5, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x04 == 0x04: GPIO.output (LCD_D6, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x08 == 0x08: GPIO.output (LCD_D7, True) # ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΠ½-ΠΊΠΎΠ΄ "ΠΠΊΠ»ΡΡΠΈΡΡ" lcd_toggle_enable () def lcd_toggle_enable (): Π²ΡΠ΅ΠΌΡ.ΡΠΎΠ½ (0,0005) GPIO.output (LCD_E, True) time.sleep (0,0005) GPIO.output (LCD_E, ΠΠΎΠΆΡ) time.sleep (0,0005) def lcd_text (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΡΠΎΠΊΠ°): # ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ message = message.ljust (LCD_CHARS, "") lcd_write (ΡΡΡΠΎΠΊΠ°, LCD_CMD) Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (LCD_CHARS): lcd_write (ord (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ [i]), LCD_CHR) # ΠΠ°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΡΠ°ΡΡΡΡ: Π³Π»Π°Π²Π½ΡΠΉ() ΠΊΡΠΎΠΌΠ΅ KeyboardInterrupt: ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ: lcd_write (0x01, LCD_CMD) lcd_text (Β«ΠΠΎ ΡΠ²ΠΈΠ΄Π°Π½ΠΈΡ!Β», LCD_LINE_1) lcd_text ("MBTechWorks.com ", LCD_LINE_2) GPIO.cleanup ()
ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ!
ΠΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python Π½Π° Raspberry Pi, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π’Π΅ΡΠΌΠΈΠ½Π°Π» ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² Π’Π΅ΡΠΌΠΈΠ½Π°Π»Π΅ (Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ Π²Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Python).
Π‘ΡΠ΄ΠΎ ΠΠΈΡΠΎΠ½ lcd1602.py
ΠΡΡΠ΅Π³ΡΠ»ΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°. ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ Π½Π°ΠΆΠΌΠ΅ΡΠ΅ Ctl c.
Π‘ΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 16×2 Ρ Raspberry Pi Pico
Π²ΡΠ΅ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠ°
class LcdApi:
LCD_CLR = 0x01 # DB0: ΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
LCD_HOME = 0x02 # DB1: Π²ΠΎΠ·Π²ΡΠ°Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
LCDEENTRY 0x04 # DB2: ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π°
LCD_ENTRY_INC = 0x02 # —DB1: ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ
LCD_ENTRY_SHIFT = 0x01 # —DB0: ΡΠ΄Π²ΠΈΠ³
LCD_ON_CTRL = 0x08 # DB3: Π²ΠΊΠ»ΡΡΠΈΡΡ lcd / ΠΊΡΡΡΠΎΡ Π½Π°
LCD_ON_ON_ON_ —DB2: Π²ΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
LCD_ON_CURSOR = 0x02 # —DB1: Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ
LCD_ON_BLINK = 0x01 # —DB0: ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΠΊΡΡΡΠΎΡ
LCD_MOVE = 0x10 # DB4: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ / Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
LCD_MOVE_DISP = 0x08 # —DB3: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ (0-> ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°)
LCD_MOVE_RIGHT = 0x04 # —DB2: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΠΏΡΠ°Π²ΠΎ (0-> Π²Π»Π΅Π²ΠΎ)
LCD_FUNCTION = 0x20 # DB5: Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ
LCD_FUNCTION_8BIT = 0x10 # —DB4: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° (0-> 4-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ)
LCD_FUNCTION_2LINES = 0x08 # —DB3: Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ (0-> ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ°)
LCD_FUNCTION_10DOTS = 0x04 # —DB2: ΡΡΠΈΡΡ 5×10 (ΡΡΠΈΡΡ 0-> 5×7)
LCD_FUNCTION_RESET = 0x30 # Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΒ»
LCD_CGRAM = 0x40 # DB6: ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°Π΄ΡΠ΅Ρ CG RAM
LCD_DDRAM = 0x80 # DB7: ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π°Π΄ΡΠ΅Ρ DD RAM
LCD_RS_CMD = 0
LCD_RS_DATA = 1
LCD_RW_WRITE = 0
LCD_RW11_REW11 def __init __ (self, num_lines, num_columns):
self.num_lines = num_lines
, Π΅ΡΠ»ΠΈ self.num_lines> 4:
self.num_lines = 4
self.num_columns = num_columns
if self.num_columns> 40:
self.num_columns = 40
self.cursor_x = 0
self.cursor_y = 0
self.implied_newline = False
self.backlight = True
self.display_off ()
self.backlight_on ()
self.clear ()
self.hal_write_command (self.LCD_ENTRY_MODE | self.LCD_ENTRY_INC)
self.hide_cursor ()
self.display_on ()
def clear (self):
«» «ΠΡΠΈΡΠ°Π΅Ρ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π² Π²Π΅ΡΡ Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΠ³ΠΎΠ»
.
«» «
self.hal_write_command (self.LCD_CLR)
self.hal_write_command (self.LCD_HOME)
self.cursor_x = 0
self.cursor_y = 0
def show_cursor (self):
«» «ΠΠ΅Π»Π°Π΅Ρ ΠΊΡΡΡΠΎΡ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ.» «»
self.hal_write_command (self.LCD_ON_CTRL | self.LCD_ON_DISPLAY |
self.LCD_ON_CURSOR)
def hide_cursor (self):
«» «ΠΡΠ·ΡΠ²Π°Π΅Ρ ΡΠΊΡΡΡΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°.» «»
self.hal_write_command (self.LCD_ON_CTRL | self.LCD_ON_DISPLAY)
def blink_cursor_on (self):
«» «ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ ΠΈ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ ΠΌΠΈΠ³Π°ΡΡ.» «»
self.hal_write_command (self.LCD_ON_CTRL | self.LCD_ON_DISPLAY |
_self.URL self.LCD_ON_BLINK)
def blink_cursor_off (self):
«» «ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ ΠΈ Π½Π΅ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ ΠΌΠΈΠ³Π°ΡΡ (Ρ. Π΅. Π½Π΅ ΠΌΠΈΠ³Π°ΡΡ).» «»
self.hal_write_command (self.LCD_ON_CTRL | self.LCD_ON_DISPLAY |
self.LCD_ON_CURSOR)
def display_on (self):
«» «ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (Ρ.Π΅. ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ.» «»
self.hal_write_command (self.LCD_ON_CTRL | self.LCD_ON_DISPLAY11)
def display_off (self):
«» «ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ (Ρ.Π΅. ΠΎΡΠΈΡΠ°Π΅Ρ) ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.» «»
self.hal_write_command (self.LCD_ON_CTRL)
def backlight_on (self):
«» «ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π°.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π½Π΅ ΠΠ-ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ
, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ hal ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
«» «
self.backlight = True
self.hal_backlight_on ()
def backlight_off (self):
» «» ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π½Π΅ ΠΠ-ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ
, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ hal ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
«» «
self.backlight = False
self.hal_backlight_off ()
def move_to (self, cursor_x, cursor_y):
» «» ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΠΎΠ·ΠΈΡΠΈΡ ΠΊΡΡΡΠΎΡΠ°
ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΎΡ Π½ΡΠ»Ρ (Ρ.Π΅. cursor_x == 0 ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ).
«» «
self.cursor_x = cursor_x
self.cursor_y = cursor_y
addr = cursor_x & 0x3f
if cursor_y & 1:
addr + = 0x40 # Π‘ΡΡΠΎΠΊΠΈ 1 ΠΈ 3 Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ 0x40
if cursor_y & 2: # Π‘ΡΡΠΎΠΊΠΈ 2 ΠΈ 3 Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ²
addr + = self.num_columns
self.hal_write_command (self.LCD_DDRAM | addr)
def putchar (self, char):
«» «ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΊΡΡΡΠΎΡΠ°
ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π½Π° Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ.
«» «
if char == ‘\ n’:
if self.implied_newline:
# self.implied_newline ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΠ»ΠΈΡΡ ΠΈΠ·-Π·Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°,
# ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌ.
ΠΏΡΠΎΠΉΡΠΈ
else:
self.cursor_x = self.num_columns
else:
self.hal_write_data (ord (char))
self.cursor_x + = 1
if self.cursor_x> = self.num_columns :
self.cursor_x = 0
self.cursor_y + = 1
self.implied_newline = (char! = ‘\ N’)
Π΅ΡΠ»ΠΈ self.cursor_y> = self.num_lines:
self.cursor_y = 0
self.move_to (self.cursor_x, self.cursor_y)
def putstr (self, string):
«» «ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΡΡΡΠΎΡ
ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
«» «
Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅:
self.putchar (char)
def custom_char (self, location, charmap):
» «» ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΠΎΠ΄Π½ΠΎ ΠΈΠ· 8 ΡΡΠ΅Π΅ΠΊ CGRAM, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Ρ
ΠΊΠ°ΠΊ ΠΎΡ chr (0) Π΄ΠΎ chr (7).
«» «
ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ & = 0x7
self.hal_write_command (self.LCD_CGRAM | (location << 3))
self.hal_sleep_us (40)
Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (8):
self. hal_write_data (charmap [i])
self.hal_sleep_us (40)
self.move_to (self.cursor_x, self.cursor_y)
def hal_backlight_on (self):
«» «ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΉ Hal ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π°.
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ»Π°ΡΡ HAL.
«» «
ΠΏΡΠΎΠΉΡΠΈ
def hal_backlight_off (self):
» «» ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΎΠ²Π½Ρ hal ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ.
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ»Π°ΡΡ HAL.
«» «
ΠΏΡΠΎΠΉΡΠΈ
def hal_write_command (self, cmd):
» «» ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ»Π°ΡΡ HAL Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ
.
«» «
ΠΏΠΎΠ΄Π½ΡΡΡ NotImplementedError
def hal_write_data (self, data):
» «» ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ»Π°ΡΡ HAL Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ
.
«» «
ΠΏΠΎΠ΄Π½ΡΡΡ NotImplementedError
def hal_sleep_us (self, usecs):
» «» Π‘ΠΏΠ°ΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π°Ρ ).»» «
time.sleep_us (usecs)
ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Raspberry Pi Ρ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ 16×2
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Ρ ΠΏΡΠΎΡ ΠΎΠΆΡ ΡΠ°Π³ΠΈ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ Raspberry Pi 16×2.
ΠΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ — ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ Pi Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ.
ΠΠΈΡΠΏΠ»Π΅ΠΉ 16 Γ 2, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΠ-ΡΠΊΡΠ°Π½Π°, Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΊΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΡΠΎ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΡΠΎΠ³ΠΎΠ³ΠΎ.
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΡΠ°Π½Π°, ΠΈ ΠΎΠ½ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΡΠΎ ΡΡ Π΅ΠΌΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΎΠΉ.
ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Raspberry Pi LCD, ΡΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ
Raspberry Pi
ΠΠ°ΡΡΠ° Micro SD
ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16 Γ 2 Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
ΠΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ 10 ΠΊΠΠΌ
ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΠ»Π°ΡΠ°, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠΈ)
ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ
ΠΠΎΡΠΏΡΡ Raspberry Pi
USB-ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
USB-ΠΌΡΡΡ
Ethernet-ΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΊΠ»ΡΡ Wi-Fi
ΠΠΈΠ΄Π΅ΠΎΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈ ΡΠ»ΡΡΠ°ΡΡ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ 16 Γ 2 ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Raspberry Pi, ΡΠΎΠ³Π΄Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅.
ΠΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Ρ Π²Π°Ρ ΡΠ΅ΡΠ΅Π· Π²ΡΠ΅ ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ°ΠΏΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ Π½ΠΈΠΆΠ΅, ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ.
Adblock Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎ? ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ Π½Π°Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π²ΡΠΈΡΡ Π½Π° Π½Π°ΡΡ ΡΡΠ»ΡΠ³Ρ Π±Π΅Π· ΡΠ΅ΠΊΠ»Π°ΠΌΡ.
Π‘Ρ Π΅ΠΌΠ° Raspberry Pi LCD 16 Γ 2ΠΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ Π² ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ, Π½ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΎΡ Π½Π΅Π³ΠΎ.
ΠΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΏΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΊΠΎΡΡΡΡ ΡΠΊΡΠ°Π½Π°.ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅Π³ΠΎ Π½Π΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΡΠ΅Π·ΠΈΡΡΠΎΡ. ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠ΅ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ 5 ΠΊΠΠΌ ΠΈ 10 ΠΊΠΠΌ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅.
Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16 Γ 2 ΠΈΠΌΠ΅Π΅Ρ 16 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΈΠ· Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. Π ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ 4 Π»ΠΈΠ½ΠΈΠΈ ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² 4-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Ρ 16 ΡΠ°Π·ΡΠ΅ΠΌΠ°ΠΌΠΈ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HD44780.ΠΡΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π΅Π»Π°Π΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠΈΡΠΎΠΊΠΎΠΌ ΡΠΏΠ΅ΠΊΡΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ°Π½Π΅Π΅ Π² ΡΡΠ΅Π±Π½ΠΈΠΊΠ΅ ΠΏΠΎ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄Π»Ρ Arduino.
Π’ΠΈΠΏΠΈΡΠ½ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π½Π° ΠΠ-ΠΏΠ»Π°ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
Π‘Π±ΠΎΡΠΊΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 16×2ΠΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² 16×2 Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠ°ΠΉΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΡΠΈ ΡΠ°Π·ΡΠ΅ΠΌΠ°, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.ΠΠ΅Π· Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ. ΠΠ°ΠΉΠΊΠ° — Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°, ΠΈ ΠΎΠ½Π° Π·Π°ΠΉΠΌΠ΅Ρ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠ°ΡΠ» ΡΠ°Π½ΡΡΠ΅.
1. Π‘Π½Π°ΡΠ°Π»Π° Π·Π°ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΡΡΠΈΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ 1 ΡΡΡΠΎΠΊΠ° ΠΈΠ· 16.
2. ΠΡΡΠ°Π²ΡΡΠ΅ ΡΡΠΈΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π²Π²Π΅ΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΠΎΡΠΎΡΠΊΠ°Ρ ΡΡΠΎΡΠΎΠ½Π° ΡΡΠΈΡΡΠΎΠ² ΠΆΠ°ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡΡΡΠΏΠ°ΡΡ Π²Π²Π΅ΡΡ .
3. Π’Π΅ΠΏΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³ΠΎΡΡΡΠΈΠΉ ΠΏΠ°ΡΠ»ΡΠ½ΠΈΠΊ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΏΠΎΡ, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΠΉΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
4. Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π³ΠΎΡΠΎΠ² ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16 Γ 2 ΠΊ Raspberry Pi Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΡΠ΄Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π·Π΄Π΅ΡΡ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ.
ΠΡΡΡ ΠΎΠ΄Π½Π° Π²Π΅ΡΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ±ΠΎΡΠΊΠ΅ ΡΡ Π΅ΠΌΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ 5Π ΠΏΠΎΠ΄Π°Π²Π°Π»ΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° Pi (ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GPIO Pi ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° 3v3), Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΡΡΠ΅Π½ΠΈΡ / Π·Π°ΠΏΠΈΡΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ.
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½ΠΈΠΆΠ΅ ΡΠ°Π³Π°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ / Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΡΠΊΠ°Π·Π°Π½Π° Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ , Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ GPIO.
1. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΎΡ 5 Π (ΠΊΠΎΠ½ΡΠ°ΠΊΡ 2) ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Π΅ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅.
2. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΎΡ Π·Π΅ΠΌΠ»ΠΈ (ΠΊΠΎΠ½ΡΠ°ΠΊΡ 6) ΠΊ ΡΠΈΠ½Π΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅.
3. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 16 Γ 2 Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ.
4. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ.
5. ΠΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΏΠ»ΡΡΠΎΠ²ΠΎΠΉ ΠΈ Π·Π°Π·Π΅ΠΌΠ»ΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠΈΠ½Π°ΠΌ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅.
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 1 ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΡΡ Π΅ΠΌΠ΅. ΠΠΎΠ½ΡΠ°ΠΊΡ 1 ΡΠΊΡΠ°Π½Π° — ΡΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡ, Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΠΊ Π΄Π²ΡΠΌ ΠΊΡΠ°ΡΠΌ ΠΏΠ»Π°ΡΡ.
1. ΠΠΎΠ½ΡΠ°ΠΊΡ 1 (Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅) ΠΈΠ΄Π΅Ρ Π½Π° ΡΠΈΠ½Ρ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ.
2. ΠΠΎΠ½ΡΠ°ΠΊΡ 2 (VCC / 5v) ΠΈΠ΄Π΅Ρ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠ½Ρ.
3. ΠΠΎΠ½ΡΠ°ΠΊΡ 3 (V0) ΠΈΠ΄Π΅Ρ ΠΊ ΡΡΠ΅Π΄Π½Π΅ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ°.
4. ΠΠΎΠ½ΡΠ°ΠΊΡ 4 (RS) ΠΈΠ΄Π΅Ρ ΠΊ GPIO25 (ΠΠΎΠ½ΡΠ°ΠΊΡ 22)
5. ΠΠΎΠ½ΡΠ°ΠΊΡ 5 (RW) ΠΈΠ΄Π΅Ρ ΠΊ ΡΠΈΠ½Π΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ.
6. ΠΠΎΠ½ΡΠ°ΠΊΡ 6 (EN) ΠΈΠ΄Π΅Ρ ΠΊ GPIO24 (ΠΠΎΠ½ΡΠ°ΠΊΡ 18)
7. ΠΠΎΠ½ΡΠ°ΠΊΡ 11 (D4) ΠΈΠ΄Π΅Ρ ΠΊ GPIO23 (ΠΠΎΠ½ΡΠ°ΠΊΡ 16)
8. ΠΠΎΠ½ΡΠ°ΠΊΡ 12 (D5) ΠΈΠ΄Π΅Ρ ΠΊ GPIO17 (ΠΠΎΠ½ΡΠ°ΠΊΡ 11)
9. ΠΠΎΠ½ΡΠ°ΠΊΡ 13 (D6) ΠΈΠ΄Π΅Ρ ΠΊ GPIO18 (ΠΠΎΠ½ΡΠ°ΠΊΡ 12)
10. ΠΠΎΠ½ΡΠ°ΠΊΡ 14 (D7) ΠΈΠ΄Π΅Ρ ΠΊ GPIO22 (ΠΠΎΠ½ΡΠ°ΠΊΡ 15)
11. ΠΠΎΠ½ΡΠ°ΠΊΡ 15 (ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ +) ΠΈΠ΄Π΅Ρ Π½Π° ΠΏΠ»ΡΡΠΎΠ²ΡΡ ΡΠ΅ΠΉΠΊΡ.
12. ΠΠΎΠ½ΡΠ°ΠΊΡ 16 (ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ -) ΠΈΠ΄Π΅Ρ Π½Π° ΡΠΈΠ½Ρ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ.
ΠΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΊΡΠ°Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ Raspberry Pi. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΡΡ
Π΅ΠΌΠ΅.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Raspbian Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ GPIO.ΠΡ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ python ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ Raspbian, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Pi Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ GPIO.
ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Python ΡΠ΄Π΅Π»Π°Π΅Ρ Π²Π°ΡΡ ΠΆΠΈΠ·Π½Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅, Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠΏΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ Python.
Π’ΡΠ΅Π±ΡΠ΅ΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΎΡ Adafruit. ΠΠ½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π΄Π»Ρ ΠΠ-ΠΏΠ»Π°Ρ Adafruit, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π±ΡΠ΅Π½Π΄Π°ΠΌΠΈ.ΠΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ HD44780, ΡΠΎ ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ git Π½Π° Raspberry Pi, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π»ΠΈ, ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ».
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Adafruit Π² Π»ΡΠ±ΠΎΠΌ ΡΠΊΡΠΈΠΏΡΠ΅ Python Π½Π° Pi.
Π§ΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠΈΠΏΡΠ° python.ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ»Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Ρ Π½Π΅ΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
Π‘Π²ΡΠ·Ρ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ
Π‘Π²ΡΠ·Ρ Ρ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Raspberry Pi 16 Γ 2 ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Adafruit. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Python Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΊΠ°ΡΠ°Π»ΠΈ, Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LCD. ΠΠ°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π²Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ°ΠΉΠ»Π°.ΠΡΠ»ΠΈ Π²Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΈ ΠΌΠΎΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΠΈ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ», Π²Π²Π΅Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅.
ΠΠ΄Π΅ΡΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π²ΡΡΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΉΠ΄ΠΈΡΠ΅, Π½Π°ΠΆΠ°Π² CTRL + X , Π·Π°ΡΠ΅ΠΌ Y .
Π’Π΅ΠΏΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΏΡΠΎΡΡΠΎ Π²Π²Π΅Π΄ΠΈΡΠ΅ python, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅).
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΠΎΠ΄ Python
Π― ΡΠ°ΡΡΠΌΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Python.
ΠΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ·Π²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠ»Π°ΡΡ. ΠΠ΅ΡΠ΅Π΄ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ° ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΆΠ½ΡΠΉ Π²Π°ΠΌ. Π― Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ , Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π²Π°ΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Adafruit.
home () — ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡ ΠΊΡΡΡΠΎΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π½Π°ΡΠ°Π»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠΎΠ»Π±ΡΠΎΠΌ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅.
clear () — ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠΈΡΠ°Π΅Ρ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π΄Π΅Π»Π°Ρ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΡΡΡΠΌ.
set_cursor (col, row) — ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ. ΠΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ. set_cursor (1,4)
enable_display (enable) — Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ.
show_cursor (show) — ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ»ΠΈ ΡΠΊΡΡΠ²Π°Π΅Ρ ΠΊΡΡΡΠΎΡ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΊΡΡΡΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΡΡ.
ΠΌΠΈΠ³Π°Π΅Ρ (ΠΌΠΈΠ³Π°Π΅Ρ) — Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠΈΠ³Π°ΡΡΠΈΠΉ ΠΊΡΡΡΠΎΡ. Π‘Π½ΠΎΠ²Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΊΡΡΡΠΎΡ ΠΌΠΈΠ³Π°Π».
move_left () ΠΈΠ»ΠΈ move_right () — ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΠΊΡΡΡΠΎΡ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡΠ°Π²ΠΎ Π½Π° ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ.
set_right_to_left () ΠΈΠ»ΠΈ set_left_to_right () — Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ.
Π°Π²ΡΠΎΠΏΡΠΎΠΊΡΡΡΠΊΠ° (Π°Π²ΡΠΎΠΏΡΠΎΠΊΡΡΡΠΊΠ°) — ΠΡΠ»ΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΎΠ²Π½Π΅Π½ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ ΠΎΡ ΠΊΡΡΡΠΎΡΠ°.ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false, ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΎΠ²Π½Π΅Π½ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ.
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (ΡΠ΅ΠΊΡΡ) — ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π² ΡΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ (\ n).
ΠΠΎΡΡΡΠΏΠ½ΠΎ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π½ΠΎ Π²ΡΡΠ΄ Π»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» Ardafruit_CharLCD.py
, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² ΠΏΠ°ΠΏΠΊΠ΅ Adafruit_CharLCD
, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ Adafruit_Python_CharLCD
.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΌΠ½ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
ΠΡΠ»ΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ python Π·Π°ΠΏΡΡΠ΅Π½, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π² Π²Π°ΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡΠ΅, Π½Π΅Π²Π΅ΡΠ½Ρ. ΠΠ²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΈΡ , Π° ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 16 Γ 2 Π½Π° Raspberry Pi.
Π‘ ΡΡΠΈΠΌ ΠΊΠ»Π°ΡΡΠ½ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ IP-Π°Π΄ΡΠ΅Ρ, Π²ΡΠ΅ΠΌΡ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ ΠΊΠ»Π°ΡΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠΈΡΡ Π² ΡΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. Π§ΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π΄Π»Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ. ΠΡΠΎΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠΎΠΉ.
Π― Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Raspberry Pi 16 Γ 2.ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ, ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½ΠΈΠΆΠ΅.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠ-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ 16×2 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Python
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠΈΠ³ΡΠ°Π»ΠΈΡΡ ΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΡΠ°Π³ΠΎΠ²ΡΠΌΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΠΌΠΈ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ°Π³ΠΎΠΌ ΡΡΠ°Π½ΡΡ Π±ΡΠΊΠ²Π΅Π½Π½ΠΎ-ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΠ-ΠΌΠΎΠ΄ΡΠ»ΠΈ 16×2. ΠΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π΅ΡΠ΅Π²Ρ (ΠΌΠ΅Π½Π΅Π΅ 10 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ²) ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ Raspberry Pi. Π£ Π½ΠΈΡ 16 ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, Π½ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ 6 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² GPIO Π½Π° Π²Π°ΡΠ΅ΠΌ Pi.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ 16 Γ 2 ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ Ρ ΠΠ-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Hitachi HD44780.ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΊΡΠΏΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ, ΡΡΠΎ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ° eBay Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°. Π’ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΊΡΠΏΠΈΠ», ΠΈΠΌΠ΅Π» ΡΠΈΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ-ΠΌΠΎΠ΄ΡΠ»Ρ
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ:
- ΠΠ΅ΠΌΠ»Ρ
- VCC (ΠΎΠ±ΡΡΠ½ΠΎ + 5 Π)
- Π Π΅Π³ΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΠΈ (VO)
- ΠΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° (RS).
RS = 0: ΠΊΠΎΠΌΠ°Π½Π΄Π°, RS = 1: Π΄Π°Π½Π½ΡΠ΅ - Π§ΡΠ΅Π½ΠΈΠ΅ / Π·Π°ΠΏΠΈΡΡ (R / W).
R / W = 0: Π·Π°ΠΏΠΈΡΡ, R / W = 1: ΡΡΠ΅Π½ΠΈΠ΅ - ΠΠΊΠ»ΡΡΠΈΡΡ
- ΠΠΈΡ 0 (ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² 4-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅)
- ΠΠΈΡ 1 (ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² 4-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅)
- ΠΠΈΡ 2 (ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΈ 4-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅)
- ΠΠΈΡ 3 (ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΈ 4-Π±ΠΈΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅)
- ΠΠΈΡ 4
- ΠΠΈΡ 5
- ΠΠΈΡ 6
- ΠΠΈΡ 7
- ΠΠ½ΠΎΠ΄ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ (+)
- ΠΠ°ΡΠΎΠ΄ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ (-)
ΠΠ±ΡΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ 8 Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° Π±ΠΈΡΡ 0-7.ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² Β«4-Π±ΠΈΡΠ½ΡΠΉΒ» ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π²ΡΠΌΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ (ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ±Π°ΠΉΡΠ°ΠΌΠΈ) ΠΏΠΎ 4 Π±ΠΈΡΠ°. ΠΡΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ GPIO, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ ΡΡΠ΅Π±ΡΡΡΡΡ ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌ Pi.
ΠΠΎΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» ΡΠ²ΠΎΠΉ ΠΠ-ΡΠΊΡΠ°Π½:
ΠΡΠ²ΠΎΠ΄ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ | Π€ΡΠ½ΠΊΡΠΈΡ | Π€ΡΠ½ΠΊΡΠΈΡ Pi | ΠΡΠ²ΠΎΠ΄ Pi |
01 | GND | GND | P1-06 |
+ 5V | + 5V | P1-02 | |
03 | ΠΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ | GND | P1-06 |
04 | RS | GPIO7 | RW | GND | P1-06 |
06 | E | GPIO8 | P1-24 |
07 | ΠΠ°Π½Π½ΡΠ΅ 0 | ||
09 | ΠΠ°Π½Π½ΡΠ΅ 2 | ||
10 | ΠΠ°Π½Π½ΡΠ΅ 3 | ||
11 | ΠΠ°Π½Π½ΡΠ΅ 4 | GPIO25 | P1-2 2 |
12 | ΠΠ°Π½Π½ΡΠ΅ 5 | GPIO24 | P1-18 |
13 | ΠΠ°Π½Π½ΡΠ΅ 6 | GPIO23 | P1-16 |
-12 | |||
15 | + 5V ΡΠ΅ΡΠ΅Π· 560 ΠΠΌ | ||
16 | GND | P1-06 |
ΠΠ ΠΠΠΠ§ΠΠΠΠ: Π¨ΡΡΡΡ RW ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ°Π²Π»Π΅Π½ Π² ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΈΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π·Π°ΠΏΠΈΡΠΈ.Π― Ρ ΠΎΡΠ΅Π» ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π½ΠΎ Π½Π΅ Ρ ΠΎΡΠ΅Π», ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Pi, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΏΡΠΈΠ²ΡΠ·Π°Π» ΡΡΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΊ Π·Π΅ΠΌΠ»Π΅. Pi Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠΏΠ΅ΡΡ Π²Ρ ΠΎΠ΄Ρ 5 Π Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°Π·ΡΠ΅ΠΌΠ΅ GPIO. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ RW ΠΊ Π·Π΅ΠΌΠ»Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎ 5 Π, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ Pi.
Π§ΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΎΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ 3. ΠΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΡ 0 Π΄ΠΎ 5 Π. Π― ΠΏΡΠΈΠ²ΡΠ·Π°Π» ΡΡΡ Π±ΡΠ»Π°Π²ΠΊΡ ΠΊ Π·Π΅ΠΌΠ»Π΅.
ΠΠΎΠ½ΡΠ°ΠΊΡ 15 ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ 5Π Π΄Π»Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. ΠΠ° ΠΌΠΎΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π±ΡΠ»ΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ 5 Π, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Ρ ΠΎΠ²Π°Π»ΡΡ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ» ΡΠ΅Π·ΠΈΡΡΠΎΡ 560 ΠΠΌ Π² Π»ΠΈΠ½ΠΈΡ Ρ ΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ.
ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΈ
ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡ Π΅ΠΌΡ:
- ΠΠΎΠ½ΡΠ°ΠΊΡ 1 (GND), 3 (ΠΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ), 5 (RW) ΠΈ 16 (LED -) (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΌ ΠΊ Π·Π΅ΠΌΠ»Π΅.
- ΠΠΎΠ½ΡΠ°ΠΊΡ 2 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ 5 Π. ΠΠ° Π²ΡΠ²ΠΎΠ΄Π΅ 15 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 5 Π Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
- ΠΠΎΠ½ΡΠ°ΠΊΡΡ 7-10 Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ
- Pin 11-14 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ GPIO Π½Π° Pi
Python
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π² ΡΡΠΈΠ»Π΅ HD44780, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π»ΡΠ±ΡΡ ΡΡΠ΅Π΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ, Π½ΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ Python.Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ RPi.GPIO Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ GPIO.
ΠΠΎΡ ΠΌΠΎΠΉ ΠΊΠΎΠ΄:
#! / Usr / bin / python # -------------------------------------- # ___ ___ _ ____ # / _ \ / _ \ (_) __ / __ __ __ # /, _ / ___ / / \ \ / _ \ / // / # / _ / | _ / _ / / _ / ___ / .__ / \ _, / # / _ / / ___ / # # lcd_16x2.py # 16x2 Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ # # ΠΠ²ΡΠΎΡ: ΠΡΡΡ Π₯ΠΎΠΊΠΈΠ½Ρ # ΠΠ°ΡΠ°: 04.06.2015 # # https://www.raspberrypi-spy.co.uk/ # # -------------------------------------- # ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: # 1: GND # 2: 5 Π # 3: ΠΊΠΎΠ½ΡΡΠ°ΡΡ (0-5 Π) * # 4: RS (Π²ΡΠ±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°) # 5: R / W (ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ) - ΠΠΠΠΠΠΠΠΠΠ ΠΠ’ΠΠΠ ΠΠΠ-ΠΊΠΎΠ΄Π° # 6: Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΡΡΠΎΠ±ΠΎΡΠΊΠΎΠΏ # 7: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 0 - ΠΠ ΠΠ‘ΠΠΠΠ¬ΠΠ£ΠΠ’Π‘Π― # 8: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 1 - ΠΠ ΠΠ‘ΠΠΠΠ¬ΠΠ£ΠΠ’Π‘Π― # 9: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 2 - ΠΠ ΠΠ‘ΠΠΠΠ¬ΠΠ£ΠΠ’Π‘Π― # 10: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 3 - ΠΠ ΠΠ‘ΠΠΠΠ¬ΠΠ£ΠΠ’Π‘Π― # 11: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 4 # 12: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 5 # 13: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 6 # 14: ΠΠΈΡ Π΄Π°Π½Π½ΡΡ 7 # 15: ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ + 5 Π ** # 16: ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ, Π·Π΅ΠΌΠ»Ρ #ΠΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΠΎΡΡ RPi.GPIO ΠΊΠ°ΠΊ GPIO Π²ΡΠ΅ΠΌΡ ΠΈΠΌΠΏΠΎΡΡΠ° # ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ GPIO Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ LCD_RS = 7 LCD_E = 8 LCD_D4 = 25 LCD_D5 = 24 LCD_D6 = 23 LCD_D7 = 18 # ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° LCD_WIDTH = 16 # ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ LCD_CHR = ΠΡΡΠΈΠ½Π° LCD_CMD = ΠΠΎΠΆΡ LCD_LINE_1 = 0x80 # ΠΠ΄ΡΠ΅Ρ LCD RAM Π΄Π»Ρ 1-ΠΉ ΡΡΡΠΎΠΊΠΈ LCD_LINE_2 = 0xC0 # ΠΠ΄ΡΠ΅Ρ LCD RAM Π΄Π»Ρ 2-ΠΉ ΡΡΡΠΎΠΊΠΈ # ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ E_PULSE = 0,0005 E_DELAY = 0,0005 def main (): # ΠΠ»Π°Π²Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π±Π»ΠΎΠΊ GPIO.setwarnings (ΠΠΎΠΆΡ) GPIO.setmode (GPIO.BCM) # ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ° BCM GPIO GPIO.Π½Π°ΡΡΡΠΎΠΉΠΊΠ° (LCD_E, GPIO.OUT) # E GPIO.setup (LCD_RS, GPIO.OUT) # RS GPIO.setup (LCD_D4, GPIO.OUT) # DB4 GPIO.setup (LCD_D5, GPIO.OUT) # DB5 GPIO.setup (LCD_D6, GPIO.OUT) # DB6 GPIO.setup (LCD_D7, GPIO.OUT) # DB7 # ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd_init () Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ True: # ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΡ lcd_string ("Rasbperry Pi", LCD_LINE_1) lcd_string ("Π’Π΅ΡΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ 16x2", LCD_LINE_2) time.sleep (3) # 3-ΡΠ΅ΠΊΡΠ½Π΄Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° # ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ lcd_string ("12345678456", LCD_LINE_1) lcd_string ("abcdefghijklmnop", LCD_LINE_2) Π²ΡΠ΅ΠΌΡ.sleep (3) # 3-ΡΠ΅ΠΊΡΠ½Π΄Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° # ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ lcd_string ("RaspberryPi-spy", LCD_LINE_1) lcd_string (". co.uk", LCD_LINE_2) Π²ΡΠ΅ΠΌΡ ΡΠ½Π° (3) # ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ lcd_string (Β«Π‘Π»Π΅Π΄ΡΠΉ Π·Π° ΠΌΠ½ΠΎΠΉ Π΄Π°Π»ΡΡΠ΅Β», LCD_LINE_1) lcd_string ("Twitter @RPiSpy", LCD_LINE_2) Π²ΡΠ΅ΠΌΡ ΡΠ½Π° (3) def lcd_init (): # ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd_byte (0x33, LCD_CMD) # 110011 ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ lcd_byte (0x32, LCD_CMD) # 110010 ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ lcd_byte (0x06, LCD_CMD) # 000110 ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° lcd_byte (0x0C, LCD_CMD) # 001100 ΠΠΈΡΠΏΠ»Π΅ΠΉ Π²ΠΊΠ»ΡΡΠ΅Π½, ΠΊΡΡΡΠΎΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½, ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ lcd_byte (0x28, LCD_CMD) # 101000 ΠΠ»ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° lcd_byte (0x01, LCD_CMD) # 000001 ΠΡΠΈΡΡΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ΅ΠΌΡ.ΡΠΏΠ°ΡΡ (E_DELAY) def lcd_byte (Π±ΠΈΡΡ, ΡΠ΅ΠΆΠΈΠΌ): # ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π±Π°ΠΉΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π°Π½Π½ΡΡ # Π±ΠΈΡ = Π΄Π°Π½Π½ΡΠ΅ # mode = True Π΄Π»Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° # False Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ GPIO.output (LCD_RS, ΡΠ΅ΠΆΠΈΠΌ) # RS # Π‘ΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ GPIO.output (LCD_D4, False) GPIO.output (LCD_D5, False) GPIO.output (LCD_D6, False) GPIO.output (LCD_D7, Π»ΠΎΠΆΡ) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x10 == 0x10: GPIO.output (LCD_D4, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x20 == 0x20: GPIO.output (LCD_D5, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x40 == 0x40: GPIO.output (LCD_D6, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x80 == 0x80: GPIO.Π²ΡΠ²ΠΎΠ΄ (LCD_D7, True) # ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΠ½-ΠΊΠΎΠ΄ "ΠΠΊΠ»ΡΡΠΈΡΡ" lcd_toggle_enable () # ΠΠ»Π°Π΄ΡΠΈΠ΅ Π±ΠΈΡΡ GPIO.output (LCD_D4, False) GPIO.output (LCD_D5, False) GPIO.output (LCD_D6, False) GPIO.output (LCD_D7, Π»ΠΎΠΆΡ) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x01 == 0x01: GPIO.output (LCD_D4, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x02 == 0x02: GPIO.output (LCD_D5, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x04 == 0x04: GPIO.output (LCD_D6, True) Π΅ΡΠ»ΠΈ Π±ΠΈΡΡ & 0x08 == 0x08: GPIO.output (LCD_D7, True) # ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΈΠ½-ΠΊΠΎΠ΄ "ΠΠΊΠ»ΡΡΠΈΡΡ" lcd_toggle_enable () def lcd_toggle_enable (): # ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ.ΡΠΏΠ°ΡΡ (E_DELAY) GPIO.output (LCD_E, True) time.sleep (E_PULSE) GPIO.output (LCD_E, ΠΠΎΠΆΡ) time.sleep (E_DELAY) def lcd_string (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΡΠΎΠΊΠ°): # ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ message = message.ljust (LCD_WIDTH, "") lcd_byte (ΡΡΡΠΎΠΊΠ°, LCD_CMD) Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (LCD_WIDTH): lcd_byte (ord (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ [i]), LCD_CHR) Π΅ΡΠ»ΠΈ __name__ == '__main__': ΠΏΡΡΠ°ΡΡΡΡ: Π³Π»Π°Π²Π½ΡΠΉ() ΠΊΡΠΎΠΌΠ΅ KeyboardInterrupt: ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ: lcd_byte (0x01, LCD_CMD) lcd_string (Β«ΠΠΎ ΡΠ²ΠΈΠ΄Π°Π½ΠΈΡ!Β», LCD_LINE_1) GPIO.cleanup ()
ΠΡΠΎΡ ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΡΡΠΌΠΎ Π½Π° Π²Π°Ρ Pi, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
wget https: // bitbucket.org / MattHawkinsUK / rpispy-misc / raw / master / python / lcd_16x2.py
ΠΠ°ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
sudo lcd_16x2.py
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, ΡΡΠΎ GPIO ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Pi GPIO. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ:
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ: RS Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°. RW Π²ΡΠ΅Π³Π΄Π° Π½ΠΈΠ·ΠΊΠΈΠΉ, ΡΡΠΎΠ±Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Ρ. 8-Π±ΠΈΡΠ½ΡΠ΅ Π±Π°ΠΉΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠΎ 4 Π±ΠΈΡΠ° Π·Π° ΡΠ°Π·.ΠΠ΅ΡΠ²ΡΠ΅ 4 Π±ΠΈΡΠ° — ΠΏΠ΅ΡΠ²ΡΠ΅, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 4 Π±ΠΈΡΠ° — Π²ΡΠΎΡΡΠ΅. ΠΠ΅ΠΆΠ΄Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ°Π³Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠ³ ΠΎΡΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠΈΠ³Π½Π°Π» Π΄ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΊΠΎΠ΄Π΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌ Β«texyΒ» Π½Π° ΡΠΎΡΡΠΌΠ΅ RaspberryPi.org. Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ Π±Π°ΠΉΡΠΎΠ² Π½Π° Π±ΠΈΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅:
- ΠΠ²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΡ.
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ 0 Π ΠΈ 3.3Π.
- ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ E_PULSE ΠΈ E_DELAY Ρ 0,0005 Π½Π° 0,001. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΡΠ°Π½Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΠΊ ΡΡΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅.
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Python 2. Π― Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Python 3.
ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΌΠΎΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΠ-ΡΠΊΡΠ°Π½ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎ Π²Π΅ΡΡΠΈΠΈ ΡΠΊΡΠ°Π½Π° 20 Γ 4, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² ΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ.
1602 (16×2) ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ I2C / IIC — ΡΠΈΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΊΡΠΏΠΈΡΡ ΠΏΠΎ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΠ΅Π½Π΅ Π² ΠΠ½Π΄ΠΈΠΈ
ΠΡΠΎ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 1602 Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±Π΅Π»ΠΎΠ³ΠΎ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ 16 Γ 2 Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ.ΠΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° 2 ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠ΅ΡΠΊΠΈΠΉ ΠΈ Π²ΡΡΠΎΠΊΠΎΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΡΠΉ Π±Π΅Π»ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΈΠ½Π΅ΠΌ ΡΠΎΠ½Π΅ / ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ΅.
ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΡΠΈΠ½Π΅ΠΉ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ. ΠΡΠΎ ΡΠ°Π½ΡΠ°ΡΡΠΈΠΊΠ° Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Π±Π°Π·Π΅ Arduino. ΠΡΠΎΡ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ LCD1602 ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Arduino ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ.
ΠΡΠΎΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Π΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅Ρ LCD 1602, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π½Π° Arduino, ΡΡΠΎΠ±Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π». Π ΡΡΠ°ΡΡΡΡ, Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅Ρ I2C ΠΏΡΠΈΠΏΠ°ΡΠ½ ΠΏΡΡΠΌΠΎ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ Π΄ΠΈΡΠΏΠ»Π΅Ρ.ΠΡΠ°ΠΊ, Π²ΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, — ΡΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ I2C, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Ρ ΠΎΡΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
I2C — ΡΡΠΎ ΡΠΈΠΏ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ Philips, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π²Π΅ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ SDA (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ ) ΠΈ SCL (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ). ΠΠ±Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ 5 Π ΠΈ 3,3 Π.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π°Π΄Π°ΠΏΡΠ΅Ρ I2C, ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΉ ΠΊ ΠΏΠ»Π°ΡΠ΅, ΠΊΠ°ΠΊ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠ±ΡΡΠ½ΠΎ Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.VCC ΠΈ GND ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 5 Π. ΠΡΠ°ΠΊ, ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄ 5V.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ, Π»ΠΈΠ±ΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΡΠΈΡΡΠ²Π°Π΅ΠΌΡΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΈΠ»ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Arduino.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: —
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Arduino IIC / I2C Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΠΏΠ»Π°ΡΠ΅ Arduino.
- ΠΠ΄Π°ΠΏΡΠ΅Ρ I2C ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π² ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ
- I2C Π£ΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΡ.
- 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΈΡΠΈΠ½Ρ, 2 ΡΡΠ΄Π°
- ΠΠ΅Π»ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΈΠ½Π΅ΠΌ ΡΠΎΠ½Π΅
- ΠΠΊΠ»ΡΡΠ΅Π½Π½Π°Ρ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½Π°Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π¨ΠΠ.