Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ 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

На этом наш ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΡƒΡ€ΠΎΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. Π–Π΅Π»Π°Π΅ΠΌ Π²Π°ΠΌ качСствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²!

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ TFT Π–Πš дисплСя ΠΊ Arduino Uno – ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ TFT Π–Πš дисплСя (TFT LCD Shield) диагональю 2.4 дюйма, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π²ΠΈΠ΄Π΅ шилда (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ), ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π–Πš дисплСя TFT Ρ‚ΠΈΠΏΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ символы, строки, Π±Π»ΠΎΠΊΠΈ, изобраТСния ΠΈ Ρ‚.Π΄. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот TFT Shield Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах Π½Π° основС Arduino: ΠΎΡ…Ρ€Π°Π½Π½Ρ‹Π΅ систСмы, автоматизация Π΄ΠΎΠΌΠ°, ΠΈΠ³Ρ€Ρ‹ ΠΈ Π΄Ρ€.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ TFT Π–Πš дисплСй ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino достаточно просто. Нам Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΏΠ»Π°Ρ‚Π° Arduino, TFT Shield (дисплСй) с диагональю 2.4 дюйма ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Arduino IDE & TFT. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для TFT Shield’ов Arduino, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ TFT Π–Πš дисплСи ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ встроСнныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сначала Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ TFT Π–Πš дисплСя ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Π½Π΅Π³ΠΎ. Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TFT Π–Πš дисплСй (шилд) с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ ili9341. Π”Π°Π»Π΅Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ прСдставлСна ссылка для скачивания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для этого Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (дисплСя). Π’Π°ΠΊΠΆΠ΅, Ссли интСрСсно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π–Πš дисплСя ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

АппаратноС обСспСчСниС

  1. ΠŸΠ»Π°Ρ‚Π° Arduino Uno (ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π° AliExpress).
  2. 2.4” TFT LCD display Shield (шилд TFT Π–Πš дисплСя) (ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π° AliExpress).
  3. USB кабСль.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Arduino IDE
TFT Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Arduino (spfd5408)

Π Π°Π±ΠΎΡ‚Π° схСмы

Π’Π°ΠΌ Π² этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ TFT Shield ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС. Π”Π°Π½Π½Ρ‹ΠΉ TFT Shield совмСстим с Arduino UNO ΠΈ Arduino mega.

Установка TFT library (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) Π² срСду Arduino IDE

Π¨Π°Π³ 1: Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ TFT library для Arduino ΠΏΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ссылкС сдСлайтС Π΅Π΅ zip Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ (Ссли ΠΎΠ½Π° Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π½Π΅ являСтся): https://github.com/JoaoLopesF/SPFD5408.

Π¨Π°Π³ 2: Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ этот Π°Ρ€Ρ…ΠΈΠ² с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π² ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino Π² Program Files.

Π¨Π°Π³ 3: ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ мСню Sketch -> Include Library -> Add .ZIP Library.

Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino Π² Program Files (My Computer -> C: Drive -> Program Files -> Arduino -> libraries), ΠΊΡƒΠ΄Π° Π²Ρ‹ скопировали zip Π°Ρ€Ρ…ΠΈΠ² с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π½Π° шагС 2 ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Π½Π΅ΠΉ Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SPFD5408-Master.

ПослС открытия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SPFD5408 Master Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ Π² Arduino IDE.

Π¨Π°Π³ 4: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Arduino IDE Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ File -> Example -> SPFD5408-master -> spfd5408_graphictest. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ, скомпилируйтС ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π² ΠΏΠ»Π°Ρ‚Ρƒ Arduino.

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° TFT Π–Πš дисплСС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ этот Ρ„Π°ΠΉΠ» ΠΏΠΎ своСму ТСланию Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ выполнял Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ шаги ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ срСду Arduino IDE.

Π’ΠΈΠ΄Π΅ΠΎ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Загрузка… 5 677 просмотров

КакиС Π±Ρ‹Π²Π°ΡŽΡ‚ Arduino LCD дисплСи β€” Arduino Mania

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Arduino, часто приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ дисплСи для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ДисплСи эти Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ставит ΠΏΠ΅Ρ€Π΅Π΄ собой вопрос, β€” ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Π² этих нСпонятных Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ…: LCD, TFT, OLED

ВсС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Arduino LCD дисплСи ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ основныС Π³Ρ€ΡƒΠΏΠΏΡ‹:

  • Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ – экраны простого Ρ‚ΠΈΠΏΠ°, Π½Ρ‹Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² основном для отобраТСния нСбольшого количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.
  • LCD ΠΈΠ»ΠΈ Π–Πš-дисплСи (ТидкокристалличСскиС) – Π½Π° экраны Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ побольшС. НапримСр, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ словом (Temp β€” 16Π‘).

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ дисплСй – это Ρ‚Π΅ΠΌΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, здСсь Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π–Πš дисплСях.

 

Разновидности Arduino LCD дисплССв

 

Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ – ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ… часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ экраны Ρ‚Ρ€Π΅Ρ… Π²ΠΈΠ΄ΠΎΠ²:

    • LCD β€” ΡΡ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ дисплСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ символы ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ lcd дисплСй arduino 1602. Π­ΠΊΡ€Π°Π½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π²Π΅ строки ΠΏΠΎ 16 символов каТдая. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этого Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ с Π»ΠΈΡ…Π²ΠΎΠΉ для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ – lcd keypad shield.
    • TFT β€” ΡΡ‚ΠΎ графичСский дисплСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы, Π½ΠΎ ΠΈ изобраТСния. ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ изобраТСния зависит ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана. TFT экраны стоят Π½Π° порядок Π΄ΠΎΡ€ΠΎΠΆΠ΅, особСнно сСнсорныС. Но ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Ρ‹ΡˆΠ΅.ДисплСи Arduino LCD TFT ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с построСниСм Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с шилдов с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ SD – ΠΊΠ°Ρ€Ρ‚Ρ‹. БСнсорныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ шилдС с экраном, Ρ‡Ρ‚ΠΎ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ….
    • OLED β€” ΡΡ‚ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ TFT экран Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто ΠΆΠΈΠ΄ΠΊΠΈΡ… кристалов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ свСтодиоды, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ большой ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π°, ΡΠΎΡ‡Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈ мСньшСС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ энСргии. Однако, ΠΈΡ… Ρ†Π΅Π½Π° Π½Π° сСгодняшний дСнь ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ LCD дисплССв Ардуино

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ LCD 1602, Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅ дСмонстрируСт, Ρ‡Ρ‚ΠΎ прСдставляСт ΠΈΠ· сСбя экранчик, Π² ΠΊΠΎΠ½Ρ†Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ дисплСй ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ символы.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ дСмонстрации Ρ€Π°Π±ΠΎΡ‚Ρ‹ дисплСя arduino tft. ΠŸΠ°Ρ€Π΅Π½Π΅ΠΊ рассказываСт, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° графичСской ΠΈ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран. Π•Ρ‰Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π΅ тСкста Π² Arduino tft Π½Π° русском языкС. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с OLED LCD Display Module I2C 0.96 Π² срСдС Arduino. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ инструкция ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ, ΠΎΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π΄ΠΎ установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

К Π²Ρ‹Π±ΠΎΡ€Ρƒ экрана Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НапримСр, Ссли Π² ΠΏΠ»Π°Π½Π°Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TFT дисплСй, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, достаточно ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ arduino lcd 1602 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ сСгмСнтным. OLED дисплСи Ардуино ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° остро встаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° потрСблСния элСктроэнСргии.

ΠœΠ΅Ρ‚ΠΊΠΈ: ΠœΠ΅Ρ‚ΠΊΠΈ LCD LCD 1602 oled tft дисплСй

4-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΉ сСнсорный Π–Πš-экран для Arduino

4-Π΄ΡŽΠΉΠΌΠΎΠ²Ρ‹ΠΉ сСнсорный Π–Πš-экран для Arduino

Π₯арактСристики

  • РСзистивный сСнсорный экран TFT LCD, 4 дюйма, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 480Γ—320
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ интСрфСйс Arduino, совмСстимый с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ: Arduino UNO, Leonardo, UNO PLUS, NUCLEO, XNUCLEO
  • ВстроСнный Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ сСнсорный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π»ΡƒΡ‡ΡˆΠ΅ касаниС, Ρ‡Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ AD нСпосрСдствСнно для сСнсорного управлСния
  • ШИМ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ подсвСткой, позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ подсвСтку Π΄ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ уровня
  • Π‘Π»ΠΎΡ‚ Micro SD, обСспСчиваСт простой способ хранСния Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ для отобраТСния
  • УправляСтся Ρ‡Π΅Ρ€Π΅Π· SPI, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Arduino
  • ΠŸΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ STM32 ΠΈ Arduino, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ для портирования

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π–Πš-дисплСй Π’ΠΈΠΏ TFT
Π–Πš-интСрфСйс SPI
Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π˜Π›Π˜ 9486
БСнсорный экран Π’ΠΈΠΏ рСзистивный
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ сСнсорного экрана XPT2046
Π¦Π²Π΅Ρ‚Π° RGB, 65K Ρ†Π²Π΅Ρ‚ΠΎΠ²
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 480Γ—320 (пиксСлСй)
Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон 8: 5
НапряТСниС Π²Π²ΠΎΠ΄Π° / Π²Ρ‹Π²ΠΎΠ΄Π° 3.3 Π’ / 5 Π’

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

Бимвол ПИН-код Arduino / NUCLEO ОписаниС
5 Π’ 5V ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΠ°Ρ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ 5 Π’
Π—Π•ΠœΠ›Π― GND ЗСмля
SCLK D13 Часы SPI
MISO D12 Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… SPI
MOSI D11 Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… SPI
LCD_CS D10 Π’Ρ‹Π±ΠΎΡ€ микросхСмы Π–Πš-дисплСя
LCD_BL D9 ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Π–Πš-дисплСя
LCD_RST D8 Бброс Π–Πš-дисплСя
LCD_DC D7 Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… / ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π–Πš-дисплСС
TP_BUSY D6 БСнсорная панСль занята
SD_CS D5 Π’Ρ‹Π±ΠΎΡ€ микросхСмы ΠΊΠ°Ρ€Ρ‚Ρ‹ Micro SD
TP_CS D4 Π’Ρ‹Π±ΠΎΡ€ микросхСмы сСнсорной ΠΏΠ°Π½Π΅Π»ΠΈ
TP_IRQ D3 БСнсорная панСль прСрывания

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€

РСсурсы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Π’ΠΈΠΊΠΈ: www.waveshare.com/wiki/4inch_TFT_Touch_Shield

Руководство ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ (ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ управлСния XNUCLEO):

Распиновка Π–Πš-дисплСя 16Γ—2 | БопряТСниС Π–Πš-дисплСя 16Γ—2 с Arduino

ЖидкокристалличСскиС дисплСи (Π–ΠšΠ”) ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Π²ΠΎΠΊΡ€ΡƒΠ³ нас. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ часы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ дисплСй для отобраТСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π–Πš-экран – это элСктронный дисплСйный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΆΠΈΠ΄ΠΊΠΈΠ΅ кристаллы для создания Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ изобраТСния.Π–Πš-дисплСй 16 Γ— 2 – это ΠΎΡ‡Π΅Π½ΡŒ простой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… хозяйствах ΠΈ схСмах. Π€ΠΎΡ€ΠΌΠ°Ρ‚ 16 Γ— 2 ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° дисплСй 16 символов Π² строкС Π² 2 Ρ‚Π°ΠΊΠΈΡ… строки. На этом Π–Πš-дисплСС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ отобраТаСтся Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ 5 Γ— 7 пиксСлСй.

16X2 Распиновка Π–Πš-дисплСя

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ β„–

Ѐункция

Имя

1

ЗСмля (0 Π’)

ЗСмля
2

НапряТСниС питания; 5 Π’ (4.7 Π’ – 5,3 Π’)

Vcc

3

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° контрастности; Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ рСзистор, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€. К этому Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°. ΠŸΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅ Ρ€ΡƒΡ‡ΠΊΡƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π–Πš-дисплСя.

Vo / VEE

4 Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ рСгистр ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ RS (Π²Ρ‹Π±ΠΎΡ€ рСгистра)
5 Младший для записи Π² рСгистр; Высокая для чтСния ΠΈΠ· рСгистра Π§Ρ‚Π΅Π½ΠΈΠ΅ / запись
6 ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ° ΠΎΡ‚ высокого ΠΊ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ; Для выполнСния инструкции трСбуСтся ΠΏΠΎΠ΄Π°Ρ‡Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ напряТСния, ΠΈ для этой Ρ†Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сигнал EN (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅).ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ устанавливаСм en = 0, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π΅ высоким en = 1 Π½Π° нСсколько миллисСкунд. ПослС этого снова зазСмляСм, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ en = 0. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
7 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… DB0
8 DB1
9 DB2
10 DB3
11 DB4
12 DB5
13 DB6
14 DB7
15 ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° VCC (5V) Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ +
16 Π—Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ подсвСтки (0 Π’) свСтодиод –

RS (Π’Ρ‹Π±ΠΎΡ€ рСгистра)

Π–Πš-дисплСй Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 16X2 ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° рСгистра, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅.Π’Ρ‹Π±ΠΎΡ€ рСгистра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСгистра Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ. RS = 0 для рСгистра ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ RS = 1 для рСгистра Π΄Π°Π½Π½Ρ‹Ρ….

РСгистр ΠΊΠΎΠΌΠ°Π½Π΄: РСгистр ΠΊΠΎΠΌΠ°Π½Π΄ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ инструкции, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° Π–Πš-дисплСй. Команда – это инструкция Π–Πš-дисплСю для выполнСния Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ€ΠΎΠ΄Π΅:

  • инициализация
  • очистка экрана
  • установка ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисплССм ΠΈ Ρ‚. Π”.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ происходит Π² рСгистрС ΠΊΠΎΠΌΠ°Π½Π΄.

РСгистр Π΄Π°Π½Π½Ρ‹Ρ…: РСгистр Π΄Π°Π½Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Π–Πš-дисплСС. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ASCII символа, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° Π–Πš-дисплСС. Когда ΠΌΡ‹ отправляСм Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π–Πš-дисплСй, ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ. Когда RS = 1, выбираСтся рСгистр Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°ΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ для Π–Πš-дисплСя

Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ β„– ШСстнадцатСричный ΠΊΠΎΠ΄ Команда Π² рСгистр инструкций Π–Πš-дисплСя
1 01 Π§Π΅Ρ‚ΠΊΠΈΠΉ экран дисплСя
2 02 Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠΎΠΉ
3 04 ΠšΡƒΡ€ΡΠΎΡ€ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ (сдвиг курсора Π²Π»Π΅Π²ΠΎ)
4 06 Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ курсор (ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ курсор Π²ΠΏΡ€Π°Π²ΠΎ)
5 05 Π‘Π΄Π²ΠΈΠ³ отобраТСния Π²ΠΏΡ€Π°Π²ΠΎ
6 07 Бдвиг дисплСя влСво
7 08 ДисплСй Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, курсор Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½
8 0A ДисплСй Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, курсор Π½Π°
9 0C ДисплСй Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, курсор Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½
10 0E ДисплСй Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, курсор ΠΌΠΈΠ³Π°Π΅Ρ‚
11 0F ДисплСй Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, курсор ΠΌΠΈΠ³Π°Π΅Ρ‚
12 10 Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ курсор Π²Π»Π΅Π²ΠΎ
13 14 Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ курсор Π²ΠΏΡ€Π°Π²ΠΎ
14 18 Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ вСсь дисплСй Π²Π»Π΅Π²ΠΎ
15 1Π‘ Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ вСсь дисплСй Π²ΠΏΡ€Π°Π²ΠΎ
16 80 Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ (1-я строка)
17 C0 Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ (2-я строка)
18 38 2 строки ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° 5 Γ— 7

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ настраиваСмых символов Π½Π° Π–Πš-дисплСС 16X2

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… символов Π½Π° Π–Πš-дисплСС Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ слоТно.Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ памяти с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ доступом (CG-RAM) Π–Πš-дисплСя ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π–Πš-Ρ‡ΠΈΠΏΠ°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π–Πš-дисплССв содСрТат ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Hitachi HD4478.

CG-RAM являСтся основным ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ создании ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… пСрсонаТСй. Он Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ символы, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ΄Π΅. Π Π°Π·ΠΌΠ΅Ρ€ CG-RAM составляСт 64 Π±Π°ΠΉΡ‚Π°, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ восСмь символов Π·Π° Ρ€Π°Π·. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ восСмь Π±Π°ΠΉΡ‚.

АдрСс CG-RAM начинаСтся с 0x40 (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ) ΠΈΠ»ΠΈ 64 Π² дСсятичном. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС символы ΠΏΠΎ этим адрСсам.Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ сгСнСрируСм наши символы ΠΏΠΎ этим адрСсам, ΠΌΡ‹ смоТСм Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈΡ…, просто ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π–Πš-дисплСй. АдрСса символов ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ адрСса для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа с ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ гСнСрируСтся ΠΏΠΎ адрСсам ΠΎΡ‚ 0x40 Π΄ΠΎ 0x47 ΠΈ пСчатаСтся Π½Π° Π–Πš-дисплСС ΠΏΡƒΡ‚Π΅ΠΌ простой ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 0.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ символ гСнСрируСтся ΠΏΠΎ адрСсам ΠΎΡ‚ 0x48 Π΄ΠΎ 0x55 ΠΈ пСчатаСтся ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 1.

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС символы Π² CG-RAM

Π’ Π–Πš-дисплСях ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ находится Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ 5 Γ— 8. Π“Π΄Π΅ 5 – количСство столбцов, Π° 8 – количСство строк.

Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΡƒΠΊΠ²Ρƒ Β«bΒ» Π² CG-RAM.

Массив для создания β€˜b’ – char b [7] = {0x10,0x10,0x16,0x19,0x11,0x11,0x1E}; Π’ΠΎ Π΅ΡΡ‚ΡŒ

  • ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ адрСс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пСрсонаТа.
  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ создайтС своСго пСрсонаТа ΠΏΠΎ этому адрСсу.ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ значСния массива символов Β«bΒ», ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅, ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π² рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π–Πš-дисплСя.
  • Для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ сгСнСрированного символа ΠΏΠΎ адрСсу 0x40. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 0 Π² рСгистр ΠΊΠΎΠΌΠ°Π½Π΄ Π–Πš-дисплСя. Π’Π°Π±Π»ΠΈΡ†Π° Π½ΠΈΠΆΠ΅ поясняСт это Π±ΠΎΠ»Π΅Π΅ ясно

БопряТСниС Π–Πš-дисплСя 16X2 с Arduino

ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π–Πš-дисплСя

ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… встраиваСмых систСмах Π½Π° Π±Π°Π·Π΅ Arduino для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса систСмы. ВзаимодСйствиС с Arduino Π΄Π°Π΅Ρ‚ программисту большС свободы для Π»Π΅Π³ΠΊΠΎΠΉ настройки ΠΊΠΎΠ΄Π°.Для построСния схСмы достаточно любой ΠΏΠ»Π°Ρ‚Ρ‹ Arduino, Π–Πš-дисплСя 16X2, ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Arduino ΠΊ Π–Πš-дисплСю Π½ΠΈΠΆΠ΅.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для
16X2LCD ΠΈ Arduino .

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ яркости свСтодиода Π½Π° Π–Πš-дисплСС 16 Γ— 2

ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ Π–Πš-дисплСя ΠΈ Arduino Π΄Π°Π΅Ρ‚ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², самым простым ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π–Πš-дисплСй для отобраТСния яркости свСтодиода. ВсС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для этой схСмы, – это Π–Πš-дисплСй, Arduino, макСтная ΠΏΠ»Π°Ρ‚Π°, рСзистор, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€, свСтодиод ΠΈ нСсколько ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ прСдставлСна ​​ниТС.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ доступСн ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ яркости свСтодиода Π½Π° Π–Πš-дисплСС


Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° 21 ноября 2016 Π³. ΠΈ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ​​17 июля 2021 Π³.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ графичСского Π–Πš-дисплСя 128Γ—64 с Arduino

Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠΏΡ€ΡΠ³Π°Ρ‚ΡŒ графичСский Π–Πš-дисплСй 128Γ—64 с Arduino UNO. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ основан Π½Π° Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ST7920.Π˜Ρ‚Π°ΠΊ, сначала ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ графичСском Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈ Π΅Π³ΠΎ Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ST7920.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ шаги ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ графичСского Π–Πš-дисплСя 128 Γ— 64 с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino UNO ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Arduino я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Nokia 5110 ΠΊ Arduino . Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ графичСский Π–Πš-дисплСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ растровыС изобраТСния ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Nokia 5110 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ.

Π–Πš-дисплСй Nokia 5110 с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 84 x 48 пиксСлСй ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π½Π° основС мСню. Из-Π·Π° своСго нСбольшого Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ мСню Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ 3 ΠΈΠ»ΠΈ 4 ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ Π½Π° страницС.

Если Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ больший дисплСй ΠΈ большС мСста для Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ графичСский Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 128 Γ— 64.

Π’ качСствС дСмонстрации, послС выполнСния всСх Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, я ΠΏΠΎΠΊΠ°ΠΆΡƒ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° графичСском Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»Π΅. Если Π²Ρ‹ заинтСрСсованы Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ простого Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π–Πš-дисплСя 16 Γ— 2 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΈΠ· этого руководства ΠΏΠΎ .

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС графичСского Π–Πš-дисплСя 128 Γ— 64

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, графичСский Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 128 Γ— 64 каТСтся ΡΡ‚Π°Ρ€ΡˆΠΈΠΌ Π±Ρ€Π°Ρ‚ΠΎΠΌ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹Ρ… Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ 16 Γ— 2 ΠΈΠ»ΠΈ 20 Γ— 4 с ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ конструкциСй ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ располоТСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².

Но ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя Π΅ΡΡ‚ΡŒ сущСствСнная Ρ€Π°Π·Π½ΠΈΡ†Π°. Π–Πš-дисплСи 16 Γ— 2 ΠΈΠ»ΠΈ 20 Γ— 4 Π² основном ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ дисплСи. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ символы ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ простыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ символы, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ 5 Γ— 8.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ ΠΊ графичСскому Π–Πš-дисплСю 128 Γ— 64, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия, это графичСский дисплСй, состоящий ΠΈΠ· 128 Γ— 64 i.Π΅., 8192 ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ управляСмых Ρ‚ΠΎΡ‡ΠΊΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ пиксСлСй, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ символы Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Но Π½Π° этом Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ Π½Π΅ заканчиваСтся. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ изобраТСния ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ (Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ). Π’ Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»Π΅ 128 Γ— 64 64 строки ΠΈ 128 столбцов.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π–Πš-дисплСя ST7920

На Ρ€Ρ‹Π½ΠΊΠ΅ сущСствуСт нСсколько вСрсий графичСского Π–Πš-дисплСя. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ использованиС, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ рСализация практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹, основноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для управлСния Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎ-ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ дисплССм.

НСкоторыС ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²: KS0108, SSD1306, ST7920, Sh2106, SSD1322 ΠΈ Ρ‚. Π”. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π–Πš-модуля ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, поТалуйста, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π–Πš-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΡ‚Ρ‹Ρ€ΡŒΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ.

ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠΉ графичСский Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ состоит ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ST7920. Он производится Sitronix ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ΡˆΠΈΠ½Π½Ρ‹Ρ… интСрфСйсов: 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, 4-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс.

Если Π²Ρ‹ Ρ€Π°Π½ΡŒΡˆΠ΅ использовали Π–Πš-дисплСй 16 Γ— 2, Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΊΠ°ΠΊ с 4-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с 8-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ интСрфСйсами.ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс – это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΈ ΠΌΡ‹ рассмотрим этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

128 Γ— 64 Распиновка Π–Πš-дисплСя

Как я ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», Π΄Π²Π°ΠΆΠ΄Ρ‹ уточняйтС Ρƒ производитСля распиновку графичСского Π–Πš-модуля. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ описана распиновка Π–Πš-модуля 128 Γ— 64, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ мСня Π΅ΡΡ‚ΡŒ.

9003 0
НомСр ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ОписаниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°
1 GND ЗСмля
2 VCC НапряТСниС питания
3 VO Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° контрастности
4 RS Π’Ρ‹Π±ΠΎΡ€ рСгистра (CS Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ)
5 RW Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ / записью (Π²Π²ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…)
6 E Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CLK )
7-14 D0 – D7 Π”Π°Π½Π½Ρ‹Π΅
15 PSB Π’Ρ‹Π±ΠΎΡ€ интСрфСйса (0: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, 1: 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ / 4-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ)
16 NC НС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½
17 RST Бброс
18 VOUT Π’Ρ‹Ρ…ΠΎΠ΄ удвоитСля напряТСния Π–Πš-дисплСя
19 BLA Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ Π°Π½ΠΎΠ΄ подсвСтки
20 BLK Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄ подсвСтки

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° задняя Ρ‡Π°ΡΡ‚ΡŒ Π–Πš-дисплСя с Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΠΎΠΉ распиновкой.

БопряТСниС графичСского Π–Πš-дисплСя 128 Γ— 64 с Arduino

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ познакомились с графичСским Π–Πš-дисплССм ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ST7920, Π΄Π°Π²Π°ΠΉΡ‚Π΅ приступим ΠΊ ΡΠΎΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ графичСского Π–Πš-дисплСя 128 Γ— 64 с Arduino. Π― Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ схСму, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, насколько Π»Π΅Π³ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π–Πš-дисплССм ΠΈ Arduino, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π― Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° графичСском Π–Πš-дисплСС.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма для взаимодСйствия графичСского Π–Πš-дисплСя ST7920 с Arduino UNO.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Arduino UNO
  • ГрафичСский Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 128 Γ— 64
  • ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ 10 кОм
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
  • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ 3
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° 9000 Π Π°Π·Π½Ρ‹Π΅ соСдинСния 9000

способы взаимодСйствия графичСского Π–Πš-дисплСя с Arduino. Π­Ρ‚ΠΎ:

  • 4-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
  • 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π’ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° для фактичСской ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….Π­Ρ‚ΠΎ RS, RW ΠΈ E. RS дСйствуСт ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° микросхСмы Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи. RW ΠΈ E Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Serial Data IN ΠΈ Serial CLK соотвСтствСнно.

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ RS, RW ΠΈ E Π–Πš-дисплСя ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° 10, 11 ΠΈ 13 Arduino UNO. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса, Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ GND.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ соСдинСния Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ Π–Πš-дисплСю 16 Γ— 2. VCC ΠΈ GND ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ 5V ΠΈ зазСмлСнию источника питания. VO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π΄Π²ΠΎΡ€Π½ΠΈΠΊΡƒ 10 кОм POT, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° POT ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ 5V ΠΈ GND соотвСтствСнно.

Для подсвСтки Π–Πš-дисплСя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ BLA ΠΊ 5 Π’, Π° BLK ΠΊ GND.

Π¦Π²Π΅Ρ‚ подсвСтки ΠΌΠΎΠ΅Π³ΠΎ Π–Πš-дисплСя синий. Но Ρ‚Π°ΠΊΠΆΠ΅ распространСны Π±Π΅Π»Ρ‹ΠΉ ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ.

ГСнСрация HEX-ΠΊΠΎΠ΄Π° для растрового изобраТСния

ВмСсто отобраТСния символов Ρ€Π°Π·Π½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² (Π΄Π°, Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹), я сразу ΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ растрового изобраТСния. ΠŸΠ΅Ρ€Π΅Π΄ написаниСм ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ массивы.

Π― использовал Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Β«ΠžΡ„ΠΈΡΒ». ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π–Πš-дисплСя 128Γ—64 Ρ€Π°Π²Π½ΠΎ 128Γ—64 пиксСлСй. Π˜Ρ‚Π°ΠΊ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 128 Γ— 64. Π˜Ρ‚Π°ΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Microsoft Paint я снизил Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ изобраТСния Π΄ΠΎ 128 Γ— 64 пиксСлСй ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ сохранил Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ΅ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом являСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ этого растрового изобраТСния Π² массив Π±Π°ΠΉΡ‚ΠΎΠ². Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» нСсколько инструмСнтов ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° (ΠΊΠ°ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½), Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ смог ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, совмСстимый с ΠΌΠΎΠ΅ΠΉ настройкой.

Π˜Ρ‚Π°ΠΊ, я использовал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«GIMPΒ». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ GIMP с ΠΏΠΎ этой ссылкС ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. ПослС установки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 128 Γ— 64 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ GIMP ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ «РастровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ XΒ».

Π‘ΡƒΠ΄Π΅Ρ‚ создан Ρ„Π°ΠΉΠ» .xbm. Он содСрТит ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ растрового изобраТСния 128 Γ— 64. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² любом тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Notepad ++) ΠΈ внСситС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния. Массив Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ статичСским константным Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ символом с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Β«PROGMEMΒ» послС ΠΈΠΌΠ΅Π½ΠΈ массива.

static const unsigned char myBitmap [] PROGMEM = {

0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, , 0xff, 0xff,

, 0x3f, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

… ..

0xff, 0xff, 0xff, 0x7f};

Код

ΠŸΠ΅Ρ€Π΅Π΄ написаниСм ΠΊΠΎΠ΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«U8g2Β». Π’ срСдС Arduino IDE ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ библиотСками… НайдитС Β«u8g2Β» ΠΈ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ.Π­Ρ‚ΠΎ слоТная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈ Π΅Π΅ страница github содСрТит всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Π’ наш ΠΊΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сгСнСрированный Ρ€Π°Π½Π΅Π΅ HEX ΠΊΠΎΠ΄.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π—Π΄Π΅ΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ простой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ графичСского Π–Πš-дисплСя 128 Γ— 64 с Arduino. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ простыС символы, я ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ» растровоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π–Πš-дисплСС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ возмоТности.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простой дисплСй мСню Π½Π° графичСском Π–Πš-дисплСС 128 Γ— 64 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ энкодСра.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-экран Π² Arduino

Π”ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности отобраТСния Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Arduino, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ своС ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

Π’ этом руководствС ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ экран ТидкокристалличСского дисплСя (Π–ΠšΠ”) ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno.

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π–Πš-дисплСи

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ, ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π–Πš-дисплСй. ПлоскиС Π–Πš-дисплСи ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², поэтому Π² зависимости ΠΎΡ‚ потрСбностСй вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ придСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ экран.

Π’ самой Π±Π°Π·ΠΎΠ²ΠΎΠΉ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ «сСмисСгмСнтныС дисплСи», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ…, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сигнализациях ΠΈ дисплСях насосов АЗБ. Они просто состоят ΠΈΠ· лопастСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΆΠΈΠ³Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… комбинациях для получСния числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Β«Π–Πš-дисплСи Π½Π° Ρ‚ΠΎΠ½ΠΊΠΎΠΏΠ»Π΅Π½ΠΎΡ‡Π½Ρ‹Ρ… транзисторах (TFT)Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ…, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…, смартфонах ΠΈ слоТных элСктронных устройствах. Π’ Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ быстроС врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ ΡƒΠ³Π»Ρ‹ ΠΎΠ±Π·ΠΎΡ€Π°, Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ схСмы.

Β«Π’ΠΎΡ‡Π΅Ρ‡Π½ΠΎ-ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Π–Πš-дисплСй» находится Π³Π΄Π΅-Ρ‚ΠΎ посСрСдинС ΠΌΠ΅ΠΆΠ΄Ρƒ основными ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Π–Πš-тСхнологиями. Они ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для отобраТСния Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ², Ρ†ΠΈΡ„Ρ€, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра Π±ΡƒΠΊΠ².

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… Π–Πš-дисплССв являСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 2 Γ— 16, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ относится ΠΊ Π΄Π²ΡƒΠΌ строкам ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈ столбцам Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π–Πš-дисплСя. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π°ΡˆΠΈΡ… соСдинСниях с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino.

Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для сопряТСния Π–Πš-экрана с Arduino.

  • ΠŸΠ»Π°Ρ‚Π° Arduino Uno
  • ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Π–Πš-экран 2 Γ— 16 (ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅)
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
  • 10K ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ для измСнСния контрастности Π–Πš-дисплСя
  • Пайка ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² дисплСя с ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ

Arduino сайт ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сборки. Он совмСстим со встроСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, доступной для Arduino IDE.

Π₯отя Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд схСма ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТной, Π²ΠΎΡ‚ простоС пошаговоС объяснСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапов.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, всС ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π–Πš-дисплСя Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС ΠΌΠ°ΠΊΠ΅Ρ‚Π°.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ послСдний ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π–Πš-дисплСя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС свСрху. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Arduino GND ΠΈ 5 Π’ Π½Π° сторонС источника питания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ шинС, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ² Π–Πš-дисплСя.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ 10 кОм Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ GND ΠΈ + 5V.

Π–Πš-дисплСй ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° рСгистра (RS), ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ чтСния / записи (R / W), ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ 8 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… Ρ€ΠΎΠ»ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ Π²ΠΎ встроСнном ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ трСбуСтся, – это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ соСдинСния Π² соотвСтствии со схСмой Π½ΠΈΠΆΠ΅.

Π‘Ρ…Π΅ΠΌΠ° сборки Arduino Uno-LCD (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Arduino.cc)

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄

Π‘Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² вашСй систСмС установлСна ​​Arduino IDE. Π£ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ руководства ΠΏΠΎ настройкС IDE Π² Windows, Mac ΠΈ Linux.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ срСду IDE ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Β«Π€Π°ΠΉΠ» -> ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ -> LiquidCrystal -> HelloWorldΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Как объяснялось Ρ€Π°Π½Π΅Π΅, сама Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² содСрТит всС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для создания Π²Π°ΡˆΠΈΡ… соСдинСний.

ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ довольно просты, Ссли Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ основы Arduino IDE. Они описаны Π² нашСй ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π°ΠΌ понадобится begin () , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс с Π–Πš-экраном.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ тСкст Π² соотвСтствии с вашими потрСбностями. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Π½Π° Π–Πš-экранС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ lcd.setcursor (x, y) . ВрСмя отобраТСния Π² миллисСкундах Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒΒ» ΠΈ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ», ΠΈ скСтч Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Arduino Uno.

Π‘ Π–Πš-дисплССм ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС. ЀизичСская схСма Π½Π΅ измСнится, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ дисплСй ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ scroll () ΠΈΠ»ΠΈ автоматичСски ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡΡΡŒ справа Π½Π°Π»Π΅Π²ΠΎ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ autoscroll () .Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для курсора Π² стилС подчСркивания с использованиСм курсора () .

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π–Πš-экраны

– ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… устройств Arduino. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этом руководствС, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-экран, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стандартный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino.

Π’Ρ‹ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π–Πš-экраны Π² свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Arduino ΠΈΠ»ΠΈ Raspberry Pi? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ ΠΎ своСм ΠΎΠΏΡ‹Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π².

Баяк Π‘ΠΎΡ€Π°Π»

IoT-зависимых с Π½Π°Ρ‡Π°Π»Π° 2016 Π³ΠΎΠ΄Π°.Π›ΡŽΠ±Π»ΡŽ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, возмоТности ΠΈ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ проникновСния Π² ΡΡƒΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ становится Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π²ΠΎΠ»Π½ΠΎΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ

LCD Arduino – Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-дисплСй ΠΊ Arduino

Π–Πš-дисплСй 16 Γ— 2

Π–Πš-дисплСи ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² встраиваСмых систСм, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это самый простой ΠΌΠ΅Ρ‚ΠΎΠ΄ считывания для отобраТСния инструкций ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, тСкста ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π”.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ основы Π–Πš-дисплСя AJHD162A 16 Γ— 2 ΠΈ Π΅Π³ΠΎ интСрфСйса с Arduino UNO R3.

Π–Πš-дисплСй JHD162A 16 Γ— 2 прСдставляСт собой 16-ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ интСрфСйсный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, состоящий ΠΈΠ· 16 столбцов x 2 строки с

Π‘Π˜ΠœΠ’ΠžΠ›. ВОЧКИ : 5 x 8 (5 столбцов x 8 строк)

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π–Πš-дисплСя JHD162A 16 Γ— 2 описаны Π½ΠΈΠΆΠ΅.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ NO Имя Ѐункция
1 VSS ЗСмля
2 VCC + 5 Π’ постоянного Ρ‚ΠΎΠΊΠ°
3 VEE Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° контрастности
4 RS Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ
5 R / W Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ запись
6 E Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
7 DB0 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
8 DB1 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
9 DB2 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
10 DB3 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
11 DB4 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
12 DB5 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
13 DB6 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
14 DB7 Π‘ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
15 свСтодиод + ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° LED +
16 свСтодиод – ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° LED-

JHD162A ОписаниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Pin1 (Vss) : ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠ»Π΅ΠΌΠΌΠ΅ зазСмлСния источника питания

Π’Ρ‹Π²ΠΎΠ΄ 2 (Vcc) : К этому Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ источник постоянного напряТСния +5 Π’.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3 (V0) : Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° контрастности: ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ контрастности подсоСдинСн ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ стСклоочиститСля ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ подсоСдинСны ΠΊ + 5 Π’ ΠΈ зазСмлСнию. ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π–Πš-дисплСя ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, измСняя напряТСниС Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ VEE. Π—Π°Π·Π΅ΠΌΠ»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ VEE Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ 4 (Π²Ρ‹Π±ΠΎΡ€ рСгистра) : ΠœΠΎΠ΄ΡƒΠ»ΡŒ LCD JHD162A ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° рСгистра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ рСгистр ΠΊΠΎΠΌΠ°Π½Π΄.

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ рСгистр ΠΊΠΎΠΌΠ°Π½Π΄.АктивноС высокоС состояниС Π²Ρ‹Π²ΠΎΠ΄Π° RS Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ рСгистр Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π½ΠΈΠ·ΠΊΠΎΠ΅ состояниС Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ рСгистр ΠΊΠΎΠΌΠ°Π½Π΄.

, ΠΊΠΎΠ³Π΄Π° рСгистр Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π±Ρ€Π°Π» Π²Ρ…ΠΎΠ΄ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° экранС Π–Πš-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. И Ссли Π²Ρ‹Π±Ρ€Π°Π½ рСгистр ΠΊΠΎΠΌΠ°Π½Π΄, Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΊΠ°ΠΊ инструкции для управлСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄ 5 (R / W) : Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² чтСния ΠΈ записи.

ЛогичСскоС состояниС Π’Π«Π‘ΠžΠšΠžΠ“Πž состояния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° R / W Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ чтСния, Ρ‚.Π΅.Π΅. Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· рСгистра ΠΈ логичСский LOW Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ R / W Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ записи, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ запись Π² рСгистр.

Pin6 (E) : Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π–Πš-модуля. Π‘ΠΈΠ³Π½Π°Π» Π’Π«Π‘ΠžΠšΠ˜Π™-ΠΠ˜Π—ΠšΠ˜Π™ Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ позволяСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² рСгистры 8 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (D0 -D7).

Π’Ρ‹Π²ΠΎΠ΄ 7 (DB0) – Π’Ρ‹Π²ΠΎΠ΄ 14 (DB7) : Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΡ‚ DB0 Π΄ΠΎ DB7 – это Π²Ρ‹Π²ΠΎΠ΄Ρ‹ с 8 Π±ΠΈΡ‚Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹. Бостояния этих Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (высокий ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ) – это Π±ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ записываСтС Π² рСгистр ΠΏΡ€ΠΈ записи, ΠΈΠ»ΠΈ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ.БостояниС Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π½Π° этих Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… прСдставляСт собой Π±ΠΈΡ‚ Β«0Β», Π° высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ – ΠΊΠ°ΠΊ Π±ΠΈΡ‚ Β«1Β».

Pin15 (LED +) ΠΈ Pin16 (LED-) : Π°Π½ΠΎΠ΄ ΠΈ ΠΊΠ°Ρ‚ΠΎΠ΄ свСтодиодной подсвСтки. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 15 LED + ΠΊ источнику питания 5 Π’, Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 16 LED- ΠΊ Π·Π΅ΠΌΠ»Π΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π–Πš-дисплСя Arduino

Для интСрфСйса Arduino ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π–Πš-дисплСя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino UNO R3 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π’Ρ‹Π²ΠΎΠ΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π–Πš-дисплСя (Π²Ρ‹Π²ΠΎΠ΄ 6) Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 11, Π’Ρ‹Π²ΠΎΠ΄ Π–Πš-дисплСя RS (Π²Ρ‹Π²ΠΎΠ΄ 4) Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 12

Π–Πš-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ взаимодСйствуСт с Arduino Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… DB4 – DB7 Π–Πš-дисплСя, Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π±ΠΈΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… DB0 – DB3 ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π–Πš-дисплСя DB4 ΠΊ DB7 с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ Arduino ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Π–Πš-дисплСй (Π²Ρ‹Π²ΠΎΠ΄ 11) Π’Ρ‹Π²ΠΎΠ΄ D4 Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 5

Π–Πš-дисплСй (Π²Ρ‹Π²ΠΎΠ΄ 12) Π’Ρ‹Π²ΠΎΠ΄ D5 Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 4

Π–Πš-дисплСй (Π²Ρ‹Π²ΠΎΠ΄ 13) Π’Ρ‹Π²ΠΎΠ΄ D6 Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 3

Π–Πš-дисплСй (Π²Ρ‹Π²ΠΎΠ΄ 14) Π’Ρ‹Π²ΠΎΠ΄ D7 Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ 2

Vss (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 1) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅.

Vcc (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2) К этому ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ источник постоянного напряТСния +5 Π’.

VEE (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠ»Π΅ΠΌΠΌΠ΅ 2 ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠ»Π΅ΠΌΠΌΠ° 1 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ + 5 Π’, Π° ΠΊΠ»Π΅ΠΌΠΌΠ° 3 ΠΊ Π·Π΅ΠΌΠ»Π΅.

LCD R / W (pin5) pin ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° записи.

LED + (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 15) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ источнику питания + 5 Π’, Π° LED- (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 16) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅.

Arduino LCD

display ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

 #include < LiquidCrystal .h>
  LiquidCrystal  Π–Πš (12, 11, 5, 4, 3, 2);
int я = 0;
void setup () {
 lcd.begin (16, 2);
}

void loop () {
 lcd.setCursor (4,0);
 lcd.print (Β«ΠœΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΡ„ΠΈΡΒ»);
 for (i = 0; i <4; i ++) {
 lcd.scrollDisplayLeft ();
 Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (500);
 }
 for (i = 0; i <4; i ++) {
 lcd.scrollDisplayRight ();
 Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° (500);
}}
 

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ тСкст Β«MechatroficeΒ» Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° Π–Πš-дисплСС 16 Γ— 2.

Π–Πš-дисплСй ΠΊ интСрфСйсу Arduino с использованиСм Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° I2C / IIC

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ простой способ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π–Πš-дисплСй с Arduino - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса I2C.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π–Πš-интСрфСйса I2C Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сохраняСт схСму Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠΉ ΠΈ простой, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Для Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… схСм это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ осущСствимый ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ мСньшСС количСство Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Arduino Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ для Π–Πš-дисплСя.

Π’ описанном Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π–Πš-дисплСй ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Arduino Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС.ΠŸΡ€ΠΈ использовании интСрфСйса I2C ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ связь прСобразуСтся Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ связь I2C. I2C - это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» с Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ интСрфСйсом с использованиСм Π»ΠΈΠ½ΠΈΠΉ связи SDA (Serial DATA Line) ΠΈ SCL (Serial Clock Line). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π²Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для VCC ΠΈ GND, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π–Πš-дисплСю ΠΎΡ‚ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ 4-ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ схСмой.

Π’ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Π–Πš-интСрфСйсС использовалась Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LiquidCrystal.h. Но для интСрфСйса I2C Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LiquidCrystal_I2C.h ΠΈ wire.h; ΠΏΡ€ΠΎΠ²ΠΎΠ΄.Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° h ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для связи I2C, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° LCD позволяСт ΠΏΠ»Π°Ρ‚Π΅ Arduino ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ТидкокристалличСскими дисплСями.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Wire.h ΡƒΠΆΠ΅ встроСна Π² Arduino IDE, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с устройствами I2C / TWI (ΠΌΠ΅ΠΆΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Π°Ρ схСма / Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ интСрфСйс). Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LiquidCrystal I2C, Π»ΠΈΠ±ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» .zip, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ прямо ΠΈΠ· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ

https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library ΠΈΠ»ΠΈ
https: // github.com / johnrickman / LiquidCrystal_I2C - Π’ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ wire.h ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LiquidCrystal_I2C, Π΅ΠΌΡƒ Π½Π΅ трСбуСтся wire.h для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π² эскиз.

Π’ срСдС Arduino IDE Sketch> Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ> Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ .ZIP-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ> Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ zip-Ρ„Π°ΠΉΠ». Π‘ΠΊΠ΅Ρ‚Ρ‡ Arduino, прСдставлСнный Π½Π° этой страницС, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с двумя Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· диспСтчСра Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

Sketch> Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ> Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ LiquidCrystal_I2C ΠΈ установитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π–Πš-дисплСй ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ I2C, ΠΊΠ°ΠΊ Π² схСмС, ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ 16 ΡˆΡ‚Ρ‹Ρ€Π΅Π²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° модуля I2C ΠΊ ΡˆΡ‚Ρ‹Ρ€Π΅Π²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Π–Πš-Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° I2C ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Arduino. ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π–Πš-дисплСя ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ I2C.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ I2C ΠΊ Arduino

Π¨Ρ‚ΠΈΡ„Ρ‚ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° I2C Π¨Ρ‚Ρ‹Ρ€ΡŒ Arduino Uno
Π—Π•ΠœΠ›Π― GND
VCC 5V
SDA A4 (Аналоговый ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 4)
SCL A5 (Аналоговый Π²Ρ‹Π²ΠΎΠ΄ 5)

Код Π–Πš-дисплСя Arduino с использованиСм I2C

 #include < LiquidCrystal_I2C .h>
// # Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ  // АдрСс I2C 0x27  LiquidCrystal_I2C  lcd (0x27,16,2); // дисплСй 16x2
установка void ()
{
 lcd.init (); // ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π–Πš-дисплСй
 lcd.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *