Π’Π°ΡΡΠΊΡΠΈΠ½ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠ°Π½Π΅Ρ ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Arduino.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ touchscreen display shield ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΡΠ»ΠΎΡΠΎΠΌ Π΄Π»Ρ microSD ΠΊΠ°ΡΡΡ. TFT Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 2.8″, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 4 Π±Π΅Π»ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ 262000 ΠΎΡΡΠ΅Π½ΠΊΠΎΠ² ΡΠ²Π΅ΡΠΎΠ² (18 Π±ΠΈΡ)! ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ 240Ρ 320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠ΅ΡΠ½ΠΎ-Π±Π΅Π»ΠΎΠ³ΠΎ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ 5110. ΠΠ° ΡΠΈΠ»Π΄Π΅ Π²ΡΡΡΠΎΠ΅Π½ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ ΡΠ°ΡΡΠΊΡΠΈΠ½, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π»ΡΡΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½.
TFT shield ΠΏΡΠΎΠ΄Π°Π΅ΡΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ Π·Π°ΠΏΡΡΠΊΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²Π΅ΡΡ Ρ Π½Π° Π²Π°ΡΡ Arduino ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² Arduino IDE. ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ-Π½Π°Π»Π°Π΄ΠΊΠΈ-ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π·Π°ΡΡΡΠΊΠ° Π·Π°ΠΉΠΌΠ΅Ρ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 10 ΠΌΠΈΠ½ΡΡ!
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π½Π΅ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π½Π°Ρ Π½Π°Π΅Π΄ΠΈΠ½Π΅ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ «Π£Π΄Π°ΡΠΈ!». ΠΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Ρ Π²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ TFT ΡΠΈΠ»Π΄ΠΎΠΌ.
ΠΡΡΡ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ open-source Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅ΠΊΡΡ: Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π° Github.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½Π° ΡΠ°Ρ-ΡΠΊΡΠΈΠ½ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°: Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π° Github, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x, y ΠΈ z (Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅), Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΠ΅ΡΡΠ° Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠ°Π½Π½ΡΠΉ ΡΠΊΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π΄Π»Ρ Arduino, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²!
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ TFT Π΄ΠΈΡΠΏΠ»Π΅Ρ:
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ
Π― ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ SPI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΡΠ΅ΠΌΡ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ? SPI Π²Π΅Π΄Ρ Π»ΡΡΡΠ΅, Π±ΡΠ΄Π΅Ρ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΈΠ½ΠΎΠ²!
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ SPI, Π½ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅Ρ. ΠΠ° ΡΠ°ΡΡΠΊΡΠΈΠ½ ΡΠΈΠ»Π΄Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΈΠ½Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠΎΠ². Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎ SPI Π±ΡΠ»Π° Π±Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π°Ρ.
ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΠΏΠΈΠ½Ρ! ΠΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ ΠΊ Arduino?
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ protoshield ΠΈΠ»ΠΈ proto-screwshield. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ i2c Π΄Π°ΡΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΡΠ΅Π½ΡΠΎΡΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ 4 ΠΈ 5. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ i2c ΠΏΠ»Π°ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΈΠ½ΠΎΠ². ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΏΠΈΠ½ΠΎΠ² Π½Π°Π΄ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 8 ΠΏΠΈΠ½ΠΎΠ² Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠΊΠ° TFT Π½Π΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ ΠΏΠΈΠ½Ρ high-z ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΏΠΈΠ½Ρ WR ΠΈ RD Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ high.
TFT ΡΠΈΠ»Π΄ 2.8 Π΄ΡΠΉΠΌΠ° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ (Π΄Π°ΠΆΠ΅ ΠΈΠ· Π΄Π΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΠΈΡΠ°Ρ) Π² ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ²Π΅ΡΡ Ρ Π½Π° Arduino. ΠΠΈΠΊΠ°ΠΊΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ², Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠΊ!
Adafruit Π² ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠΊΠ΅ΡΡΠ° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΡΠΈΠΌΠΈ TFT Π΄ΠΈΡΠΏΠ»Π΅ΡΠΌΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π°, ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ, Π½ΠΎ Π΄Π»Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠ°ΠΊ Π±Ρ ΡΠΎ Π½ΠΈ Π±ΡΠ»ΠΎ, ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Arduino.
ΠΠΎ ΡΡΡΠ»ΠΊΠ΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΡΠΊΠ°ΡΠ°Π½Π½ΡΠΉ Π°ΡΡ ΠΈΠ² ΠΈ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² Arduino IDE.
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ GFX graphics core. ΠΠΎΡΡΡΠΌΠ°Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ, ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Arduino IDE.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΈΠ»Π΄ ΠΎΡ Adafruit, Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π½ΡΠ°Π½Ρ! ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» TFTLCD.h Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ²Π΅ΡΡ Ρ:
//comment or uncomment the next line for special pinout!
#define USE_ADAFRUIT_SHIELD_PINOUT
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Arduino IDE. ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° GFX Library ΠΎΡ Adafruit
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° TFT LCD library ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Adaftui GFX graphics. Π GFX Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, ΡΠΊΡΡΠ³Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΠΏΠΎΠ²ΠΎΡΠΎΡ. Π‘ΠΊΠ°ΡΠ°ΡΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.
ΠΠ°Π½Π½ΡΠΉ LCD TFT ΡΠΈΠ»Π΄ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ 2.8″ 4-Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΠΏΠ°Π»ΡΡΠ°, ΡΡΠΈΠ»ΡΡΠ° ΠΈ Ρ.ΠΏ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ 4 ΠΏΠΈΠ½Π° Π½Π° Arduino.
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π΄Π΅ΡΡ: Github repository. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΠ°ΡΠ°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Arduino IDE.
Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Arduino ΡΠ»Π΅Π΄ΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ tftpaint_shield, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ TFTLCD library. Π‘ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²ΡΡΡΡ ‘Π±ΠΎΠΊΡΡ Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈ’. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±ΠΎΠΊΡΠΎΠ² Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ°ΠΆΠ°Π² Π½Π° Π»Π΅Π²ΡΡ ΡΠ°ΡΡΡ ΡΠΊΡΠ°Π½Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Π³ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ.
Π‘Π΅Π½ΡΠΎΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΄Π΅Π»Π°Π½ ΠΈΠ· ΡΠΎΠ½ΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ»Π°. ΠΠ½ ΠΎΡΠ΅Π½Ρ Ρ ΡΡΠΏΠΊΠΈΠΉ. ΠΠ°Π»Π΅ΠΉΡΠ°Ρ ΡΡΠ΅ΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΠ²Π΅Π΄Π΅Ρ Π΅Π³ΠΎ ΠΈΠ· ΡΡΡΠΎΡ. ΠΡΠ΄ΡΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½Ρ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ Π΅Π³ΠΎ ΡΠ³Π»Π°ΠΌΠΈ. ΠΠ»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°Π»ΡΡΡ, Π½ΠΎ ΠΈ ΡΡΠΈΠ»ΡΡΡ. ΠΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΈΠ»ΡΠ½ΠΎ Π΄Π°Π²ΠΈΡΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΡΠΎΠΈΡ.
ΠΠ° TFT LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅ 2.8″ Π΄ΡΠΉΠΌΠ° Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ»ΠΎΡ Π΄Π»Ρ micoSD ΠΊΠ°ΡΡΡ. ΠΡΠΎΡ ΡΠ»ΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ! ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΡΠΉΡΠ΅ ΠΊΠ°ΡΡΡ Π² FAT32 ΠΈΠ»ΠΈ FAT16 ( Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ SD ΠΊΠ°ΡΡΡ Ρ Arduino ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π·Π΄Π΅ΡΡ).
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠΊΠ΅ΡΡΠ΅ΠΉ-ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² SD ΠΊΠ°ΡΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π·Π΄Π΅ΡΡ: Fixes & Updates to the Arduino SD Library. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π² Arduino IDE.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ Arduino Mega, Π²Π½Π΅ΡΠΈΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ Π² ΡΠ°ΠΉΠ» SD/utility/Sd2Card.h. ΠΠ°Π΄ΠΎ ΡΠ½ΡΡΡ ΡΠ΅Π³ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠΎ ΡΡΡΠΎΠΊΠΈ #define MEGA_SOFT_SPI 1. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ SD ΠΊΠ°ΡΡΠΎΠΉ, Arduino Mega ΡΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΆΠ΅ ΠΏΠΈΠ½Ρ, ΡΡΠΎ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Arduino. ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³ΡΠ°: Download this tiger bitmap and save it to the microsd card!
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Arduino IDE ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ tftbmp_shield. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° Arduino ΠΈ Π²ΡΠ°Π»Ρ! ΠΠ° ΡΠΊΡΠ°Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 240Ρ 320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π ΠΈΡΡΠ½ΠΊΠΈ Π½Π°Π΄ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² 24-Π±ΠΈΡΠ½ΠΎΠΌ BMP ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΈΡΡΠ½ΠΎΠΊ Π½Π΅ ΠΈΠΌΠ΅Π» 24 Π±ΠΈΡΠ°, ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΠΌΡΠΉ Π»Π΅Π³ΠΊΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΈΡΡΠ½ΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ setRotation().
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΈΠ»Π΄Π° ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΅Π΅ ΡΡΠΊΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π¨ΠΠ Π²ΡΡ ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠ½Π΅ΡΠ³ΠΈΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠ΄ΠΈΡΡΡΡ. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅ TFT LCD ΡΠΈΠ»Π΄Π° 2.8″ Π΄Π²Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠΆΠ° ΡΠ±Π΅ΡΠΈΡΠ΅ Π΄ΠΎΡΠΎΠΆΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π΅ΠΌΠ°ΠΌΠΈ VCC ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π΄Π²Π° ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΡ Pin3. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΈΠ½Π° 3.
ΠΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΠ°ΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π΄Π΅Π»ΠΈΡΠ΅ΡΡ Π»ΠΈΡΠ½ΡΠΌ ΠΎΠΏΡΡΠΎΠΌ Π½ΠΈΠΆΠ΅. Π Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΡΠΎΠΆΠ΄Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ!
arduino-diy.com
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ 5 Π²ΠΎΠ»ΡΡ, Π° ΡΠ°Π±ΠΎΡΠ° Π»ΠΎΠ³ΠΈΠΊΠΈ β 3,3 Π²ΠΎΠ»ΡΡΠ°. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Arduino c 5-Π²ΠΎΠ»ΡΡΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, ΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΏΠΈΠ½Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΊ Arduino ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ TFT-ΡΠΊΡΠ°Π½ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΡΡΠΎΡ. ΠΠ»Ρ ΠΏΠ»Π°Ρ Ρ 3,3 Π²ΠΎΠ»ΡΡΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π½Π΅ Π½ΡΠΆΠ½Ρ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΠΎΠ·ΡΠΌΡΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Arduino Uno. ΠΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ TFT-ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ½Ρ SPI. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΏΠΈΠ½Ρ ΠΊ Arduino ΡΠ΅ΡΠ΅Π· Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΡΠΉΡΠ΅ΡΡ ΡΡ Π΅ΠΌΠΎΠΉ Π½ΠΈΠΆΠ΅: ΠΠ»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ TFT-ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ UTFT, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π° AVR-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΡΠ°ΠΊ ΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ Π½Π° ARM-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅.
ΠΡΠΎΡΠ΅ΠΉΡΠ΅ Arduino ΡΠΊΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π½ΠΈΠΆΠ΅. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π°Π΄ΠΏΠΈΡΡ Β«HelloWorldΒ».
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ² // ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ SCK, SDI (MOSI), D/C, RESET, CS UTFT myGLCD(TFT01_22SP, 9, 8, 12, 11, 10); // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ myGLCD.InitLCD(); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΈΠΏ ΡΡΠΈΡΡΠ° myGLCD.setFont(BigFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Β«Hello, world!Β» Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ myGLCD.print("Hello, world!", CENTER, 0); } void loop() { }
ΠΠ΅ΡΠΎΠ΄ InitLCD
β ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ Π·Π°Π΄Π°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΡΠ΄ΡΡΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ PORTRAIT ΠΈΠ»ΠΈ 0 β Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ LANDSCAPE ΠΈΠ»ΠΈ 1 β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ.
ΠΠ΅ΡΠΎΠ΄ clrScr
β ΠΎΡΠΈΡΠ°Π΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΡΡΠΈΡΠ°Ρ Π²ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠ΅ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ.
ΠΠ΅ΡΠΎΠ΄ print
β Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΅ΠΊΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΈΠΏΠ° String. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ.
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠ΅ΡΠ°ΡΠΈ X
ΠΈ Y
Π·Π°Π΄Π°ΡΡΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ
ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ ΠΊΠ°ΠΊ ΡΠ²Π½ΠΎ, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X
:
LEFT
β ΡΠ΅ΠΊΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π»Π΅Π²ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ
CENTER
β ΡΠ΅ΠΊΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ
RIGHT
β ΡΠ΅ΠΊΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° UTFT
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅ΠΌΡΠΌΠΈ ΡΡΠΈΡΡΠ°ΠΌΠΈ. Π¨ΡΠΈΡΡΡ Ρ
ΡΠ°Π½ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΡ
ΠΎΠ΄Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ 3 ΡΡΠΈΡΡΠ°.
SmallFont β 95 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 8Γ12
BigFont β 95 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 16Γ16
SevenSegNumFont β 10 ΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 32Γ50
ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠΈΡΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΈΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅:
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ² // ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ SCK, SDI (MOSI), D/C, RESET, CS UTFT myGLCD(TFT01_22SP, 9, 8, 12, 11, 10); Β // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠΈΡΡΠΎΠ² extern uint8_t SmallFont[]; extern uint8_t BigFont[]; extern uint8_t SevenSegNumFont[]; Β void setup() { } Β void loop() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ myGLCD.print("TFT01_22SP", CENTER, 0); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SmallFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello from Amperka!", CENTER, 50); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SevenSegNumFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("12345", CENTER, 100); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); Β // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(1); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ myGLCD.print("Hello, user!", CENTER, 0); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SmallFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("The screen is 2.2 diagonal", CENTER, 50); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SevenSegNumFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("67890", CENTER, 100); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); }
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π·Π° ΡΠ²Π΅ΡΠ½ΠΎΡΡΡ, Π΅ΡΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: R, G, B. ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² β ΠΎΡ 0 Π΄ΠΎ 255. ΠΠ°Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Π²ΡΡΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ:
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ²Π΅ΡΠ° | Π¦Π²Π΅Ρ |
---|---|
VGA_SILVER | ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ |
VGA_GRAY | ΡΠ΅ΡΡΠΉ |
VGA_WHITE | Π±Π΅Π»ΡΠΉ |
VGA_MAROON | ΠΊΡΠ°ΡΠ½ΠΎ-ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ |
VGA_RED | ΠΊΡΠ°ΡΠ½ΡΠΉ |
VGA_PURPLE | ΠΏΡΡΠΏΡΡΠ½ΡΠΉ |
VGA_FUCHSIA | ΡΡΠΊΡΠΈΡ |
VGA_GREEN | Π·Π΅Π»Π΅Π½ΡΠΉ |
VGA_LIME | Π»Π°ΠΉΠΌ |
VGA_NAVY | ΡΠ΅ΠΌΠ½ΠΎ-ΡΠΈΠ½ΠΈΠΉ |
VGA_BLUE | ΡΠΈΠ½ΠΈΠΉ |
VGA_TEAL | ΡΠΈΠ½Π΅-Π·Π΅Π»Π΅Π½ΡΠΉ |
VGA_AQUA | ΠΌΠΎΡΡΠΊΠ°Ρ Π²ΠΎΠ»Π½Π° |
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΡΠ°ΡΠΎΠΊ Π² ΡΡΡΠΎΠΊΡ Β«HelloWorldΒ» ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅ΡΠΎΠ²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ² // ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ SCK, SDI (MOSI), D/C, RESET, CS UTFT myGLCD(TFT01_22SP, 9, 8, 12, 11, 10); // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_RED); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 0); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_BLUE); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 36); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_GREEN); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 72); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_SILVER); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 108); } void loop() { }
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° print
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ ΠΎΡ 0 Π΄ΠΎ 359 Π³ΡΠ°Π΄ΡΡΠΎΠ². ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠ΅ΡΠ°ΡΠΈ (Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ
Π½ΠΈΠΉ ΡΠ³ΠΎΠ»). ΠΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ°ΡΠΈ, Π΄Π°Π»Π΅Π΅, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ³Π»Π°, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ³ΠΎΠ». ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΠ΅ΠΊΡ:
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ² // ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ SCK, SDI (MOSI), D/C, RESET, CS UTFT myGLCD(TFT01_22SP, 9, 8, 12, 11, 10); Β // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_GREEN); } void loop() { // ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΊΠ» ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°ΠΌ Π½Π° 20 Π³ΡΠ°Π΄ΡΡΠΎΠ² for (int deg = 0; deg < 360; deg += 20) { String text = "Amperka"; myGLCD.print(text, 120, 160, deg); } }
ΠΠ΅ΡΠΎΠ΄Ρ ΠΏΠ΅ΡΠ°ΡΠΈ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΡΡ ΠΎΠ΄ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π’Π°ΠΊ ΡΡΠΎ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, Π΅Ρ Β«Ρ Π²ΠΎΡΡΒ» Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ ΡΠΆΠ΅ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΠ³ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ UTFT
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄, ΠΌΠ°ΡΡΠΈΠ² 240×320 ΡΠΎΡΠ΅ΠΊ.
ΠΠ΅ΡΠΎΠ΄ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ |
---|---|---|
drawPixel(x, y) | ΠΡΠ²ΠΎΠ΄ ΠΏΠΈΠΊΡΠ΅Π»Ρ | x, y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΈΠΊΡΠ΅Π»Ρ |
drawLine(x1,Β y1Β ,x2Β ,y2) | ΠΡΠ²ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ | x1, y1 ΠΈ x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ |
drawRect(x1,Β y1Β ,x2Β ,y2) | ΠΡΠ²ΠΎΠ΄ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° | x1, y1 ΠΈ x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΠ³Π»ΠΎΠ² |
drawFillRect(x1,Β y1Β ,x2Β ,y2) | ΠΡΠ²ΠΎΠ΄ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° | x1, y1 ΠΈ x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΠ³Π»ΠΎΠ² |
drawCircle(x, y, r) | ΠΡΠ²ΠΎΠ΄ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ | x, y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, r ΡΠ°Π΄ΠΈΡΡ |
drawfillCircle(x, y, r) | ΠΡΠ²ΠΎΠ΄ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ | x, y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, r ΡΠ°Π΄ΠΈΡΡ |
ΠΡΠ²Π΅Π΄Π΅ΠΌ ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½.
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ² // ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ SCK, SDI (MOSI), D/C, RESET, CS UTFT myGLCD(TFT01_22SP, 9, 8, 12, 11, 10); Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); } Β void loop() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(0, 0, 0); // Π²ΡΠ²ΠΎΠ΄ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° myGLCD.fillRect(1, 1, 240, 320); Β // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 5 ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ for (int i = 1; i < 6; i++) { switch (i) { case 1: myGLCD.setColor(255, 0, 255); break; case 2: myGLCD.setColor(255, 0, 0); break; case 3: myGLCD.setColor(0, 255, 0); break; case 4: myGLCD.setColor(0, 0, 255); break; case 5: myGLCD.setColor(255, 255, 0); break; } myGLCD.fillRect(40+(i*20), 30+(i*20), 100+(i*20), 90+(i*20)); } delay(2000); Β // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(0, 0, 0); // Π²ΡΠ²ΠΎΠ΄ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° myGLCD.fillRect(1, 1, 240, 320); Β // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 5 ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ for (int i = 1; i < 6; i++) { switch (i) { case 1: myGLCD.setColor(255, 0, 255); break; case 2: myGLCD.setColor(255, 0, 0); break; case 3: myGLCD.setColor(0, 255, 0); break; case 4: myGLCD.setColor(0, 0, 255); break; case 5: myGLCD.setColor(255, 255, 0); break; } myGLCD.fillCircle(170-(i*20), 60+(i*20), 30); } delay(2000); }
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ². ΠΡΡΠ°ΡΠΈ, Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ UTFT
ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ UTFT_Geometry, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ (ΠΊΠΎΠ½ΡΡΡΠ½ΡΠ΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅), Π΄ΡΠ³ΠΈ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ΅ΠΊΡΠΎΡΠ° ΠΊΡΡΠ³ΠΎΠ².
ΠΠ΅ΡΠΎΠ΄ drawBitmap
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ scale ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ GIMP ΠΈ ΡΡΠΈΠ»ΠΈΡΠ° ImageConverter565
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΈ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Tools.
Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ GIMP ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π΄ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π΄ΠΈΡΠΏΠ»Π΅Ρ, Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ 240×320. Π‘ΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, Π²ΡΠΎΡΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΡΠ΅ΡΡΡ ΡΠ°ΠΌ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡΡΠ°Π²ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ Ρ ΠΎΠ»ΡΡΠ° 240×320. ΠΡΠ»ΠΈ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Ρ ΠΎΠ»ΡΡΠ°.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ .jpeg ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ImageConverter565.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 240×320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π·Π°ΠΉΠΌΠ΅Ρ Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠΌΠ΅Π½ΡΡΠΈΠΌ Π΅Π³ΠΎ Π² 2 ΡΠ°Π·Π° (120×160 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ) ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°Π³ Β«Reduce size toΒ» ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ (120×160).
Π ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Β«Save AsΒ» Π²ΡΠ±Π΅ΡΠ΅ΠΌ Β«.cΒ»
ΠΠ»Ρ AVR-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, Π² ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Β«Target BoardΒ» Π²ΡΠ±Π΅ΡΠ΅ΠΌ Β«AVRΒ», Π΄Π»Ρ ARM-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ β Β«ARM/PIC32Β»
Π ΠΏΠΎΠ»Π΅ Β«Array NameΒ» Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«SaveΒ».
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Β«.cΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡ ΠΠ°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΎΠ±ΡΡΠ²ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° extern
ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΈ Π΄Π»Ρ ΡΡΠΈΡΡΠΎΠ². Π’ΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΊΠ°Ρ
ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π² 16-ΡΠΈΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΡΠΊΡΡΠ² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ» Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅.
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π·Π°ΠΊΡΡΡΡ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΉΠ» ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ:
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½ΠΎΠ² // ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ SCK, SDI (MOSI), D/C, RESET, CS UTFT myGLCD(TFT01_22SP, 9, 8, 12, 11, 10); Β // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; Β // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ extern unsigned int amperka[0x400]; extern unsigned int raspberry[0x400]; Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(); } Β void loop() { // Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ myGLCD.fillScr(255, 255, 255); int x = 0; for (int s = 0; s < 4; s++) { x += (s*32); myGLCD.drawBitmap(x, 0, 32, 32, amperka, s+1); } x = 0; for (int s = 4; s > 0; s--) { myGLCD.drawBitmap(x, 224-(s*32), 32, 32, raspberry, s); x += (s*32); } Β delay(1000); }
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅: TFT01-22SP
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: ILI9340C
ΠΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ: 2,2 Π΄ΡΠΉΠΌΠ°
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅: 5 Π
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²: 3,3 Π
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: 240 x 320 (RGB)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: SPI
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ: ΡΠ°Π·ΡΡΠΌ Π΄Π»Ρ SD-ΠΊΠ°ΡΡΡ
Π Π°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π°: 37Γ48 ΠΌΠΌ
Π Π°Π·ΠΌΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ: 40Γ67 ΠΌΠΌ
ΠΡΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π² Π·Π°ΠΊΡΡΡΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π½Π°Π³ΡΠ΅Π² ΡΠΊΡΠ°Π½Π°. ΠΠ°Π³ΡΠ΅Π² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ ΡΠΊΡΠ°Π½Π°, ΠΈΠ»ΠΈ Π΄Π΅Π»Π°ΡΡ Π΅Ρ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠΊΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ PWM ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ Π² ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΡΠ°Π½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
wiki.amperka.ru
ΠΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ TFT-ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· 16-Π±ΠΈΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΠ° Arduino mega 2560, Π²ΡΡΠ°Π²ΡΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ²Π΅ΡΡ Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Β«Π±ΡΡΠ΅ΡΠ±ΡΠΎΠ΄Π°Β». ΠΠ»Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΏΠΈΠ½Ρ: D25-D28, D32-D40, D44-D53. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΈΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ TFT-ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ UTFT, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π° AVR-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΡΠ°ΠΊ ΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ Π½Π° ARM-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅.
ΠΡΠΎΡΠ΅ΠΉΡΠ΅ Arduino ΡΠΊΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π½ΠΈΠΆΠ΅. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π°Π΄ΠΏΠΈΡΡ Β«HelloWorldΒ».
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ myGLCD.InitLCD(); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΈΠΏ ΡΡΠΈΡΡΠ° myGLCD.setFont(BigFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ Β«Hello, world!Β» Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ myGLCD.print("Hello, world!", CENTER, 0); } void loop() { }
ΠΠ΅ΡΠΎΠ΄ InitLCD
β ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ Π·Π°Π΄Π°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΡΠ΄ΡΡΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ PORTRAIT ΠΈΠ»ΠΈ 0 β Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ LANDSCAPE ΠΈΠ»ΠΈ 1 β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ.
ΠΠ΅ΡΠΎΠ΄ clrScr
β ΠΎΡΠΈΡΠ°Π΅Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΡΡΠΈΡΠ°Ρ Π²ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ Π·Π°Π»ΠΈΠ²Π°Ρ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΅ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ.
ΠΠ΅ΡΠΎΠ΄ print
β Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΅ΠΊΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΈΠΏΠ° String. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ.
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠ΅ΡΠ°ΡΠΈ X
ΠΈ Y
Π·Π°Π΄Π°ΡΡΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ
ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ ΠΊΠ°ΠΊ ΡΠ²Π½ΠΎ, ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X
:
LEFT
β ΡΠ΅ΠΊΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ Π»Π΅Π²ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ
CENTER
β ΡΠ΅ΠΊΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ
RIGHT
β ΡΠ΅ΠΊΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° UTFT
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅ΠΌΡΠΌΠΈ ΡΡΠΈΡΡΠ°ΠΌΠΈ. Π¨ΡΠΈΡΡΡ Ρ
ΡΠ°Π½ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΡ
ΠΎΠ΄Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ 3 ΡΡΠΈΡΡΠ°.
SmallFont β 95 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 8Γ12
BigFont β 95 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 16Γ16
SevenSegNumFont β 10 ΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² 32Γ50
ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠΈΡΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΈΡ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅:
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠΈΡΡΠΎΠ² extern uint8_t SmallFont[]; extern uint8_t BigFont[]; extern uint8_t SevenSegNumFont[]; Β void setup() { } Β void loop() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ myGLCD.print("CTE32HR", CENTER, 0); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SmallFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello from Amperka!", CENTER, 100); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SevenSegNumFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("12345", CENTER, 200); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); Β // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(1); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ myGLCD.print("Hello, user!", CENTER, 0); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SmallFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("The screen is 3.2 diagonal", CENTER, 100); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΌΠΈΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ ΡΡΠΈΡΡ myGLCD.setFont(SevenSegNumFont); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("67890", CENTER, 200); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); }
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π·Π° ΡΠ²Π΅ΡΠ½ΠΎΡΡΡ, Π΅ΡΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: R,G,B. ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² β ΠΎΡ 0 Π΄ΠΎ 255. ΠΠ°Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Π²ΡΡΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ:
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ²Π΅ΡΠ° | Π¦Π²Π΅Ρ |
---|---|
VGA_SILVER | ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ |
VGA_GRAY | ΡΠ΅ΡΡΠΉ |
VGA_WHITE | Π±Π΅Π»ΡΠΉ |
VGA_MAROON | ΠΊΡΠ°ΡΠ½ΠΎ-ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ |
VGA_RED | ΠΊΡΠ°ΡΠ½ΡΠΉ |
VGA_PURPLE | ΠΏΡΡΠΏΡΡΠ½ΡΠΉ |
VGA_FUCHSIA | ΡΡΠΊΡΠΈΡ |
VGA_GREEN | Π·Π΅Π»Π΅Π½ΡΠΉ |
VGA_LIME | Π»Π°ΠΉΠΌ |
VGA_NAVY | ΡΠ΅ΠΌΠ½ΠΎ-ΡΠΈΠ½ΠΈΠΉ |
VGA_BLUE | ΡΠΈΠ½ΠΈΠΉ |
VGA_TEAL | ΡΠΈΠ½Π΅-Π·Π΅Π»Π΅Π½ΡΠΉ |
VGA_AQUA | ΠΌΠΎΡΡΠΊΠ°Ρ Π²ΠΎΠ»Π½Π° |
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΡΠ°ΡΠΎΠΊ Π² ΡΡΡΠΎΠΊΡ Β«HelloWorldΒ» ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅ΡΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_RED); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 0); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠ½ΠΈΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_BLUE); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 36); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_GREEN); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 72); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_SILVER); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("Hello, World!", CENTER, 108); } void loop() { }
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° print
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ ΠΎΡ 0 Π΄ΠΎ 359 Π³ΡΠ°Π΄ΡΡΠΎΠ². ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠ΅ΡΠ°ΡΠΈ (Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ
Π½ΠΈΠΉ ΡΠ³ΠΎΠ»). ΠΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ°ΡΠΈ, Π΄Π°Π»Π΅Π΅, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ³Π»Π°, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠ΅ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ³ΠΎΠ». ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΠ΅ΠΊΡ:
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ // Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_GREEN); } void loop() { // ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΊΠ» ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°ΠΌ Π½Π° 20 Π³ΡΠ°Π΄ΡΡΠΎΠ² for (int deg = 0; deg < 360; deg += 20) { String text = "Amperka"; myGLCD.print(text, 240, 160, deg); } }
ΠΠ΅ΡΠΎΠ΄Ρ ΠΏΠ΅ΡΠ°ΡΠΈ Π½Π΅ ΡΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΡΡ ΠΎΠ΄ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π’Π°ΠΊ ΡΡΠΎ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ, ΡΠΎ Π΅Π΅ Β«Ρ Π²ΠΎΡΡΒ» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½ ΠΏΠΎΠ²Π΅ΡΡ ΡΠΆΠ΅ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΠ³ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ UTFT
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄, ΠΌΠ°ΡΡΠΈΠ² 480Γ320 ΡΠΎΡΠ΅ΠΊ:
ΠΠ΅ΡΠΎΠ΄ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ |
---|---|---|
drawPixel(x, y) | ΠΡΠ²ΠΎΠ΄ ΠΏΠΈΠΊΡΠ΅Π»Ρ | x, y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΏΠΈΠΊΡΠ΅Π»Ρ |
drawLine(x1,Β y1Β ,x2Β ,y2) | ΠΡΠ²ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ | x1, y1 ΠΈ x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ |
drawRect(x1,Β y1Β ,x2Β ,y2) | ΠΡΠ²ΠΎΠ΄ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° | x1, y1 ΠΈ x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΠ³Π»ΠΎΠ² |
drawFillRect(x1,Β y1Β ,x2Β ,y2) | ΠΡΠ²ΠΎΠ΄ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° | x1, y1 ΠΈ x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΡ ΡΠ³Π»ΠΎΠ² |
drawCircle(x, y, r) | ΠΡΠ²ΠΎΠ΄ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ | x, y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, r ΡΠ°Π΄ΠΈΡΡ |
drawfillCircle(x, y, r) | ΠΡΠ²ΠΎΠ΄ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ | x, y ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, r ΡΠ°Π΄ΠΈΡΡ |
ΠΡΠ²Π΅Π΄Π΅ΠΌ ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½.
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); } Β void loop() { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(0, 0, 0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); Β // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 5 ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ for (int i = 1; i < 6; i++) { switch (i) { case 1: myGLCD.setColor(255, 0, 255); break; case 2: myGLCD.setColor(255, 0, 0); break; case 3: myGLCD.setColor(0, 255, 0); break; case 4: myGLCD.setColor(0, 0, 255); break; case 5: myGLCD.setColor(255, 255, 0); break; } myGLCD.fillRect(70+(i*20), 60+(i*20), 150+(i*20), 140+(i*20)); } delay(2000); Β // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(0, 0, 0); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); Β // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 5 ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ for (int i = 1; i < 6; i++) { switch (i) { case 1: myGLCD.setColor(255, 0, 255); break; case 2: myGLCD.setColor(255, 0, 0); break; case 3: myGLCD.setColor(0, 255, 0); break; case 4: myGLCD.setColor(0, 0, 255); break; case 5: myGLCD.setColor(255, 255, 0); break; } myGLCD.fillCircle(300-(i*20), 100+(i*20), 40); } delay(2000); }
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ². ΠΡΡΠ°ΡΠΈ, Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ UTFT
ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ UTFT_Geometry, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ (ΠΊΠΎΠ½ΡΡΡΠ½ΡΠ΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅), Π΄ΡΠ³ΠΈ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ΅ΠΊΡΠΎΡΠ° ΠΊΡΡΠ³ΠΎΠ².
ΠΠ΅ΡΠΎΠ΄ drawBitmap
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ scale ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ
Π½ΠΈΠΆΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ GIMP ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° ImageConverter565
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΈ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Tools.
Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ GIMP ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΡΠ°ΠΊ ΡΡΠΎΠ± ΠΎΠ½Π° Π²ΠΏΠΈΡΠ°Π»Π°ΡΡ Π² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΡΠΎ Π΅ΡΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ 480×320. Π‘ΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, Π° Π²ΡΠΎΡΠΎΠΉ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΡΠ΅ΡΡΡ ΡΠ°ΠΌ, ΡΡΠΎ Π±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΠ»Π°ΡΡ ΠΏΡΠΎΠΏΠΎΡΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡΡΠ°Π²ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ Ρ ΠΎΠ»ΡΡΠ° 480×320, ΠΏΡΠΈ ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Ρ ΠΎΠ»ΡΡΠ°.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ .jpeg ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ImageConverter565.
Π€ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 480×320 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π·Π°ΠΉΠΌΠ΅Ρ Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠΌΠ΅Π½ΡΡΠ΅Π½Π½ΠΎΠ΅ Π² 2 ΡΠ°Π·Π° (240×160 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ) ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°Π³ Β«Reduce size toΒ» ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ (240×160).
Π ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Β«Save AsΒ» Π²ΡΠ±Π΅ΡΠ΅ΠΌ Β«.cΒ»
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ AVR-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Β«Target BoardΒ» Π²ΡΠ±Π΅ΡΠ΅ΠΌ Β«AVRΒ», Π° Π΅ΡΠ»ΠΈ ARM-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠΎ β Β«ARM/PIC32Β»»
Π ΠΏΠΎΠ»Π΅ Β«Array NameΒ» Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«SaveΒ».
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Β«.cΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡ ΠΠ°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΎΠ±ΡΡΠ²ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠ°ΡΡΠΈΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° extern
ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΈ Π΄Π»Ρ ΡΡΠΈΡΡΠΎΠ². Π’ΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΊΠ°Ρ
ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π² 16-ΡΠΈΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΡΠΊΡΡΠ² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ» Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅.
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π·Π°ΠΊΡΡΡΡ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΉΠ» ΠΌΠ°ΡΡΠΈΠ²Π° ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ:
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); Β // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ extern unsigned int amperka[0x1000]; extern unsigned int raspberry[0x1000]; Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(); } Β void loop() { // Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ myGLCD.fillScr(255, 255, 255); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ int x = 0; for (int s = 0; s < 3; s++) { x += (s*96); myGLCD.drawBitmap(x, 0, 64, 64, amperka, s+1); } x = 0; for (int s = 3; s > 0; s--) { myGLCD.drawBitmap(x, 320-(s*64), 64, 64, raspberry, s); x += (s*64); } Β delay(1000); }
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΎΠ±ΡΡΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΡ ΠΏΡΡΠΌΠΎ Ρ SD-ΠΊΠ°ΡΡΡ. ΠΠ»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ c Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ UTFT_SdRaw ΠΈ SdFat.
ΠΠ΅ΡΠΎΠ΄ load
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ UTFT_SdRaw
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
myFiles.load(x, y, sizeX, sizeY, name, scale)
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ, ΠΈΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°Π½ΠΈΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ scale ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
Π£ΡΠΈΠ»ΠΈΡΠ° ImageConverter565
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ UTFT
ΠΈ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Tools
.
ΠΠ°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ GIMP ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊ ΡΡΠΎΠ± ΠΎΠ½ΠΎ Π²ΠΏΠΈΡΠ°Π»ΠΎΡΡ Π² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, ΡΠΎ Π΅ΡΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ 480×320.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡΡΠ°Π²ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ Ρ ΠΎΠ»ΡΡΠ° 480×320, ΠΏΡΠΈ ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ Ρ ΠΎΠ»ΡΡΠ°.
Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ .jpeg
.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ImageConverter565.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°Π³ Β«Reduce size toΒ» ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ (480×320).
Π ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Β«Save AsΒ» Π²ΡΠ±Π΅ΡΠΈΡΠ΅ .raw
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ AVR-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Β«Target BoardΒ» Π²ΡΠ±Π΅ΡΠ΅ΠΌ Β«AVRΒ», Π° Π΅ΡΠ»ΠΈ ARM-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΠΎ β Β«ARM/PIC32Β»»
Π ΠΏΠΎΠ»Π΅ Β«Array NameΒ» Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΈΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«SaveΒ».
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .raw
, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π½Π° SD-ΠΊΠ°ΡΡΡ.
ΠΠ°Π»Π΅Π΅ Π²ΡΡΠ°Π²ΡΡΠ΅ SD-ΠΊΠ°ΡΡΡ Π² ΡΠ»ΠΎΡ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΡΠΎΡΠ΅ΠΉΡΠ΅ Arduino ΡΠΊΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΌ Π½ΠΈΠΆΠ΅.
/* Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» Β«Arduino.rawΒ» Π²Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π² ΡΠΎΡΡΠ°Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Β«UTFT_SdRawΒ» Π½Π° SD-ΠΊΠ°ΡΡΡ */ Β #include <SPI.h> // ΡΠ°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ SD-ΠΊΠ°ΡΡΠΎΠΉ #include <SdFat.h> // Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ #include <UTFT.h> // Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ SD-ΠΊΠ°ΡΡΡ #include <UTFT_SdRaw.h> Β // ΠΏΠΈΠ½ ChipSelect ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° SD-ΠΊΠ°ΡΡΠ° #define SD_CHIP_SELECT 53 Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π±ΠΎΡΡ Ρ SD-ΠΊΠ°ΡΡΠΎΠΉ SdFat sd; Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° UTFT // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² UTFT myGLCD(CTE32HR, 38, 39, 40, 41); Β // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° extern uint8_t BigFont[]; Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ UTFT_SdRaw myFiles(&myGLCD); Β void setup() { // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ myGLCD.InitLCD(); // ΠΎΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ myGLCD.clrScr(); // Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΈΡΡ myGLCD.setFont(BigFont); Β // ΠΆΠ΄ΡΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ SD-ΠΊΠ°ΡΡΡ while (!sd.begin(SD_CHIP_SELECT)) { // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_RED); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("SD Card failed!", CENTER, 100); delay(1000); } Β // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Β«ΡΠ΅ΡΠ½ΠΈΠ»Β» Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ myGLCD.setColor(VGA_GREEN); // ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ myGLCD.print("SD Card initialised", CENTER, 100); // ΠΆΠ΄ΡΠΌ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ delay(1000); Β // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ SD-ΠΊΠ°ΡΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ myFiles.load(0, 0, 480, 320, "Arduino.raw"); } Β void loop() { }
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅: CTE32HR
ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: HX8357B
ΠΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ: 3,2 Π΄ΡΠΉΠΌΠ°
Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: 3,3-5 Π
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: 480Γ320 (RGB)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: 16-Π±ΠΈΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ: ΡΠ°Π·ΡΡΠΌ Π΄Π»Ρ SD-ΠΊΠ°ΡΡΡ
Π Π°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π°: 70Γ43 ΠΌΠΌ
Π Π°Π·ΠΌΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ: 89Γ54 ΠΌΠΌ
wiki.amperka.ru
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
— Arduino Uno
— LCD TFT 3.5β Shield Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Arduino Uno
— ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ds18b20
— Π Π΅Π·ΠΈΡΡΠΎΡ 4.7 ΠΠΎΠΌ 0.25 ΠΡ
— Π Π΅Π·ΠΈΡΡΠΎΡ 62 ΠΠΌ 2 ΡΡ
— ΠΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Ni-Mn, 1.2V, 1000mA 6 ΡΡ
— Π‘ΠΈΠ½ΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ 5ΠΌΠΌ 4 ΡΡ
— Π€Π°Π½Π΅ΡΠ° ΡΠΎΠ»ΡΠΈΠ½ΠΎΠΉ 10 ΠΌΠΌ
— ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠΎΠ½Π°
— ΠΠ°ΠΆΠ΄Π°ΡΠ½Π°Ρ Π±ΡΠΌΠ°Π³Π°
— ΠΠ»Π΅ΠΊΡΡΠΎΠ»ΠΎΠ±Π·ΠΈΠΊ
— Π’Π΅ΡΠΌΠΎΠΊΠ»Π΅ΠΉ
— ΠΠ°ΡΠ»ΡΠ½ΠΈΠΊ
— ΠΡΠΈΠΏΠΎΠΉ, ΠΊΠ°Π½ΠΈΡΠΎΠ»Ρ
— ΠΠ·ΠΎΠ»Π΅Π½ΡΠ°
— ΠΠ²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠΊΠΎΡΡ
— Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°
— ΠΠΊΡΠΈΠ»ΠΎΠ²Π°Ρ ΠΊΡΠ°ΡΠΊΠ°
— ΠΡΠ°ΡΠΈΡΠ΅Π»ΠΈ Π΄Π»Ρ Π°ΠΊΡΠΈΠ»ΠΎΠ²ΠΎΠΉ ΠΊΡΠ°ΡΠΊΠΈ
— ΠΡΠ΅Π»Ρ
— Π‘Π²Π΅ΡΠ»Π° ΠΏΠΎ Π΄Π΅ΡΠ΅Π²Ρ 5 ΠΌΠΌ ΠΈ 3 ΠΌΠΌ
— Π‘Π°ΠΌΠΎΡΠ΅Π·Ρ ΠΏΠΎ Π΄Π΅ΡΠ΅Π²Ρ 3 Ρ
30 ΠΌΠΌ
Π¨Π°Π³ 1 ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΊΡΠ°Π½Π°.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠΊΡΠ°Π½, ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ. Π ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π£ Π²Π°Ρ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, ΠΈΡ
ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠ΅ΠΉ. ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΊΡΠ°Π½Π° Π·Π°ΠΏΠΈΡΠ°Π½Π° ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π° 3.3 Π²ΠΎΠ»ΡΡΠ° ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΎΡ 5 Π²ΠΎΠ»ΡΡ Ρ Arduino. ΠΡΠΎ Ρ
ΠΎΡΠΎΡΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΡΠΎΡΠΎ:
Π’Π°ΠΊΠ°Ρ ΡΡ
Π΅ΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ, Π° ΠΎΠ½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ, Π΄Π΅Π»Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΠΊΠΎΡΡΡ Π½Π° Π½ΠΎΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΠΊΠΎΡΡΠΈ ΡΠ°Π·ΡΠ΅Π·Π°Π΅ΠΌ Π΄ΠΎΡΠΎΠΆΠΊΡ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° ΠΈ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΉ Π²ΡΡ
ΠΎΠ΄ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡ. ΠΡΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ ΡΠ²Π΅ΡΡ
Ρ ΠΈΠ·ΠΎΠ»Π΅Π½ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
ΠΠ. ΠΠΎΡΠΎΠΌ ΠΌΡ ΡΠ°Π·ΡΠ΅ΠΆΠ΅ΠΌ ΡΡΠΎΡ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΊ Arduino ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π² ΡΠ°Π·ΡΡΠ². Π ΠΈΡΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΊΡΠ°Π½ Π³ΠΎΡΠΎΠ² ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅
Π¨Π°Π³ 2 ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Arduino Uno.
ΠΠΊΡΠ°Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Arduino, ΠΊΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π° ΠΏΠ»Π°ΡΠ΅ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ ΡΠ°ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠ»ΠΎΡ ΠΏΠΎΠ΄ SD ΠΊΠ°ΡΡΡ. ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ ΡΠΊΡΠ°Π½Π° ΠΈ Arduino ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ Π²ΡΠ²ΠΎΠ΄Ρ Arduino ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ Arduino Uno Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΡΠ°Π΄ΠΎΡΠ½ΡΠΌΠΈ Π³Π½Π΅Π·Π΄Π°ΠΌΠΈ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΠΏΠ°ΡΡΡ Π³ΡΠ΅Π±Π΅Π½ΠΊΡ ΠΊ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ. ΠΡΠ°ΠΊ, ΠΌΡ ΠΎΡΠΊΠ°ΠΆΠ΅ΠΌΡΡ ΠΎΡ ΡΠ»ΠΎΡΠ° SD ΠΊΠ°ΡΡΡ Π² ΠΏΠΎΠ»ΡΠ·Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ
Π²ΡΠ²ΠΎΠ΄ΠΎΠ². Π Π°ΡΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ: D0, D1, D10, D11, D12, D13, A5. Π’Π°ΠΊΠΆΠ΅ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π²ΡΠ²ΠΎΠ΄Ρ +5 Π²ΠΎΠ»ΡΡ, GND, RES. ΠΠ»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ni-Mn Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ, ΠΈ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡ
Π·Π°ΡΡΠΆΠ°ΡΡ, Π΄Π»Ρ ΡΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΊ ΡΠ°Π·ΡΠ΅ΠΌΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΈ Π·Π°ΡΡΠΆΠ°ΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ Arduino Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΡΡΠ΄ΠΊΠΈ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π¨Π°Π³ 3 ΠΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΏΡΡΠ°.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠΏΡΡΠ° Π΄Π»Ρ Π½Π°ΡΠΈΡ
ΡΠ°ΡΠΎΠ². ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠ°Π½Π΅ΡΡ ΡΠΎΠ»ΡΠΈΠ½ΠΎΠΉ 10 ΠΌΠΌ. Π€ΠΎΡΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΠΎΠΉ ΠΈ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΠΌΠ½ΠΎΡ ΡΠΎΡΠΌΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΈ Π²ΡΡΠ΅Π·Π°ΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΡΠΌΠΎΠΉ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ ΠΌΠ΅Π½Ρ, ΡΠΎΠ³Π΄Π° ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ΅ Π² ΠΌΠ°ΡΡΡΠ°Π±Π΅ 100%:
ΠΡΡΠ΅Π·Π°Π΅ΠΌ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°Π½Π½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΠΊΡΠ°Ρ. ΠΡΠΈΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ ΠΊ ΡΠ°Π½Π΅ΡΠ΅, ΠΎΡΠ΅ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΡΡΠ΅Π·Π°Π΅ΠΌ, Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΠΈΠ· ΡΠ°Π½Π΅ΡΡ, Π΄Π²Π΅ ΡΠ°ΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ. Π ΠΏΠ΅ΡΠ²ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΠ΅Π·Π°ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΊΡΠ°Π½Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π½Π°ΡΠ΅ΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π½Π°Π΄ΠΎ ΡΠ°ΠΌ ΡΠΊΡΠ°Π½, ΠΏΠ»Π°ΡΠ° Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π°Ρ ΡΠΊΡΠ°Π½ Π½Π΅ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π°. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠ°ΠΌ ΡΠΊΡΠ°Π½, Π° ΠΎΡΠ΅ΡΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΠΏΠ»Π°ΡΡ ΠΈ Π²ΡΡΠ΅Π·Π°Π΅ΠΌ Π² Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΡΡΠΎΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ:
ΠΠ°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΊΡΠ°Π½ ΠΈ Arduino Uno. ΠΡΠΈΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ ΠΊ Π½Π°ΡΠ΅ΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΈ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ Π½Π° ΡΠ°Π½Π΅ΡΠ΅ ΠΌΠ΅ΡΡΠ° Π²ΡΡΠ΅Π·ΠΎΠ² ΠΏΠΎΠ΄ USB ΠΏΠΎΡΡ ΠΈ ΡΠ°Π·ΡΠ΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½ΠΎΠΆ ΠΏΡΠΎΡΠ΅Π·Π°Π΅ΠΌ ΠΏΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌ Π»ΠΈΠ½ΠΈΡΠΌ, Π½ΠΎ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°, Π° Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π½ΡΠΆΠ½ΡΡ Π³Π»ΡΠ±ΠΈΠ½Ρ:
ΠΠ»Π°Π΄Π΅ΠΌ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΈΠ· ΡΠ°Π½Π΅ΡΡ Π½Π° ΡΠΎΠ²Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡ, Π²Π½ΡΡΡΡ ΠΊΠ»Π°Π΄Π΅ΠΌ ΡΠΊΡΠ°Π½. Π ΠΎΠ²Π½Π°Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡ Π½ΡΠΆΠ½Π° ΡΡΠΎΠ±Ρ ΡΠΊΡΠ°Π½ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π½ΡΡ ΡΠ°ΡΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»Π°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎΠ±Ρ Π²ΡΡΠ΅Π·Ρ ΠΏΠΎΠ΄ USB ΠΈ ΡΠ°Π·ΡΠ΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino ΡΠΎΠ²ΠΏΠ°Π΄Π°Π»ΠΈ Ρ ΠΈΡ
ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΡΠΌΠΎΠΊΠ»Π΅Π΅Π²ΠΎΠΉ ΠΏΠΈΡΡΠΎΠ»Π΅Ρ ΠΏΡΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΡΠ°Π½ ΠΊ ΡΠ°Π½Π΅ΡΠ΅, Π·Π°ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΊΠ»Π΅ΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡ
ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π΅ Π²ΡΠ΄ΡΠ°ΡΡ:
Π‘ Π»ΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ΠΠΎΠΊΡΡΠ²Π°Π΅ΠΌ Π½Π°ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ Π°ΠΊΡΠΈΠ»ΠΎΠ²ΠΎΠΉ ΠΊΡΠ°ΡΠΊΠΎΠΉ. Π― Π²ΡΠ±ΡΠ°Π» Π°ΠΊΡΠΈΠ»ΠΎΠ²ΠΎΡ ΠΊΡΠ°ΡΠΊΡ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½Π΅ ΠΏΠ°Ρ
Π½Π΅Ρ ΠΈ Π±ΡΡΡΡΠΎ ΡΠΎΡ
Π½Π΅Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ»Π΅Ρ ΠΏΡΠΈΠ΄Π°Π΅ΠΌ Π±Π΅Π»ΠΎΠΉ ΠΊΡΠ°ΡΠΊΠ΅ Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΡΠ²Π΅Ρ. ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΊΡΠ°ΡΠΈΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ²ΡΠΈΠΉΡΡ Π²Π°ΠΌ ΡΠ²Π΅Ρ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅, Π² Π½Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΠ΅Π·Π°ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 75 ΠΌΠΌ Π½Π° 35 ΠΌΠΌ, Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ Arduino. Π ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 5 ΠΌΠΌ Π΄Π»Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ². Π ΠΏΡΠΎΡΠ΅Π·Ρ Π΄Π»Ρ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ. Π ΠΎΡΠ²Π΅ΡΡΡΠΈΡ 3 ΠΌΠΌ ΠΏΠΎΠ΄ ΡΠ°ΠΌΠΎΡΠ΅Π·Ρ. Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ΅ΡΠ²ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΊΡΠ°ΡΠΈΠΌ Π²ΡΠΎΡΡΡ:
ΠΠ»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠΈΡ
ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π½Π΅ΡΡ ΡΠΎΠΉ ΠΆΠ΅ ΡΠΎΠ»ΡΠΈΠ½Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΠΌ Π΄Π²Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 20 ΠΌΠΌ Π½Π° 40 ΠΌΠΌ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠ²Π°Π΄ΡΠ°Ρ ΡΠΎ ΡΡΠΎΡΠΎΠ½ΠΎΠΉ 20 ΠΌΠΌ. Π ΠΏΡΠΎΡΠ²Π΅ΡΠ»ΠΈΠ²Π°Π΅ΠΌ Π² Π½ΠΈΡ
ΠΎΡΠ²Π΅ΡΡΡΠΈΡ 3 ΠΌΠΌ ΠΏΠΎΠ΄ ΡΠ°ΠΌΠΎΡΠ΅Π·Ρ:
Π¨Π°Π³ 4 ΠΠ»Π΅ΠΊΡΡΠΈΠΊΠ°.
Π‘ΡΠ°Π²ΠΈΠΌ Arduino Π½Π° ΠΌΠ΅ΡΡΠΎ:
ΠΡΠΈΠΊΡΡΡΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΎΡΠΎ:
ΠΠ΅ΡΠ΅ΠΌ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ, ΡΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎ ΡΡΠΈ ΡΡΡΠΊΠΈ, Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΈ ΡΠΊΡΡΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ»Π΅Π½ΡΠΎΠΉ. Π Π°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΈΡ
Π² Π½ΠΈΠΆΠ½ΠΈΡ
ΡΠ°ΡΡΡΡ
Π»ΠΈΡΠ΅Π²ΠΎΠΉ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠΈ, Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΈ ΠΏΡΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΡΠ΅ΡΠΌΠΎΠΊΠ»Π΅ΠΉ. ΠΡΠΎΠ²ΠΎΠ΄ ΠΎΡ ΠΌΠΈΠ½ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊ ΠΌΠΈΠ½ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΠΎΠΉΠΊΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ². ΠΠ»ΡΡ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊ ΠΌΠΈΠ½ΡΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎΠΉΠΊΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ². ΠΠ»ΡΡ ΠΎΡ Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎΠΉΠΊΠΈ ΠΏΠ°ΡΠ΅ΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΡΠΎΠ²ΠΎΠ΄ ΠΎΡ ΠΏΠ»ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino ΠΏΠ°ΡΠ΅ΠΌ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ: Π²ΡΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΌΠΈΠ½ΡΡ ΠΎΡ Π½ΠΈΡ
ΠΏΡΠΈΠΏΠ°ΡΠ½ ΠΊ ΠΌΠΈΠ½ΡΡΡ ΡΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Arduino, Π° ΠΏΠ»ΡΡ ΡΠ΅ΡΠ΅Π· Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΊ ΠΏΠ»ΡΡΡ ΡΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ:
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π·Π°Π΄Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ. Π ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΈ ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌ ΠΈΡ ΡΠ΅ΡΠΌΠΎΠΊΠ»Π΅Π΅ΠΌ. Π‘ΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΏΠΎ Π΄Π²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΈ Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π½Π° ΠΏΠ»ΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄. ΠΠΈΠ½ΡΡ ΠΎΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ GND, ΠΏΠ»ΡΡ ΠΊ D11 Arduino.
Π Π²Π΅ΡΡ
Π½Π΅Π΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅ Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ds18b20. ΠΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0,5 Β°C. ΠΠ°ΡΡΠΈΠΊ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½ ΠΏΡΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ -55 β¦ + 125 Β°C. ΠΡΡΡ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ: Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Β«ΠΏΠ°ΡΠ°Π·ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡΒ». ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π΅Π΅. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π’Π°ΠΊ ΠΆΠ΅ ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΠ΅ΡΠΌΠΎΠΊΠ»Π΅Π΅ΠΌ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΎΠ½ΡΠ°ΠΊΡ DQ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ D10 Arduino. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ DQ ΠΈ +5(VDD).
ΠΠ΅ΡΠ΅Π΄ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΎΠΉ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΏΠ°ΡΠ½ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ:
Π¨Π°Π³ 5 Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΠΊΠΊΡΡΠ°ΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΡΠ²Π°ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π°, ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π½ΡΡ ΡΠ°ΡΡΡ ΠΈ ΠΊΠ»Π°Π΄Π΅ΠΌ Π΅Π΅ Π½Π° Π»ΠΈΡΠ΅Π²ΡΡ ΡΠ°ΡΡΡ. Π ΠΌΠ΅ΡΡΠ°Ρ
ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΠΏΡΠΎΠ΄Π΅Π»ΡΠ²Π°Π΅ΠΌ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ ΠΈ Π²ΠΊΡΡΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΌΠΎΡΠ΅Π·Ρ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ±Π΅ ΡΠ°ΡΡΠΈ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ· ΡΠΎΠ½ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΡΠΈΠΊΠ° Π²ΡΡΠ΅Π·Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΎΡΡΠΈ ΡΠΎΠ»ΡΠΈΠ½ΠΎΠΉ 35 ΠΌΠΌ. ΠΠ° Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠΊΠΎΡΡ ΠΊΠ»Π΅ΠΈΠΌ ΡΡΠΈ ΠΏΠΎΠ»ΠΎΡΡΠΈ ΠΏΠΎ ΠΊΡΡΠ³Ρ Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΈΠ½Ρ Π½Π°ΡΠΈΡ
ΡΠ°ΡΠΎΠ²:
Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· ΡΠΎΠ½ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΡΠΈΠΊΠ° Π²ΡΡΠ΅Π·Π°Π΅ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π±ΡΠΌΠ°ΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈ Π½Π°ΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ
Π½Π° Π»ΠΈΡΠ΅Π²ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ°ΡΠΎΠ²:
ΠΠ»Ρ Π·Π°ΡΡΠ΄ΠΊΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² ΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΡΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΡΡΠ΄ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ 7.2 β 8 V, Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ° Π² 600 mA. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π±ΡΠ΄ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ, ΡΠΎ ΠΈ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ, Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΡΠΎΠ±Ρ ΡΠΎΠΊ Π·Π°ΡΡΠ΄ΠΊΠΈ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π» 10% ΠΎΡ Π΅ΠΌΠΊΠΎΡΡΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ².
ΠΠ° ΡΡΠΎΠΌ ΡΠ±ΠΎΡΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΠ΅ΡΡ.
Π¨Π°Π³ 6 ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΡΠ΅Π΄Ρ ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠ° ΡΠΊΠ΅ΡΡΠ°.
ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΡΠΊΠ΅ΡΡΠ° Π²Π½Π°ΡΠ°Π»Π΅ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Arduino IDE Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°:
www.Arduino.cc.
ΠΠ°ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΊΡΠ°Π½ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° UTFT:
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire:
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΡΠΈΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π°ΡΡ
ΠΈΠ²Ρ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΠΏΠ°ΠΏΠΊΡ Β«librariesΒ», Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Arduino IDE. ΠΠ»ΠΈ Π½Π΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Ρ ΡΠΊΠ°ΡΠ°Π½Π½ΡΠ΅ Π°ΡΡ
ΠΈΠ²Ρ, Π² ΡΡΠ΅Π΄Π΅ Arduino IDE Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠ΅Π½Ρ Π‘ΠΊΠ΅ΡΡ β ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. Π ΡΠ°ΠΌΠΎΠΌ Π²Π΅ΡΡ
Ρ Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ Β«ΠΠΎΠ±Π°Π²ΠΈΡΡ .Zip Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡΒ». ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ Arduino IDE. Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠ°ΡΠΎΠ²:
ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ One Wire ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° — 64-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄. Π§ΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π½Π΅ ΠΈΡΠΊΠ°ΡΡ ΡΡΠΎΡ Π°Π΄ΡΠ΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ ΠΊ Arduino, Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π² Π½Π΅Π΅ ΡΠΊΠ΅ΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π² ΠΌΠ΅Π½Ρ Π€Π°ΠΉΠ» β ΠΡΠΈΠΌΠ΅ΡΡ β Dallas Temperature β OneWireSearch. ΠΠ°Π»Π΅Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ — ΠΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°. Arduino Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΠΉΡΠΈ Π½Π°Ρ Π΄Π°ΡΡΠΈΠΊ, Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ Π°Π΄ΡΠ΅Ρ ΠΈ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ. ΠΠΎΠΏΠΈΡΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΊΠ΅ΡΡ Ard_LCD_TFT_Term, ΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ:
byte addr[8]={0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97};//Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠ΅Π³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠ³ΡΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ, Π·Π°ΠΌΠ΅Π½ΡΡ Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠ΅Π³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π»ΠΈΡ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΊΠ΅ΡΡ. Π₯ΠΎΡΡ Π΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΡΠ½ΠΎΠ²Π°ΡΠΎ, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΊΠ΅ΡΡ. Π― ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ
ΡΠΊΠ΅ΡΡΠ΅Π² Π΄Π»Ρ ΡΡΠΈΡ
ΡΠ°ΡΠΎΠ² Π±ΡΠ΄Ρ ΠΈΡ
Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ.
ΠΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ Π½Π° ΠΏΠΎΡΡΡ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ Π½ΠΎΠ²ΡΡ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΠΎΠΊ. ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠ°ΠΌΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈΠ΄Π΅ΠΈ!
*ΠΠ°ΠΏΠΎΠ»Π½ΡΡ ΡΠΎΡΠΌΡ Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
Π‘ΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ΡΡ Π°Π²ΡΠΎΡΠΎΠΌ ΡΠ°ΠΉΡΠ°, ΠΏΡΠ±Π»ΠΈΠΊΡΠΉΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΠΎΠΊ Ρ ΠΎΠΏΠ»Π°ΡΠΎΠΉ Π·Π° ΡΠ΅ΠΊΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π·Π΄Π΅ΡΡ.usamodelkina.ru
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Arduino, ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΈΡΠΏΠ»Π΅ΠΈ ΡΡΠΈ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠ°Π²ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ, β ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ? ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΡΡΠΈΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ°Ρ : LCD, TFT, OLED
ΠΡΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ Arduino LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ:
Π‘Π΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ β ΡΡΠΎ ΡΠ΅ΠΌΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ, Π·Π΄Π΅ΡΡ Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡΒ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΠΠ Π΄ΠΈΡΠΏΠ»Π΅ΡΡ .
Β
Β
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ β ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠΊΡΠ°Π½Ρ ΡΡΠ΅Ρ Π²ΠΈΠ΄ΠΎΠ²:
ΠΠ°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ LCD 1602, Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠΊΡΠ°Π½ΡΠΈΠΊ, Π² ΠΊΠΎΠ½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π΄ΠΈΡΠΏΠ»Π΅ΠΉΒ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ arduino tft. ΠΠ°ΡΠ΅Π½Π΅ΠΊ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΡΠ²ΠΎΠ΄Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΠΊΡΠ°Π½. ΠΡΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΎ Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ° Π² Arduino tft Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ OLED LCD Display Module I2C 0.96 Π² ΡΡΠ΅Π΄Π΅ Arduino. ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π Π²ΡΠ±ΠΎΡΡ ΡΠΊΡΠ°Π½Π°Β Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΡ ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π² ΠΏΠ»Π°Π½Π°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΡΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TFT Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΏΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ arduino lcd 1602 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ½ΡΠΌ. OLED Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΡΡΠΎ Π²ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ½Π΅ΡΠ³ΠΈΠΈ.
ΠΠ΅ΡΠΊΠΈ: ΠΠ΅ΡΠΊΠΈ LCD LCD 1602 oled tft Π΄ΠΈΡΠΏΠ»Π΅ΠΉ
arduinomania.ru
| ||||
|
ru-arduino.livejournal.com
Β ΠΠΎΠ΄ΡΠ»Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π΅ΡΠΊΠΎΡΠΏΡΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠ½ΡΠΌ ΠΠΠ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠΌ QVGA Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ, ΠΈΠΌΠ΅ΡΡΠΈΠΌ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 2,4 Π΄ΡΠΉΠΌΠ°. ΠΠ½ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ ΡΠ°Π·Π½ΡΡ
ΡΠΈΠΏΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΠ²Π΅ΡΠ½ΡΡ
ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ β ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ 16 ΡΠ²Π΅ΡΠΎΠ². ΠΠ° ΡΠΊΡΠ°Π½ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ:
Β
Β
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΉ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡΠΌ. ΠΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΈ ΠΈΠ½Π΄ΠΈΡΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΈΠ±ΠΎΡΠ°. ΠΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ. ΠΡΡΡ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°. ΠΠ° ΠΏΠ»Π°ΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ SD ΠΊΠ°ΡΡΡ.
Β
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ 2.4 TFT 240Ρ
320
Β
ΠΠΈΡΠ°Π½ΠΈΠ΅
Β Β Β Β Β Β Β Β Β Β Β ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 5 Π
Β Β Β Β Β Β Β Β Β Β Β Π’ΠΎΠΊ 300 ΠΌΠ
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ
ΠΎΠ΄Π½ΡΡ
ΡΠΈΠ³Π½Π°Π»ΠΎΠ² 5 ΠΈΠ»ΠΈ 3,3 Π
ΠΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 2,4 Π΄ΡΠΉΠΌΠ°
Π Π°Π·ΡΠ΅ΡΠ°ΡΡΠ°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ 320 X 240 ΡΠΎΡΠ΅ΠΊ Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΡΠ΅Π½ΠΊΠΎΠ² 262144
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π±Π΅Π»Π°Ρ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ 8080
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ microSD ΠΊΠ°ΡΡΡ 32 ΠΠ±
Π Π°Π·ΠΌΠ΅ΡΡ 71 x 52 x 7 ΠΌΠΌ
Β
ΠΠΎΠ½ΡΠ°ΠΊΡΡ
Β
ΠΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π΄Π»Ρ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π‘Π΅Π½ΡΠΎΡΠ½Π°Ρ ΡΠ°ΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΠΠ. Π Π°Π±ΠΎΡΠ° Ρ Micro SD ΠΊΠ°ΡΡΠΎΠΉ ΡΡΠ΅Π±ΡΠ΅Ρ 4 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°.
Β
ΠΠΎΠ½ΡΠ°ΠΊΡ
3.3VΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠΈΡΠ°Π½ΠΈΠ΅
5VΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠΈΡΠ°Π½ΠΈΠ΅
GNDΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠΈΡΠ°Π½ΠΈΠ΅
J4-1Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΠΠ½ΠΎΠΏΠΊΠ°
Β
Β Β Β Β Β Β Β Β Β Β Β ΠΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΡΠ΅Π½ΡΠΎΡΠ½Π°Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡ
Β
LCD_RDΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠΠ, ΡΡΠ΅Π½ΠΈΠ΅
LCD_WR TOUCH_YPΒ Β Β Β Β Β Β Β Β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠΠ, Π·Π°ΠΏΠΈΡΡ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ
LCD_RS TOUCH_XMΒ Β Β Β Β Β Β Β Β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠΠ, ΠΊΠΎΠΌΠ°Π½Π΄Π°/Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ
LCD_CSΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠΠ, Π²ΡΠ±ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
LCD_RSTΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΡΠ±ΡΠΎΡ
LCD_D2Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ
LCD_D3Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ
LCD_D4Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ
LCD_D5Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ
LCD_D6 / TOUCH XPΒ Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ / Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ
LCD_D7 / TOUCH YMΒ Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ / Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ
LCD_D0Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ
LCD_D1Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π΄Π°Π½Π½ΡΠ΅ ΠΠΠ
Β
Β Β Β Β Β Β Β Β Β Β Β Micro SD
Β
SD_CSΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π²ΡΠ±ΠΎΡ
SD_DI SD Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π²Ρ
ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
SD_DOΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π²ΡΡ
ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
SD_SCKΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Β
ΠΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΠΈ Arduino.
Β
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Arduino UNO:
Β
ΠΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD.
Β
ΠΠΈΡΠ°Π½ΠΈΠ΅ 5 Π²ΠΎΠ»ΡΡ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π° ΡΠ΅ΠΏΠΈ ΡΡ
Π΅ΠΌΡ ΠΈ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΡ U1 ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 3,3 Π²ΠΎΠ»ΡΡΠ°. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΡ 74xx541 β Π±ΡΡΠ΅ΡΡ ΡΠΈΠ½ Π΄Π°Π½Π½ΡΡ
. IC1 ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΠ° ADS7843Β β ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΡ
ΡΠΊΡΠ°Π½ΠΎΠ². ΠΡΠΎ 12 Π±ΠΈΡΠ½ΡΠΉ ΠΠ¦Π Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²ΡΠ±ΠΎΡΠΊΠΈ-Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ, ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΎΠΌΠ½ΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠΎΠ΄ΡΠ»Ρ β TFT1 ΡΠΎΠ²ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½. Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠΠ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΠΏΠΎΠ² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ.
Β
ΠΠ½ΠΎΠΏΠΊΠ°
Β
ΠΠ° ΠΊΡΠ°Ρ ΠΏΠ»Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°. ΠΡΠΎΠΌΠ΅ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Ρ ΠΎΠ±ΡΠΈΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡ 1 ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ J4. ΠΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Ρ ΠΊΡΠ°Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ J4 Π²ΠΎΠ·Π»Π΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 3V3 Π½Π΅ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ. ΠΠ½ΠΎΠΏΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π½ΡΠΆΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ±ΠΎΡΠ°. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Arduino ΠΊΠΎΠ½ΡΠ°ΠΊΡ 1 ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»Ρ J4 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΡΠ±ΡΠΎΡ. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ±ΡΠΎΡ Arduino.
Β
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
Β
ΠΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π±Π΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ Arduino ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΡΡ ΠΈΡ
ΠΏΠΎΠ΄ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ±ΠΎΡΠ°.
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΠ·Π΄Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ: Π±Π΅Π»ΡΠΉ ΡΠΊΡΠ°Π½, Π²Π΅ΡΡ ΡΠΊΡΠ°Π½ Ρ ΡΡΠΌΠΎΠΌ, ΡΠ΅Π½ΡΠΎΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ Y, ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΡΡΡΡ ΡΠ²Π΅ΡΠ°. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΠ: ST7781, Spfd5408, IL9341, Sitronix ST7783262K, S6D0154 ΠΈ Π΄ΡΡΠ³ΠΈΠ΅. ΠΡ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ Π² Π²Π°ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅. ΠΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΠ° ΠΈ ΠΠΠ ΡΠΊΡΠ°Π½ ΡΡΠΎ ΠΎΠ΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΠΏ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΠ΅ΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Arduino UNO ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ LCD_ID_Reader Version 1.2, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΈΡΠ°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΡ. LCD_ID_Reader Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΡΠ°ΠΌΡΡΠ°ΠΉ, ΡΠ΅ΡΡ ΠΎ Π½Π΅ΠΉ ΠΏΠΎΠΉΠ΄Π΅Ρ Π΄Π°Π»Π΅Π΅.
Β
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Arduino
Β
ΠΠ»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΠΠ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° SPFD5408 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° JoaoLopesF. ΠΠΎ ΡΡΡΠΈ ΡΡΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π΄Π»Ρ SPFD5408 Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ Adafruit. Π Π½Π΅ΠΉ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°.
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
S6D0154 Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 2,8 Π΄ΡΠΉΠΌΠ°
ILI9488 Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 3,95 Π΄ΡΠΉΠΌΠ° 320 x 480 ΡΠΎΡΠ΅ΠΊ
ILI9327 Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ 3,6 Π΄ΡΠΉΠΌΠ°
ILI9341
NT35702, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ILI9327
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°ΠΌΡΡΠ°ΠΉ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΊΡΠ°Π½ΠΎΠ² Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΡ 2,8 Π΄ΡΠΉΠΌΠ°. ΠΠ° ΠΌΠ΅Π½ΡΡΠΈΡ
ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ ΡΠ°ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ»Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ 2,4 Π΄ΡΠΉΠΌΠ° Π² ΡΠ°ΠΉΠ»Π΅ TFTLCD-Library/Adafruit_TFTLCD.cpp Π½Π°Π΄ΠΎ Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ:
Β
//#define TFTWIDTH 320
//#define TFTHEIGHT 480
Β
ΠΈ ΡΠ±ΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π² ΡΡΡΠΎΠΊΠ°Ρ
:
Β
#define TFTWIDTH 240
Β #define TFTHEIGHT 320
Β
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΠ β graphicstest. Π ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ ΡΠΈΠΏ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΠ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ #define YP A1 #define XM A2 #define YM 7 #define XP 6
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
ILI9325
ILI9328
Π Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ 0xC505
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° adafruit/TFTLCD-Library
Β
ΠΠ»Ρ ILI9325D Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° UTFT
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ST7781 ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ:
Smoke-And-Wires/TFT-Shield-Example-Code
adafruit/Adafruit-GFX-Library
adafruit/Touch-Screen-Library
Β
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΡΠΈΡΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½Π°ΠΆΠ°ΡΠΈΡ, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠΈΠΊΡΠΎSD ΠΊΠ°ΡΡΠΎΠΉ, ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· ΡΠΎΡΠΌΠ°ΡΠ° 24-bit Π² 16-bit Π·Π΄Π΅ΡΡ
Β
Π‘Π΅Π½ΡΠΎΡΠ½Π°Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡ
Β
Β
ΠΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΡΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ: ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ (X ΠΈ Y) ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Z. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½Π°Ρ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°.
Β
Β
ΠΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ
ΠΏΠΎΠ»ΠΈΠΌΠ΅ΡΠ½ΡΡ
ΡΠ»ΠΎΠ΅Π², ΠΏΠΎΠΊΡΡΡΡΡ
ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠΌ, Π²ΡΡΡΡΠΏΠ°ΡΡΠΈΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄ΠΎΠ². Π‘Π»ΠΎΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΊΡΠ°ΡΠΌ. ΠΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΈΠ· ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΡ IC1 Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΆΠ°ΡΠΈΡ. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΈΠ±ΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 10-Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ (0..1023) Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΡΠ° Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠΊΡΠ°Π½Π°.
Β
ΠΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ (ΡΠ΅ΡΡΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΡ
ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠΈΠΉ) ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΠΎΠ½ΠΊΠΈΠΉ ΡΠ»Π΅ΠΉΡ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΠΠ.
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° SPFD5408 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° 4-wire resistive touchscreensΒ . Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°Π·Π°ΡΡ
ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ:
Β
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΠ ST7781 ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°ΠΆΠ°ΡΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅. Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈ ΡΠ°Π·Π°ΡΡ
ΠΈΠ²ΠΈΡΡΠΉΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ . Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ SWIFT-Shield ΠΈΠ· ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π°ΡΡ
ΠΈΠ²Π° Π² ΠΏΠ°ΠΏΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Arduino.
Β
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΡΡ
Β
ΠΠ»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ IL9341.
Β
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD ΠΊ Arduino UNO. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ adafruit/TFTLCD-Library ΠΈ Adafruit-GFX-Library.
Β
Β
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ graphictest Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ adafruit/TFTLCD. ΠΠ° ΡΠΊΡΠ°Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅. ΠΡΠ»ΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ 2.4 TFT 240Ρ
320 ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ + MicroSD Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ graphictest. ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠΈΠΏΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π‘ΡΡΠΎΠΊΡ 60 Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°:
Β
uint16_t identifier = 0x9341; //Need hardcode here (IC)
Β
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΠ SPFD5408.
Β
Β
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄Π²Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ°ΠΉΠ»Π° ΡΠΎΡΠΌΠ°ΡΠ° BMP ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ: 320 ΡΠΎΡΠ΅ΠΊ ΡΠΈΡΠΈΠ½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΡΠ²Π΅Ρ 24 Π±ΠΈΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΌ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠΉ 250 ΠΠ±Π°ΠΉΡ. ΠΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· Π²ΠΎΡΡΠΌΠΈ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΡ
Π±ΡΠΊΠ². Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΊΠ°ΡΡΡ microSD. ΠΡΠ»ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΡΠ΄Π°ΡΠ½ΠΎ, ΡΠΎ Π½Π° ΠΊΠ°ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ. Π’Π΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΡ
Π½Π° ΡΠΊΡΠ°Π½ ΠΏΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎ.
Β
Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ :
TFT-Shield-Example-Code
Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΡ SWTFT-Shield Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Arduino.
Β
Adafruit GFX graphics
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π² Adafruit_GFX. ΠΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ .cpp ΠΈ .h ΡΠ°ΠΉΠ»Ρ.
ΠΡΠ»ΠΈ ΠΈΠΌΡ ΠΏΠ°ΠΏΠΊΠΈ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, ΡΠΎ Arduino Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Β
Arduino library resistive touchscreens
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΠ°ΡΠΊΡΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π² TouchScreen.
Β
Β
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΡΡΡΠ΄Π°
Β
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ USB-ΠΊΠ°Π±Π΅Π»Ρ ΠΊ ΠΠ ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Arduino IDE. ΠΠ°Π»Π΅Π΅ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Under Fileβ>Examples β> SWTFT-Shield.
Β
Β
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
Β
Graphicstest
Β
Graphicstest
Β
Rotationtest.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ Arduino IDE ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ 9600 ΠΈ New Line Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Send Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Β
Β
Β
Β
Ttfbmp.
Π€Π°ΠΉΠ»Ρ BMP Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° micro SD ΠΊΠ°ΡΡΡ Π±ΡΠ΄ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½.
Β
Β
Ttfpaint.
ΠΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ²Π΅Ρ ΡΡΠΎΠ±Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ Π½Π° ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅.
Β
ΠΡΠΎΠ΅ΠΊΡ: ΠΡΡΠΈΠ»ΠΎΠ³ΡΠ°Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Arduino UNO R3 ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ 2.4 TFT 240Ρ
320
Π Π°Π±ΠΎΡΠ° ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Arduino Mega
Β Β Β Β Β Β Β Β Β Β Β 01
Β Β Β Β Β Β Β Β Β Β Β 02
Β Β Β Β Β Β Β Β Β Β Β Π²ΠΈΠ΄Π΅ΠΎ
Β
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠΠ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° SPFD5408A
Β
ΠΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΠΠ
Β Β Β Β Β Β Β Β Β Β Β SPFD5408A
Β Β Β Β Β Β Β Β Β Β Β ILI9320
Β Β Β Β Β Β Β Β Β Β Β ILI9325
Β Β Β Β Β Β Β Β Β Β Β ILI9328
Β Β Β Β Β Β Β Β Β Β Β ILI9341
Β Β Β Β Β Β Β Β Β Β Β S6D1121
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ TFT Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Π½Π° ΡΠΈΠΏΠ΅ ILI9341
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° UTFT Π΄Π»Ρ ΡΠ²Π΅ΡΠ½ΡΡ TFT Π΄ΠΈΡΠΏΠ»Π΅Π΅Π² Π΄Π»Ρ Arduino
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ TFTLCD
Touch Screen Library
TFT LCD Library
GFX Library
Latest SD Card Library
Β
it4it.club