Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ 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 | β | |
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
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ LCD (ΠΠ Π΄ΠΈΡΠΏΠ»Π΅Ρ) ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Arduino
Π‘ΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΠΊ Arduino, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ LCD 1602 ΠΈ LCD i2c.
Π¨Π°Π³ 1. Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅
ΠΠΈΡΠΏΠ»Π΅ΠΈ LCD 1602 ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π±Π°Π·Π΅ HD44780 ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ Π²ΡΡ Π΅ΡΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· ΡΠ°ΠΌΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ , ΠΏΡΠΎΡΡΡΡ ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΡΡΡ , ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠ°Ρ , ΡΠ°ΠΊ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Ρ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠ΅. ΠΠΌΠ΅Π½Π½ΠΎ Ρ ΡΠ°ΠΊΠΈΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΈΠ»Π΄Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Arduino, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ LCD I2C ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ LCD Keypad Shield.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°Π³Π°Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ LCD ΠΊ Arduino ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π½ΡΠΆΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π¨Π°Π³ 2. 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) β ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ°ΡΠΎΠ΄ Π½Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ.
Π¨Π°Π³ 3. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΠ-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΠΎΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ. Π‘ΠΏΠ΅ΡΠ²Π° ΠΏΠΎΠ΄Π°ΠΉΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 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 Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ΅ΡΡΡ ΡΠΈΡΡΠΎΠ²ΡΡ Π²ΡΡ ΠΎΠ΄ΠΎΠ².
Π¨Π°Π³ 4. Π‘Ρ Π΅ΠΌΠ° ΠΎΠ±Ρ ΠΎΠ΄Π°
ΠΠ·ΡΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΎ ΠΈ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²ΡΠΌΡ. ΠΡΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ-ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡ Π΄Π»Ρ LCD Π² IIC/I2C. ΠΠ°ΠΊ ΠΎΠ½ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΊ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ Arduino, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ Π½ΠΈΠΆΠ΅.
ΠΠΎ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π»ΠΈΡΡ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ LiquidCrystal_I2C1602V1, ΠΊΠΎΡΠΎΡΡΡ, Π²ΠΏΡΠΎΡΠ΅ΠΌ, Π½Π΅ΡΡΡΠ΄Π½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π‘Π΅ΡΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
Π¨Π°Π³ 4: ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal.h
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ LiquidCrystal.h ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ° arduino.cc. ΠΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ:
Π¨Π°Π³ 5. Π‘ΠΊΠ΅ΡΡ (ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ)
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΊΠ°ΡΠ°Π»ΠΈ Π°ΡΡ ΠΈΠ² Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ LiquidCrystal Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Arduino.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ ΡΠΊΠ΅ΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ:
Π€Π°ΠΉΠ» -> ΠΡΠΈΠΌΠ΅ΡΡ -> LiquidCrystal -> HelloWorld_SPI
ΠΠΈΠ±ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΌΠ΅Π½Ρ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ:
File -> Examples -> LiquidCrystal -> HelloWorld_SPI
ΠΠ° ΡΡΠΎΠΌ Π½Π°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΡΠΎΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½. ΠΠ΅Π»Π°Π΅ΠΌ Π²Π°ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²!
arduinoplus.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
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ 20Γ4 [ΠΠΌΠΏΠ΅ΡΠΊΠ° / ΠΠΈΠΊΠΈ]
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ 20Γ4 ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΌΠ΅Π½Ρ, ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠΉ.
ΠΠΈΠ΄Π΅ΠΎΠΎΠ±Π·ΠΎΡ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
ΠΠΈΡΠΏΠ»Π΅ΠΉ MT-20S4A ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° Π½Π° Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ ΠΈ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅.
ΠΠΊΡΠ°Π½ ΠΈΠΌΠ΅Π΅Ρ 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(20, 4); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Hello Amperka"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(0, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Do It Yourself"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 2 lcd.setCursor(0, 2); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("LCD Screen 20x4"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 3 lcd.setCursor(0, 3); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠ΅ΡΠ²ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("www.Amperka.ru"); } 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(20, 4); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("\xA8""p""\xB8\xB3""e\xBF"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 9, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(9, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("o\xBF"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 2 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 2); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("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(20, 4); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 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(20, 4); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("ΠΡΠΈΠ²Π΅Ρ"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 9, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(9, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("ΠΎΡ"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 2 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 2); 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 Amperka"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(0, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("Do It Yourself"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 2 lcd.setCursor(0, 2); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("LCD Screen 20x4"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 0, ΡΡΡΠΎΠΊΡ 3 lcd.setCursor(0, 3); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠ΅ΡΠ²ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("www.Amperka.ru");
ΠΠΈΡΠΈΠ»ΠΈΡΠ°
ΠΡΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ 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); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 0); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ lcd.print("\xA8"+"p"+"\xB8\xB3"+"e\xBF"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 9, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(9, 1); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("o\xBF"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 2 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 2); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΡ lcd.print("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; // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 7, ΡΡΡΠΎΠΊΡ 0 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(7, 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); } }
ΠΠΎΠ»Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΡΠΊΡΠ°Π½Ρ.
Big Number Module
ΠΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Espruino Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΡΠΏΠ΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΈΡΠ»Π° Β«Big Number ModuleΒ» Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 20Γ4.
Π Π°Π·ΠΌΠ΅Ρ ΡΠΈΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΈΡΡΠ΅: 3 ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎ ΡΡΠΎΠ»Π±ΡΠ°ΠΌ ΠΈ 4 ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ.
- big-number.js
// ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ // HD44780 β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΡ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΠΊΠΎΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΡΡΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² var lcd = require("HD44780").connect(P12,P11,P5,P4,P3,P2); // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΈΡΡΠΎΠΌ ΡΠΈΡΡ var disp = require("big_number").use(lcd); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΈΡΠ»ΠΎ Β«31337Β» disp.showDigit(1,3); disp.showDigit(4,1); disp.showDigit(8,3); disp.showDigit(12,3); disp.showDigit(16,7);
ΠΠΎΠΌΠ½Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡ
ΠΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΡΠ΅Π½ΡΠΎΡΠΎΠ². Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°Π΄Π°ΡΠΊΠΈ Β«Π£ΠΌΠ½ΠΎΠ³ΠΎ ΠΠΎΠΌΠ°Β», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Β«ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΒ».
Π§ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ
ΠΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ
ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ 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(20, 4); } void loop() { // ΠΎΡΠΈΡΠ°Π΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd.clear(); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 4, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(4, 1); // ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ int sensorADC = analogRead(A0); // ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΠ¦Π Π² Π²ΠΎΠ»ΡΡΡ float sensorVoltage = sensorADC * (5.0 / 1023.0); // ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π²ΠΎΠ»ΡΡΡ Π² Π³ΡΠ°Π΄ΡΡΡ ΡΠ΅Π»ΡΡΠΈΡ int temperature = (sensorVoltage - 0.5) * 100; // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ lcd.print("Temperature"); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 8, ΡΡΡΠΎΠΊΡ 2 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(8, 2); 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); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡ 4, ΡΡΡΠΎΠΊΡ 1 // Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Ρ.ΠΊ. Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ lcd.setCursor(4, 1); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΡΠΎΠΊΡ Β«TemperatureΒ» lcd.print("Temperature"); // ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ setInterval(function() { var celsius = thermometer.read('C'); lcd.setCursor(8, 2); lcd.print(celsius.toFixed(0) + "\x99"+"C"); }, 1000);
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 3,3β5 Π
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ: 1,4 ΠΌΠ
ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ: 120 ΠΌΠ
ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ: 4 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 20 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ 5Γ8 ΡΠΎΡΠ΅ΠΊ
ΠΠ°Π±Π°ΡΠΈΡΡ: 98Γ60Γ13 ΠΌΠΌ
Π Π΅ΡΡΡΡΡ
wiki.amperka.ru
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ 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 Informer / Habr
ΠΠ°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΠΈΡΡ ΡΠ°ΠΊΠΈΠΌ Ρ ΠΎΠ±Π±ΠΈ, ΠΊΠ°ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ, Ρ Π²ΡΠΊΠΎΡΠ΅ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΡΡΡ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΠ°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Ρ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΌΡΡΠ»ΡΡΠΈΠΌ Π² ΡΡ Π΅ΠΌΠΎΡΠ΅Ρ Π½ΠΈΠΊΠ΅, ΠΏΠ°ΠΉΠΊΠ΅ ΠΈ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°Ρ , Π·Π°ΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡΠΈΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°; ΠΏΡΠΎΡΠΈΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π½Π΅ ΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ΠΈ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ Π·Π½Π°Π½ΠΈΠΉ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ.ΠΠΎΡΡΠΎΠΌΡ Ρ Ρ ΠΎΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΎΠΏΠ°Π³Π°Π½Π΄Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΡΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ Π²Π°Ρ!
ΠΠΎΠΊΠ° ΠΌΠΎΡΠΎΡΡΠΈΠΊΠΈ Π΄Π»Ρ ΠΌΠΎΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅Π΄ΡΡ Π² ΠΊΠΈΠ±ΠΈΡΠΊΠ΅, Π·Π°ΠΏΡΡΠΆΡΠ½Π½ΠΎΠΉ ΡΡΠΎΠΉΠΊΠΎΡ ΡΠ°ΠΌΡΡ Π±ΡΡΡΡΡΡ Π±ΡΡΡ ΠΎΠ½ΠΎΠ³ΠΈΡ ΡΠΊΠ°ΠΊΡΠ½ΠΎΠ² ΠΠΎΡΡΡ Π ΠΎΡΡΠΈΠΈ, Ρ Π·Π°Π΄ΡΠΌΠ°Π» ΠΈ, Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΠ», Π΄ΡΡΠ³ΠΎΠΉ (ΡΠ°Π·ΠΌΠΈΠ½ΠΎΡΠ½ΡΠΉ) ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄ Π·Π²ΠΎΠ½ΠΊΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ βArduino LCD Informerβ. Π‘ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π» Π½Π° LCD Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈΡ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
ΠΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΡ
ΠΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ:
ΠΡΠ΄ΡΠΈΠ½ΠΎ
ΠΡΠΎΡ ΡΠΌΡΡΠ»ΡΠ½ΡΠΉ ΠΈ Π»ΠΎΠ²ΠΊΠΈΠΉ ΠΌΠ°Π»ΡΡ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ·Π³Π°ΠΌΠΈ (ATmega328 ), Π½ΠΎ ΠΈ ΠΎΡΠ³Π°Π½Π°ΠΌΠΈ ΡΡΠ²ΡΡΠ² ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ β Π²Ρ ΠΎΠ΄Ρ ΠΈ Π²ΡΡ ΠΎΠ΄Ρ Π΄Π΅Π»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΡΠ°ΠΊ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·Π½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΌΠΎΡΠΎΡΠ°ΠΌ, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌ, ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ lcd-ΡΠΊΡΠ°Π½Π°ΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, usb-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π½Π° Π½Π΅Π³ΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½ΠΎ ΠΈ Π΄Π»Ρ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΌΠΈ.
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ LCD ΡΠΊΡΠ°Π½
ΠΠ°ΠΌ Π½ΡΠΆΠ½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, MTβ20S4A (ΠΠΠΠ’), HD44780 (Hitachi), KS0066 (Samsung) ΠΈΠ»ΠΈ ΠΈΡ
Π°Π½Π°Π»ΠΎΠ³ΠΈ.
Π― ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΠΠΠ’ β Ρ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ. Π‘Π΅ΡΠ΄ΡΠ΅ ΡΠΎΠ³ΡΠ΅Π²Π°Π΅Ρ Π³ΠΎΡΠ΄Π°Ρ Π½Π°Π΄ΠΏΠΈΡΡ β βΠΠΠΠ’. Π‘Π΄Π΅Π»Π°Π½ΠΎ Π² Π ΠΎΡΡΠΈΠΈβ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠΌ ΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ! Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ ΡΠΊΡΠ°Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈ ΠΎΠΏΡΡΡΠ½ΠΎ, Π½ΠΎ ΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ, ΠΎ ΡΡΠΌ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠΎΡΠΊΠ° Π΄Π»Ρ ΡΠ΅Π·ΠΊΠΈ Ρ Π»Π΅Π±Π°
Breadboard, ΠΊΠ°ΠΊ Π΅Ρ ΠΎΠΊΡΠ΅ΡΡΠΈΠ»ΠΈ Π½Π°ΡΠΈ Π·Π°ΠΎΠΊΠ΅Π°Π½ΡΠΊΠΈΠ΅ ΡΡΠΏΠΎΡΡΠ°ΡΡ, Π° ΠΏΠΎ-Π½Π°ΡΠ΅ΠΌΡ β Π΄ΠΎΡΠΊΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΊΡΠ°ΡΡΠ΅ ΠΏΠΎΡΡΠ½Ρ ΡΡΡΡ. ΠΠΎ Π΄ΠΎΡΠΊΠ΅ ΠΈΠ΄ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. ΠΡΠ»ΠΈ Π²Ρ Π²ΠΎΡΠΊΠ½ΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΊ Π² Π΄ΡΡΠΊΡ, ΡΠΎ Π²ΡΠ΅ Π΄ΡΡΠΊΠΈ ΡΠ²Π΅ΡΡ
Ρ ΠΈ ΡΠ½ΠΈΠ·Ρ ΠΎΡ Π½Π΅Π³ΠΎ (Π΅ΡΠ»ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π΄ΠΎΡΠΊΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° ΡΠ»Π° ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ β ΠΊΠ°ΠΊ Π½Π° ΡΠΎΡΠΎ) ΠΎΠΊΠ°ΠΆΡΡΡΡ Ρ Π½ΠΈΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ. Π’ΠΎΡΠ½Π΅Π΅, Π²ΡΠ΅ Π΄ΠΎ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΡ β ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ ΡΡΠΎΡΠΎΠ½Π°ΠΌ ΠΎΡ Π½Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π΄Π²Π΅ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΠΆ ΡΠΎΠ±ΠΎΠΉ ΡΠ°ΡΡΠΈ Π΄ΠΎΡΠΊΠΈ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ, Π±Π΅Π· ΡΠΊΡΡΡΠΊΠΈ, ΡΡΠΌΠ° ΠΈ ΠΏΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΈ, ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΡΡ
Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΄ΠΈΠ½ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΊ Π² Π΄ΡΡΠΊΡ, Π²ΡΠΎΡΠΎΠΉ β Π² ΡΠΎΡΠ΅Π΄Π½ΡΡ, ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π³ΠΎΡΠΎΠ².
ΠΠ° ΡΡΠ΅Π΄Π½ΠΈΡ
ΠΈ Π±ΠΎΠ»ΡΡΠΈΡ
Π΄ΠΎΡΠΊΠ°Ρ
ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Ρ ΠΊΡΠ°Ρ Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², ΠΎΠ΄Π½Π° Π΄Π»Ρ Π·Π΅ΠΌΠ»ΠΈ, Π²ΡΠΎΡΠ°Ρ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ β ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΈ Π΄Π²Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΡΠ΅Π±ΡΡΡΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ.
ΠΠ°ΠΏΡΠΈΡΠΊΠ° ΠΏΡΠΎΠ²ΠΎΠ΄Π½Π°Ρ
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠΊΠ°. ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Π΅Ρ Π²ΡΡΠΊΠ°Π΅ΡΡΡ Π²ΠΎ Π²Ρ ΠΎΠ΄-Π²ΡΡ ΠΎΠ΄ ΠΡΠ΄ΡΠΈΠ½Ρ, Π° Π΄ΡΡΠ³ΠΎΠΉ β Π² Π΄ΠΎΡΠΊΡ, ΠΈΠ»ΠΈ Π² Π΄Π°ΡΡΠΈΠΊ. Π£Π΄ΠΎΠ±Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΈ-ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ.
Π‘ΡΡΠ½ΠΈΡΠΊΠΈ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ Ρ ΠΌΠ°Π»ΠΈΠ½ΠΎΠ²ΡΠΌ Π²Π°ΡΠ΅Π½ΡΠ΅ΠΌ
Π Π°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΏΡΡΡΠΎΠΉ ΠΆΠ΅Π»ΡΠ΄ΠΎΠΊ β Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π΄Π½ΠΎ, Π½ΠΎ ΠΈ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Π ΠΏΠΎ Ρ
ΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΡΡΠ½ΠΎ Π²ΠΎΠ·Π½Π°Π³ΡΠ°Π΄ΠΈΡΡ ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΈΡΠΊΠΎΠΌ-Π΄ΡΡΠ³ΠΈΠΌ. ΠΠ»Ρ ΡΡΡΠ½ΠΈΠΊΠΎΠ² Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ²ΠΎΡΠΎΠ³ (Π½Π΅ ΠΈΠ·ΠΎΠΌΠΎΡΡΠ½ΡΠΉ-Π³Π»Π°Π΄ΠΊΠΈΠΉ, Π° Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π·Π΅ΡΠ½ΠΈΡΡΠΎΡΡΡΡ) β 400 Π³ΡΠ°ΠΌΠΌ ΡΠ²ΠΎΡΠΎΠ³Π°, 2 ΡΠΉΡΠ°, 50 Π³ ΡΠ°Ρ
Π°ΡΠ°, ΠΏΠΎΠ»-Π»ΠΎΠΆΠΊΠΈ (ΡΠ°ΠΉΠ½ΠΎΠΉ) ΡΠΎΠ΄Ρ, ΡΠ΅ΠΏΠΎΡΠΊΡ ΡΠΎΠ»ΠΈ. ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ, ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΠΈΠ²Π°Ρ, ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΌΡΠΊΡ, Π²ΡΠ΅Π³ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 200 Π³ΡΠ°ΠΌΠΌ. ΠΠΎΡΠΎΠΌ Π½Π°ΠΊΡΡΡΡ ΡΠ΅ΡΡΠΎ ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΡΠ° Π½Π° 2. ΠΠΎΡΠΎΠΌ Π½Π°Π³ΡΠ΅ΡΡ ΡΠΊΠΎΠ²ΠΎΡΠΎΠ΄ΠΊΡ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΌΠ°ΡΠ»Π°, ΡΠΊΠ°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΎΠ±ΠΊΠΈ, ΠΏΠ»ΡΡΠΈΡΡ ΠΈΡ
ΠΈ ΠΆΠ°ΡΠΈΡΡ.
ΠΡ ΠΈ ΠΏΠΎ Π²ΠΊΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΡΠΎΠΌ ΡΠ²Π΅ΡΡ
Ρ β ΠΊΠΎΠΌΡ Π²Π°ΡΠ΅Π½ΡΠΈΡΠ΅ ΠΌΠ°Π»ΠΈΠ½ΠΎΠ²ΠΎΠ΅, ΠΊΠΎΠΌΡ ΡΠ³ΡΡΡΠ½ΠΎΡΠΊΡ, ΠΊΠΎΠΌΡ ΠΊΠ°ΠΊβ¦
ΠΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠ΅
Π‘Π±ΠΎΡΠΊΠ°.
Π§ΡΠΎΠ±Ρ LCD ΠΏΡΠΈΠ²Π΅ΡΠ»ΠΈΠ²ΠΎ Π·Π°ΡΠ²Π΅ΡΠΈΠ» Π½Π°ΠΌ ΡΠ²ΠΎΠΈΠΌ ΠΌΡΠ³ΠΊΠΈΠΌ, ΡΡΠΏΠ»ΡΠΌ, ΠΏΠΎΡΡΠΈ Π»Π°ΠΌΠΏΠΎΠ²ΡΠΌ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ (ΠΈ Π·Π΅ΠΌΠ»ΡΠΉ), Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Π²ΡΡ ΠΎΠ΄Π°ΠΌ ΠΡΠ΄ΡΠΈΠ½ΠΎ.
ΠΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΉ Π΄ΠΎΡΠΊΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ»ΠΎΡΠΊΠΈ Π΄Π»Ρ Π·Π΅ΠΌΠ»ΠΈ ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΡ Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΄Π°. ΠΠΎ Π½Π΅ ΠΎΡΡΠ°ΠΈΠ²Π°ΠΉΡΠ΅ΡΡ β Π΅ΡΠ»ΠΈ ΠΈΡ Π½Π΅Ρ, ΠΎΠ±ΠΎΠΉΠ΄ΡΠΌΡΡ ΠΈ ΡΠ°ΠΊ.
Π‘ΠΌ. ΡΠΎΡΠΎ β ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 1, 3 ΠΈ 5 ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π·Π΅ΠΌΠ»Π΅. ΠΡΠΎΡΡΠ³ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΡΠ΄ΡΠΈΠ½ΠΎ Ρ ΠΏΠΎΠΌΠ΅ΡΠΊΠΎΠΉ GND (ΡΠΈΠ½ΠΈΠΉ) ΠΊ ΡΡΠ΄Ρ Π΄ΡΡΠΎΡΠ΅ΠΊ Π½Π° Π΄ΠΎΡΠΊΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ, Π° ΠΊ 3-ΠΌΡ ΠΈ 5-ΠΌΡ ΡΡΠ΄Ρ (ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄ΡΡ ΠΊ 3-ΠΌΡ ΠΈ 5-ΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ) ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ (ΠΊΡΠ°ΡΠ½Π°Ρ ΠΈ ΠΆΡΠ»ΡΠ°Ρ).
ΠΠΠΠΠΠΠΠ!
1) ΠΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠΊΠ°Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΎΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ β ΠΊΠ°ΠΊ usb, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·ΡΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ!
ΠΡΡΠ°ΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΊ usb ΡΠ΅ΡΠ΅Π· Π΄Π²Π° ΠΊΠ°Π±Π΅Π»Ρ β ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΡΠ½ΡΠΉ usb, Π²ΡΠΎΡΠΎΠΉ β ΡΠ΄Π»ΠΈΠ½Π½ΠΈΡΠ΅Π»Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·Π±Π°Π»ΡΡΠ²Π°Π½ΠΈΡ usb-ΠΏΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ΄Π»ΠΈΠ½Π½ΠΈΡΠ΅Π»Ρ Ρ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ.
2) Π£ ΡΠ°Π·Π½ΡΡ LCD Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. ΠΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΊΡΠ°Π½Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ΄ΡΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ β 1, 2, 3,.., 16 β ΡΠ°ΠΊ ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 14, 13, 12,.., 2, 1, 15, 16. ΠΠΎΠ½ΡΠ°ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Ρ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΠΊΡΠ°Π½Π΅.
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ Π°ΡΠ΄ΡΠΈΠ½ΠΈΡΡ ΠΈ Π½Π΅ ΡΠΌΠ΅Π΅ΡΠ΅ ΠΏΠ°ΡΡΡ, ΠΏΠΎΠ·Π°Π±ΠΎΡΡΡΠ΅ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΠ°Π·Π°ΡΡ ΡΠΊΡΠ°Π½ Ρ ΡΠΆΠ΅ ΠΏΡΠΈΠΏΠ°ΡΠ½Π½ΡΠΌΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ. ΠΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈΠΌΠ΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ°Π³, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Ρ ΡΠΊΡΠ°Π½-ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠΈΠ½ΠΎΠΆΠΊΠ° Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΠΊΠ½ΡΡΡΡ Π² Π΄ΠΎΡΠΊΡ. ΠΡΡΠΊΠ°Π΅ΠΌ Π½ΠΎΠ³ΠΈ β ΡΡΠ΄ Π½ΠΎΠ³ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΠΊΠ΅ ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π½Π΅ΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²ΡΠ°ΡΡΡ ΡΠ°ΡΡΡ Π΄ΠΎΡΠΊΠΈ Ρ ΡΡΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΏΠΎΠ»ΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π»Π°ΡΡ Π² Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π²ΡΡΠΊΠ°Π½ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ².
ΠΡΠ°ΠΊ, ΠΏΡΠΎΡΡΠ½ΡΠ² ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΎΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΡΠ΄ΡΠΈΠ½ΠΎ Ρ ΠΏΠΎΠΌΠ΅ΡΠΊΠΎΠΉ 5V Π΄ΠΎ Π΄ΠΎΡΠΊΠΈ, ΠΏΠΎΠ΄Π°ΡΠΌ 5 Π²ΠΎΠ»ΡΡ Π½Π° 2-ΠΉ (ΠΏΠΈΡΠ°Π½ΠΈΠ΅) ΠΈ 15-ΠΉ (ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°) ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ. ΠΠ΅ΠΌΠ»Ρ β 1, 3, 5, 16.
ΠΡΠΈ ΡΡΠΎΠΌ 3-ΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ β ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΌ ΡΡΡΠΊΠ»Π΅Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠ΅ΠΌΠ»Ρ = 0 = Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°ΡΡΠ½ΠΎΡΡΡ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ (ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ usb) ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π·Π°ΡΠ²Π΅ΡΠΈΠ»ΡΡ Π»ΠΈ LCD. ΠΡΠ»ΠΈ Π΄Π° β ΠΏΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π½Π°Π³ΡΠ°Π΄ΠΈΡΡ ΡΠ΅Π±Ρ ΡΡΡΠ½ΠΈΡΠΊΠΎΠΌ. Π ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΎΡ ΠΏΠΈΡΠ°Π½ΠΈΡ!
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠΌ. 4-ΠΉ β ΠΊ 4-ΠΌΡ Π²ΡΡ
ΠΎΠ΄Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ. (ΠΡΠ΅ Π²ΡΡ
ΠΎΠ΄Ρ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΊΠ°ΠΊ digital). ΠΡΠΎ Π°Π΄ΡΠ΅ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π».
6-ΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΡΠΊΡΠ°Π½Π° β 5-ΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠ°Π»Π΅Π΅ ΠΊΠ°Π½Π°Π»Ρ Π΄Π°Π½Π½ΡΡ
:
lcd β Arduino
11 β 10
12 β 11
13 β 12
14 β 13
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΅Π³ΠΎ ΡΠ²ΠΎΡΡΠ΅ΡΡΠ²Π° Π²ΠΈΠ΄Π΅Π½ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠΎΡΠΎ. ΠΡΠΎΠ²ΠΎΠ΄Π° Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°Π½Ρ Π² ΡΠ·Π΅Π», Π° Π΄Π»Ρ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΡΠΊΡΠ°Π½ ΡΠ½Π°Π±ΠΆΡΠ½ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΎΡΠΊΠΎΠΉ, Π²Π·ΡΡΠΎΠΉ ΠΈΠ· Π΄Π΅ΡΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, ΡΠΎΠ³Π½ΡΡΠΎΠΉ Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΊΡΠΈΠ²ΡΡ. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π° ΠΎΠ½Π° Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ Π±ΠΎΠ»ΡΠΎΠΌ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 3 ΠΌΠΌ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΡΠ΅ΠΏΡΠΆΠ½ΠΎΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅.
ΠΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡΡ!
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
Arduino sketch
ΠΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΡ Π² Π½Π΅Π³ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΡΡΡΠ΄Π°: arduino.cc/en/Main/Software
ΠΠΊΡΠ°ΡΡΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π΅Π³ΠΎ ΡΠΈΠΏ (Π² ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Arduino Uno) Π² Tools/Board, Π·Π°ΡΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° Π² Tools/Serial port β ΠΎΠ±ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΏΠΎΡΡ, ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΎΡ COM1. Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ COM9.
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ½ΠΎΠΏΠΊΠ° Ρ Π³Π°Π»ΠΎΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΡΠ΅Π»ΠΊΠ° Π²ΠΏΡΠ°Π²ΠΎ β ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ ΠΈ Π·Π°ΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΠΊΠ΅ΡΡΠ°ΠΌΠΈ, ΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΡΡΡ
ΡΠ°ΡΡΠ΅ΠΉ. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡΠΎΠΌ Π½Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΡ setup, ΠΊΠΎΡΠΎΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. Π Π½Π΅ΠΉ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π²ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΡΠ΅ΠΌ β ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, loop, ΠΊΠΎΡΠΎΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ-ΡΠΊΠ΅ΡΡ:
// ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ LCD
#include <LiquidCrystal.h>
void setup()
{
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ LCD, ΡΠΊΠ°Π·ΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π°Π½Π½ΡΡ
LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
// ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ ΡΠΊΡΠ°Π½Π° ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ
lcd.begin(20, 4);
// ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ
lcd.print(βHello, world!β);
// ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΊΡΡΡΠΎΡ Π½Π° Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ, ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ (Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Ρ 0)
lcd.setCursor(0, 1);
// ΠΠΈΡΠ΅ΠΌ Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ
lcd.print(βI love Habr!β);
}
void loop()
{
// ΠΠ΅Π»Π°ΡΡ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ΡΠ΅Π³ΠΎ
}
ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ ΡΠ΅ΠΏΠ΅ΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅.
ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° LCD, Π° ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΡ
ΠΡΠ΄ΡΠΈΠ½ΠΎ.
ΠΡΠ±ΠΎΡ ΡΠ·ΡΠΊΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΎΡΡΠ°ΡΡΡΡ Π·Π° Π²Π°ΠΌΠΈ β Π»ΡΠ±ΠΎΠΉ ΡΠ·ΡΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ COM-ΠΏΠΎΡΡΠ°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° C++ β ΠΏΠ°ΠΌΡΡΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ°Π»ΠΎ, Π²ΠΈΡΠΈΡ ΡΠ΅Π±Π΅ Π² ΡΠΎΠ½Π΅ ΠΈ Π²ΠΈΡΠΈΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° C++, ΠΏΠΎΡΡΠΎΠΌΡ, Π±ΡΠ΄Ρ ΠΏΠΈΡΠ°ΡΡ Π½Π° ΡΠΎΠΌ, ΡΡΠΎ Π·Π½Π°Ρ β perl.
Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
#include <LiquidCrystal.h>
// RS, E, DB5, DB6, DB7, DB8
LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
int inb = 0;
int pos = 0;
int line = 0;
void setup()
{
Serial.begin(9600);
lcd.begin(20, 4);
}
void loop()
{
lcd.setCursor(pos, line);
if (Serial.available() > 0) {
inb = Serial.read();
if (char(inb) == β|β) {
pos = 0;
line++;
}
else if (char(inb) == β&β) {
pos = 0;
line = 0;
}
else {
lcd.print(char(inb));
pos++;
}
lcd.setCursor(pos, line);
}
}
ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΆΠ΄ΡΡ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
, ΠΈ ΡΡΠ°Π·Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΡ
Π½Π° ΡΠΊΡΠ°Π½.
Π‘ΠΈΠΌΠ²ΠΎΠ» | Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡΡΠΎΠΊΠΈ, Π° & β ΠΊΠΎΠ½ΡΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ
.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΡ Π² ΠΏΠΎΡΡ.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ , Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Π³ΠΎ, ΠΈ ΠΏΠΎΡΠΎΠΌ Π² ΡΠΈΠΊΠ»Π΅ ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΡΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅Ρ Π² ΠΏΠΎΡΡ.
#!/usr/bin/perl
# ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
use LWP::Simple;
use Encode qw(from_to _utf8_off);
use Win32::SerialPort;
use Win32::API::Prototype;
use Win32::SystemInfo;
use Win32::DriveInfo;
use constant {IDLE => 0, KERNEL => 1, USER => 2};
# ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· Win32 API
InitWin32();
# Π‘ΡΠ°ΡΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΠΎΠ²
@lasttime = SystemTimes();
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ Ρ Arduino
$port = InitSerial();
# Π¦ΠΈΠΊΠ» ΠΡΠ±ΠΈΡΡΠ°
while (1) {
# Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ
$data = sprintf(βCPU: %3d%% C: %03d Gb|MEM: %3d%% D: %03d Gb|β.
βT: %02dβC P: %03d|%02d %-8s %02d:%02d|&β,
CPU(), Disk(βCβ), MEM(), Disk(βDβ), Weather(βMoscowβ), DateTime()
);
# ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΡΡ
while ($data =~ s/(.)//s) {
$port -> write($1);
$port -> lookclear;
}
# ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅
sleep(10);
}
ΠΠ°Π±Ρ Π½Π΅ Π·Π°Π³ΡΠΎΠΌΠΎΠΆΠ΄Π°ΡΡ ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡΠΈΠ²ΠΎΠΆΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
InitSerial β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΡΠΎΠΌ ΠΈΠ· perl (ΠΌΠΎΠ΄ΡΠ»Ρ Win32::SerialPort)
closePort β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ΅. ΠΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΈΠ³Π½Π°Π» ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
CPU β ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΡ CPU. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ»ΠΈΡΠ½ΡΡ ΠΌΠ°Π³ΠΈΡ (ΡΡΠ½ΠΊΡΠΈΡ SystemTimes), ΠΊΠΎΡΠΎΡΡΡ Ρ Π³Π΄Π΅-ΡΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡΡΠ΅Π». ΠΠ»Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ kernel32 GetSystemTimes, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΠΈ InitWin32 (ΠΌΠΎΠ΄ΡΠ»Ρ Win32::API::Prototype).
MEM β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΊ ΠΎΠ±ΡΠ΅ΠΌΡ Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ (ΠΌΠΎΠ΄ΡΠ»Ρ Win32::SystemInfo)
Weather β ΡΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΎΠ³ΠΎΠ΄Π°. ΠΠ΅Π»Π°Π΅Ρ ΡΡΠΎ Π½Π΅ ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ ΡΠ°Π· Π² Π΄Π²Π° ΡΠ°ΡΠ°.
DateTime β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π΄Π΅Π½Ρ ΠΌΠ΅ΡΡΡΠ°, ΠΌΠ΅ΡΡΡ, ΡΠ°ΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ
Disk β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΡΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅ (ΠΌΠΎΠ΄ΡΠ»Ρ Win32::DriveInfo).
Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ
ΠΠΎΠΉ ΡΠΊΡΠ°Π½, ΠΊΠ°ΠΊ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠ½ Π² Π ΠΎΡΡΠΈΠΈ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ β Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ (β 0) ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² ΠΊΠΎΡΠΎΡΡΡ
Π² Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ Π½Π΅Ρ. ΠΠ° Π²ΡΠΎΡΠΎΠΉ (β 1) ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΡΡΠΊΠΈΠΉ Π°Π»ΡΠ°Π²ΠΈΡ, ΠΏΠΎ ΠΊΠΎΠ΄Π°ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠΉ Ρ cp-1251. ΠΠΎΡΡΠΎΠΌΡ, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΡΡΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ Π½Π° ΡΠΊΡΠ°Π½ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ
Π·Π°ΡΡΠ°Ρ.
ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΌΠΈΠ½ΡΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ β Π·Π½Π°ΡΠΊΠ° Π³ΡΠ°Π΄ΡΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ β1 Π½Π΅Ρ (Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΡ β0). ΠΠ°ΠΌΠ΅Π½ΠΈΠ» Π°ΠΏΠΎΡΡΡΠΎΡΠΎΠΌ.
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal, ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½Π°Ρ Π½Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠΊΡΠ°Π½Π°. ΠΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½ΠΈΠΊΡΠΎ Π½Π΅ Π΄Π΅Π»Π°Π» Π² Π½Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
ΡΡΡΠ°Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±ΡΡΠΆΡΠΈΠ½Ρ Π³ΠΎΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π΄Π²ΡΡ
ΡΠ·ΡΠΊΠΎΠ² Π½Π΅ Π·Π½Π°ΡΡ. ΠΡΠΎΠ²Π΅Π΄ΡΠΌ ΠΏΡΠΎΡΡΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ½Π° Π² %arduino_install_path%\arduino-1.0\libraries\LiquidCrystal
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ βΠΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠ΄ΡΠ»Ρβ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Function set Π²ΡΠΎΡΡΠΌ Π±ΠΈΡΠΎΠΌ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² LiquidCrystal.h Π½ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ:
#define LCD_CODEPAGE 0x02
ΠΠ°ΡΠ΅ΠΌ Π² LiquidCrystal.cpp Π½Π°ΠΉΠ΄ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡ void LiquidCrystal::init() ΠΈ Π² Π½Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°ΠΌ, Π²ΠΎΡ ΡΠ°ΠΊ: if (fourbitmode)
_displayfunction = LCD_4BITMODE | LCD_1LINE | LCD_5x8DOTS | LCD_CODEPAGE;
else
_displayfunction = LCD_8BITMODE | LCD_1LINE | LCD_5x8DOTS | LCD_CODEPAGE;
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, 2-ΠΉ Π±ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π½ΡΡ, ΡΠΊΡΠ°Π½ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ β1, ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΅ΠΌΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ cp-1251 (Π² ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ β ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΡΠ°).
Π€Π°ΠΉΠ»Ρ
Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° perl ΠΏΠΎ ΡΠ±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ΄ΠΏΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LiquidCrystal Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ β1, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΠΠΠ’
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ LCD Ρ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ΅ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠΎΡΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ, Π½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΠΌΠΎΠΆΠ΅Ρ. ΠΡΠ΅ΠΌΡ, ΠΏΠΎΠ³ΠΎΠ΄Π°, ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π΄Π΅Π±Π°Π³β¦ ΠΡΡΠ°ΡΠΈ, Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠΉ ΠΌΠ½Π΅ Π² Π³ΠΎΠ»ΠΎΠ²Ρ β ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΡΠ΅Π½ΡΠΎΠ² Π² uTorrent ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ WebAPIβ¦
ΠΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ β ΡΡΠΎ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ ΠΎΡ Ρ ΠΎΠ±Π±ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΈ ΠΆΠ΅Π»Π°Ρ!
habr.com