ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя 1602a ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD 1602 ΠΊ Arduino: пошаговоС руководство ΠΈ совСты

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дисплСй LCD 1602 ΠΊ Arduino. КакиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ способы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ LCD экрана. КакиС прСимущСства Π΄Π°Π΅Ρ‚ использованиС I2C интСрфСйса ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с LCD 1602. Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ подсвСтки LCD дисплСя. КакиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния LCD 1602.

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ LCD дисплСй 1602 ΠΈ Π΅Π³ΠΎ основныС характСристики

LCD дисплСй 1602 — это популярный ТидкокристалличСский экран, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с Arduino ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности:

  • Π Π°Π·ΠΌΠ΅Ρ€ экрана: 16 символов Π² 2 строки
  • Π’ΠΈΠΏ символов: ASCII
  • Π Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ символа: 5×7 пиксСлСй
  • НапряТСниС питания: 5Π’
  • Π Π°Π·ΠΌΠ΅Ρ€ дисплСя: 80x35x11 ΠΌΠΌ
  • Π¦Π²Π΅Ρ‚ подсвСтки: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ синий ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ
  • Π¦Π²Π΅Ρ‚ символов: Π±Π΅Π»Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ

ΠŸΠΎΡ‡Π΅ΠΌΡƒ LCD 1602 Ρ‚Π°ΠΊ популярСн срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²? Π­Ρ‚ΠΎΡ‚ дисплСй обСспСчиваСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ простотой использования. Он позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ достаточноС количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈ этом ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ ΠΈ энСргоэффСктивным.


Бпособы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ LCD 1602 ΠΊ Arduino

БущСствуСт нСсколько способов ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ LCD 1602 ΠΊ Arduino. Рассмотрим основныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

1. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ 4-Π±ΠΈΡ‚Π½ΠΎΠΌΡƒ интСрфСйсу

Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнный ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 6 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²:

  • RS (Register Select)
  • E (Enable)
  • D4, D5, D6, D7 (Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…)

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Arduino отправляСт Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° дисплСй двумя 4-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ 8-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ. Π­Ρ‚ΠΎ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠΈΠ½Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· I2C интСрфСйс

ИспользованиС I2C Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, сокращая количСство ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄ΠΎ 4:

  • VCC (ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅)
  • GND (зСмля)
  • SDA (линия Π΄Π°Π½Π½Ρ‹Ρ…)
  • SCL (линия тактирования)

ΠšΠ°ΠΊΠΎΠ²Ρ‹ прСимущСства I2C ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ? Помимо экономии ΠΏΠΈΠ½ΠΎΠ² Arduino, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ нСсколько устройств ΠΊ ΠΎΠ΄Π½ΠΎΠΉ шинС, Ρ‡Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π² слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

3. ИспользованиС спСциализированных ΠΏΠ»Π°Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ содСрТат LCD 1602 ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ обвязку. Они ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ простоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ «plug-and-play».


Пошаговая инструкция ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ LCD 1602 ΠΊ Arduino Ρ‡Π΅Ρ€Π΅Π· I2C

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD 1602 Ρ‡Π΅Ρ€Π΅Π· I2C интСрфСйс — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… способов. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим процСсс ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ шаг Π·Π° шагом:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ VCC Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° I2C ΠΊ 5V Π½Π° Arduino
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GND Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊ GND Π½Π° Arduino
  3. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ SDA Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° с ΠΏΠΈΠ½ΠΎΠΌ A4 Π½Π° Arduino (для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΈΠ½)
  4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ SCL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊ ΠΏΠΈΠ½Ρƒ A5 Π½Π° Arduino
  5. УстановитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LiquidCrystal_I2C Π² Arduino IDE
  6. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дисплСя:
    #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); // УстановитС адрСс I2C ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ дисплСя void setup() { lcd.init(); lcd.backlight(); lcd.print("Hello, World!"); } void loop() { // Π’Π°Ρˆ ΠΊΠΎΠ΄ здСсь }

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли дисплСй Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ адрСс I2C (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это 0x27 ΠΈΠ»ΠΈ 0x3F).

Настройка контрастности ΠΈ яркости подсвСтки LCD 1602

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка контрастности ΠΈ яркости подсвСтки crucial для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠ³ΠΎ чтСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с LCD 1602. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?


Настройка контрастности

ΠŸΡ€ΠΈ использовании I2C Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΆΠ΅ настроСна ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ. Однако, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ прямоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅:

  • НайдитС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ Π½Π° Π·Π°Π΄Π½Π΅ΠΉ сторонС дисплСя
  • Аккуратно ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ€Ρ‚ΠΊΠΎΠΉ, ΠΏΠΎΠΊΠ° символы Π½Π΅ станут Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π½Ρ‹

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° яркости подсвСтки

Π―Ρ€ΠΊΠΎΡΡ‚ΡŒ подсвСтки ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ:

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ lcd.setBacklight() Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ LiquidCrystal_I2C
  • Аппаратно: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ рСзистор (ΠΎΠΊΠΎΠ»ΠΎ 220 Ом) ΠΊ Π»ΠΈΠ½ΠΈΠΈ подсвСтки для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ яркости

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ слишком яркая подсвСтка ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ энСргопотрСблСниС вашСго устройства.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ LCD 1602: основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LCD 1602 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. КакиС ΠΈΠ· Π½ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹?

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ дисплСя

lcd.init(); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ дисплСя lcd.backlight(); // Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсвСтки

Π’Ρ‹Π²ΠΎΠ΄ тСкста

lcd.print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"); // Π’Ρ‹Π²ΠΎΠ΄ тСкста lcd.setCursor(0, 1); // Установка курсора Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ строку lcd.print("Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2");

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° экрана

lcd.clear(); // ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° всСго экрана

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… символов

LCD 1602 позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎ 8 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… символов. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?


byte customChar[8] = { 0b00100, 0b01010, 0b10001, 0b10001, 0b10001, 0b01010, 0b00100, 0b00000 }; lcd.createChar(0, customChar); lcd.setCursor(0, 0); lcd.write(0); // Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ символа

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… символов ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для кастомизации вашСго интСрфСйса.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ энСргопотрСблСния ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с LCD 1602

Π­Π½Π΅Ρ€Π³ΠΎΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ — Π²Π°ΠΆΠ½Ρ‹ΠΉ аспСкт ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств. Как ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ энСргопотрСблСниС LCD 1602?

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ сна для дисплСя, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ подсвСтки
  • ΠžΠ±Π½ΠΎΠ²Π»ΡΠΉΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° экранС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ нСобходимости

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для управлСния энСргопотрСблСниСм:

void powerSave() { lcd.noBacklight(); // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсвСтки lcd.noDisplay(); // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя } void wakeUp() { lcd.backlight(); // Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсвСтки lcd.display(); // Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя }

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ вашСго устройства.


Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности: анимация ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° LCD 1602

НСсмотря Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, LCD 1602 позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈ графичСскиС элСмСнты. Как это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ строки

void scrollText(String text, int row, int delay_time) { for (int i = 0; i < 16; i++) { lcd.setCursor(0, row); lcd.print(text.substring(i)); delay(delay_time); } }

Анимация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… символов

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ нСсколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… символов, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ мСняйтС ΠΈΡ… с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ частотой.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простых Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ символы, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС столбчатыС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π­Ρ‚ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ интСрфСйс вашСго устройства Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с LCD 1602 ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с LCD 1602 ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΈΠ· Π½ΠΈΡ… ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

ДисплСй Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ напряТСниС питания соотвСтствуСт трСбованиям (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 5Π’)
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки контрастности

НСкоррСктноС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ символов

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дисплСя Π² ΠΊΠΎΠ΄Π΅
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… (D4-D7)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с I2C ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ адрСса I2C (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 0x27 ΠΈΠ»ΠΈ 0x3F)
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Wire.h ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ качСство соСдинСний SDA ΠΈ SCL

РСшСниС этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ вашСго LCD 1602 Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ с Arduino.



ДисплСй 1602 (16x2 символов, синий) + ΠŸΠ»Π°Ρ‚Π° управлСния - RadioMart.kz

> Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΡƒΠ·Π»Ρ‹>ΠœΠΎΠ΄ΡƒΠ»ΡŒ отобраТСния>ДисплСй 1602 (16x2 символов, синий) + ΠŸΠ»Π°Ρ‚Π° управлСния

Артикул 10100

ЖидкокристалличСский дисплСй LCD 1602 являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Π²Ρ‹Π²ΠΎΠ΄Π° строк символов Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ИспользованиС этого LCD экрана Π±Π΅Π·Β I2C добавляСт ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ограничСния для ΠΏΠ»Π°Ρ‚ Arduino Uno ΠΈΠ»ΠΈ Nano. Если ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Ρ‚ΠΎ Π²Π°ΠΌ придСтся ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Mega ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹, Π² Ρ‚ΠΎΠΌ числС Π·Π° счСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя Ρ‡Π΅Ρ€Π΅Π· I2C. Β 

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ коммСрчСскоС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ЖидкокристалличСский дисплСй (Liquid Crystal Display) сокращСнно LCD построСн Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΆΠΈΠ΄ΠΊΠΈΡ… кристаллов. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ элСктронныС устройства, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅ устройство для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Arduino. Из всСх доступных LCD дисплССв на Ρ€Ρ‹Π½ΠΊΠ΅, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ являСтся LCD 1602A, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ASCII символа Π² 2 строки (16 Π·Π½Π°ΠΊΠΎΠ² Π² 1 строкС) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ 5Ρ…7 пиксСлСй. Β 

БпСцификация дисплСя:

  • НапряТСниС питания: 5 Π’;
  • Π Π°Π·ΠΌΠ΅Ρ€ дисплСя: 2.6 дюйма;
  • Π’ΠΈΠΏ дисплСя: 2 строки ΠΏΠΎ 16 символов;
  • Π¦Π²Π΅Ρ‚ подсвСтки: синий;
  • Π¦Π²Π΅Ρ‚ символов: Π±Π΅Π»Ρ‹ΠΉ;
  • Π“Π°Π±Π°Ρ€ΠΈΡ‚Π½Ρ‹Π΅: 80ΠΌΠΌ x 35ΠΌΠΌ x 11ΠΌΠΌ.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ. Π’ зависимости ΠΎΡ‚ микросхСмы управлСния шиной i2c ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ разная адрСсация.

  • ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° PCF8574T - адрСс 0x27
  • ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° PCF8574AT - адрСс 0x3F

LCD 1602A прСдставляСт собой элСктронный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ основанный Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ HD44780 ΠΎΡ‚ Hitachi. LCD1602 ΠΈΠΌΠ΅Π΅Ρ‚ 16 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ 8-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (с использованиСм всСх 8 строк Π΄Π°Π½Π½Ρ‹Ρ…), Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс I2C. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π² 4-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

НазначСниС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:

  • VSS: Β«-Β» ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля.
  • VDD: Β«+Β» ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля.
  • VO: Π’Ρ‹Π²ΠΎΠ΄ управлСния контрастом.
  • RS: Π’Ρ‹Π±ΠΎΡ€ рСгистра.
  • RW: Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° записи ΠΈΠ»ΠΈ чтСния (ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π·Π΅ΠΌΠ»Π΅, устанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ записи).
  • E: Π‘Ρ‚Ρ€ΠΎΠ± ΠΏΠΎ спаду.
  • DB0-DB3: Π‘ΠΈΡ‚Ρ‹ интСрфСйса.
  • DB4-DB7: Π‘ΠΈΡ‚Ρ‹ интСрфСйса.
  • A: Β«+Β» ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ подсвСтки.
  • K: Β«-Β» ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ подсвСтки.

Бтандартная схСма присоСдинСния ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Ардуино Π±Π΅Π· I2C выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Β 

Из-Π·Π° большого количСства ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ мСста для присоСдинСния Π½ΡƒΠΆΠ½Ρ‹Ρ… элСмСнтов. ИспользованиС I2C ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄ΠΎ 4, Π° занятых ΠΏΠΈΠ½ΠΎΠ² Π΄ΠΎ 2.

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ поставки ΠΈ внСшний Π²ΠΈΠ΄ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π½Π° фотографиях Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.

Π€Π°ΠΉΠ»Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ΠžΡ‚Π·Ρ‹Π²Ρ‹

ДисплСи LCD1602 ΠΈ LCD2004 для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ


Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Ρ‹Ρ… устройствах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π–Πš LCD дисплСй для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Мой Π²Ρ‹Π±ΠΎΡ€ остановился Π½Π° дисплСях LCD1602 ΠΈ LCD2004, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ количСством строк ΠΈ символов. ДисплСй LCD1602 содСрТит 2 строки ΠΏΠΎ 16 символов, LCD2004 4 строки ΠΏΠΎ 20 символов.

Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ построСны Π½Π° ΠΆΠΈΠ΄ΠΊΠΈΡ… кристаллах (Π–Πš) со свСтодиодной подсвСткой. Π¦Π²Π΅Ρ‚ подсвСтки Π–Πš дисплСя Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΈ указываСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅. ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ β€œ+” питания Ρ‡Π΅Ρ€Π΅Π· рСзистор 20 – 100 Ом. Π§Π΅ΠΌ мСньшС сопротивлСниС рСзистора, Ρ‚Π΅ΠΌ ярчС свСчСниС ΠΈ большС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅.

Распиновка дисплСя LCD1602 и LCD2004:


  • 1) GND – ΠΎΠ±Ρ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄
  • 2) Vcc – ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ +5Π’
  • 3) V0 – Π²Ρ‹Π²ΠΎΠ΄ измСнСния контрастности
  • 4) RS – Π²Ρ‹Π±ΠΎΡ€ рСгистра
  • 5) RW – Ρ€Π΅ΠΆΠΈΠΌ записи ΠΈΠ»ΠΈ чтСния (Ρ€Π΅ΠΆΠΈΠΌ записи устанавливаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊ Π·Π΅ΠΌΠ»Π΅, Ρ‚.Π΅. просто ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅)
  • 6) E – Π²Ρ‹Π²ΠΎΠ΄ синхронизации
  • 7-14) DB0 – DB7 – шина Π΄Π°Π½Π½Ρ‹Ρ…
  • 15) A – Π°Π½ΠΎΠ΄ подсвСтки (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ +5Π’ Ρ‡Π΅Ρ€Π΅Π· рСзистор 100Ом)
  • 16) К – ΠΊΠ°Ρ‚ΠΎΠ΄ подсвСтки (ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄)

Бпособы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя LCD1602 ΠΈ LCD2004:

По способу ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сущСствуСт 8ΠΌΠΈ битная ΠΈ 4Ρ‘Ρ… битная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… дисплСя DB0 – DB7 пСрСдаётся Π±Π°ΠΉΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ сразу. ΠŸΡ€ΠΈ 4Ρ‘Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π±Π°ΠΉΡ‚ пСрСдаётся Π² Π΄Π²Π° этапа ΠΏΠΎ 4 Π±ΠΈΡ‚Π° Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ DB4 – DB7, Ρ‡Ρ‚ΠΎ замСдляСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π₯отя это самый распространённый ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ задСйствуСт интСрфСйс I2C ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для Π–Πš, Π½ΡƒΠΆΠ½Π° ΠΏΠ»Π°Ρ‚Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ I2C / LCD. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ LCD 1602 ΠΏΠΎ шинС I2C ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ число задСйствованных Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ использованию:

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π² ΠΎΠ±Π·ΠΎΡ€Π΅ Π–Πš дисплСи ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ сущСствСнный Ρ‚ΠΎΠΊ, особСнно с подсвСткой, Ρ‡Ρ‚ΠΎ суТаСт ΠΊΡ€ΡƒΠ³ ΠΈΡ… примСнСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² стационарных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ…. Π’ΠΎΠΊ дисплСя ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ экономя Π½Π° яркости подсвСтки. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСзистор 100Ом, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΉ ΠΊ Π°Π½ΠΎΠ΄Ρƒ подсвСтки. Π•Π³ΠΎ Π½ΠΎΠΌΠΈΠ½Π°Π» слСдуСт ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ LCD 1602 ΠΈΠ»ΠΈ LCD 2004 Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ подсвСтки Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ для дисплССв 1602 ΠΈ 1604:


  • Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: LiquidCrystal;
  • Русифицированная LiquidCrystalRus;
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ I2C: LiquidCrystal_I2C.

На ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΏΠΎ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ эти Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

НСобходимоС:

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ элСктронику

Π›Ρ‘Π³ΠΊΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСктроники ΠΈ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°Π΄ΠΈΠΎΠ΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ардуино.

Π£Ρ€ΠΎΠΊΠΈ ΠΏΠΎ элСктроникС

ΠŸΡ€ΠΈΠ±ΠΎΡ€Ρ‹ ΠΈ инструмСнты

КакиС ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ ΠΈ инструмСнты Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… элСктронщиков.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅...

Π—Π°ΠΏΠΈΡΡŒ Π½Π° Π–Πš-дисплСй с использованиСм Python ΠΈ Arduino. ВрСбуСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ pyfirmata. Β· Π“ΠΈΡ‚Ρ…Π°Π±

ΠΈΠ· pyfirmata ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Arduino, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, STRING_DATA
запросов Π½Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚, врСмя
ΠŸΠ»Π°Ρ‚Π° = Arduino('COM6')
ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сообщСниС (тСкст):
Ссли тСкст:
board.
send_sysex(STRING_DATA, util.str_to_two_byte_iter(text))
ΠΈΠ½Π°Ρ‡Π΅:
board.send_sysex(STRING_DATA, util.str_to_two_byte_iter(' ' ))
Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ():
msg('Atualizando...')
rio = request.get('http://api.hgbrasil.com/weather/?format=json&cid=BRXX0201')
rio_json = rio.json()['Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹']
сообщСниС('ΠšΠ°Ρ€Ρ€Π΅Π³Ρƒ')
экранов = [
[ rio_json['Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π³ΠΎΡ€ΠΎΠ΄Π°'], rio_json['Π΄Π°Ρ‚Π°'] + ' ' + rio_json['temp'] + 'C' ],
[rio_json['Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π³ΠΎΡ€ΠΎΠ΄Π°'], rio_json['описаниС'] ],
[ rio_json['city_name'], 'Мин. :'+rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][0]['ΠΌΠΈΠ½']+'C Макс.:' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][0]['макс.'] + Β«Π‘Β»,
[rio_json['Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π³ΠΎΡ€ΠΎΠ΄Π°'], 'Π’Π΅Π½Ρ‚ΠΎ:'+rio_json['wind_speedy'] ],
[ rio_json['Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π°'], 'Π’Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ:' + rio_json['Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ'] + '%' ],
[ rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][1]['дСнь Π½Π΅Π΄Π΅Π»ΠΈ'] + ' ' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][1]['Π΄Π°Ρ‚Π°'], rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][1]['описаниС'] ] ,
[ rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][1]['дСнь Π½Π΅Π΄Π΅Π»ΠΈ'] + ' ' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][1]['Π΄Π°Ρ‚Π°'], 'Min:'+rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][1][ 'min']+'C Max:' + rio_json['forecast'][1]['max'] + 'C' ],
[ rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][2]['дСнь Π½Π΅Π΄Π΅Π»ΠΈ'] + ' ' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][2]['Π΄Π°Ρ‚Π°'], rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][2]['описаниС'] ] ,
[ rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][2]['дСнь Π½Π΅Π΄Π΅Π»ΠΈ'] + ' ' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][2]['Π΄Π°Ρ‚Π°'], 'Min:'+rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][2][ 'min']+'C Max:' + rio_json['forecast'][2]['max'] + 'C' ],
[ rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][3]['дСнь Π½Π΅Π΄Π΅Π»ΠΈ'] + ' ' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][3]['Π΄Π°Ρ‚Π°'], rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][3]['описаниС'] ] ,
[ rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][3]['дСнь Π½Π΅Π΄Π΅Π»ΠΈ'] + ' ' + rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][3]['Π΄Π°Ρ‚Π°'], 'Min:'+rio_json['ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·'][3][ 'min']+'C Max:' + rio_json['forecast'][3]['max'] + 'C' ],
[ 'Π‘ΠΎΠ·Π΄Π°Π½ΠΎ', time. asctime()[:16] ]
]
Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹Π΅ экраны
экранов = Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°()
start_time = врСмя.врСмя()
ΠΏΠΎΠΊΠ° (ΠΏΡ€Π°Π²Π΄Π°):
врСмя_сСйчас = врСмя.врСмя()
Ссли (time_now - start_time) > 1800.0:
экранов = Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°()
start_time = врСмя.врСмя()
для экрана Π² экранах:
сообщСниС(экран[0])
врСмя сна(0,01)
сообщСниС(экран[1])
врСмя сна(2)

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π–Πš-дисплСй с Arduino Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ

Arduino

10 мСсяцСв Π½Π°Π·Π°Π΄

ΠΎΡ‚ Hammad Zahid

Π–Πš-дисплСй (ТидкокристалличСский дисплСй) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния Π½Π° Π½ΠΈΡ… символов ASCII, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠ²Π΅Ρ‚ΠΎΠΈΠ·Π»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠΎΠ΄Ρ‹ ΠΈ ΠΆΠΈΠ΄ΠΊΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»Π»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ срСду. Π–Πš-дисплСй β€” это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ устройство Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊ Arduino для отобраТСния Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π°. МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-дисплСй ΠΊ Arduino Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚? Если Π΄Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠΌΠΈ способами ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Arduino.

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° поставлСнный Π²Ρ‹ΡˆΠ΅ вопрос Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн Π² этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ LCD с Arduino Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΈ Ссли Π΄Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ способами.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π–Πš-дисплСй с Arduino Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ

Π”Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-дисплСй ΠΊ Arduino Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ ΡˆΡ‚Ρ‹Ρ€Π΅ΠΉ. Π’ этот ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² основном ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π–Πš-дисплСй ΠΊ Arduino, припаивая ΠΊ Π½Π΅ΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΡˆΡ‚Ρ‹Ρ€ΡŒΠΊΠ°ΠΌΠΈ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π–Πš-дисплСС 16x2, Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ 16 ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Ρ… отвСрстий, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡƒΠ³Π»Π΅Ρ€ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½ΠΈΡ… ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ нСбольшиС ΠΌΠ΅Ρ‚ΠΊΠΈ ΡƒΠ³Π»Π΅Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ покрытия, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΡ‚ΡŒ элСктронам для ΠΈΡ… двиТСния.

На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ рисункС Π–Πš-дисплСя 16Γ—2 отвСрстия ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ золотистоС ΡƒΠ³Π»Π΅Ρ€ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-дисплСй ΠΊ Arduino трСмя способами:

  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экранов Π–Πš-дисплСя
  • НСпосрСдствСнно ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° I2C

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экранов Π–Πš-дисплСя

Π­ΠΊΡ€Π°Π½Ρ‹ Π–Πš-дисплСя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для использования с Arduino, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π–Πš-дисплСю 16x2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π–Πš-дисплСй ΠΊ Arduino. Кнопки Π½Π° Π–Πš-экранС ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ курсора, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π–Πš-дисплСя Arduino, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Arduino.

ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π–Πš-дисплСя β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ. Π₯отя этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ рСкомСндуСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ссли ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ сборка сдвинСтся с исходного полоТСния, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ваш Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Каким-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ†Π΅Π»ΡŒΡŽ отобраТСния Π²Ρ‹Π²ΠΎΠ΄Π° являСтся короткая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° I2C

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ I2C ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ I2C, для этого модуля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±Π° названия, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Π–Πš-дисплСю ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ; Vcc, GND, SDA ΠΈ SCL; эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Arduino. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ бСспорядка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСтся ΠΏΡ€ΠΈ «соСдинСнии ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²Β»; вмСсто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 12 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля I2C ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‚ΠΎ Π²Π°ΠΌ придСтся Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ «ТидкокристалличСский I2CΒ».

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

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

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

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