LCD1602 не обновляется
- Войдите на сайт для отправки комментариев
Втр, 20/10/2015 - 18:46
Arduino Nano (китай с CH430), дисплей 1602 с i2c, почему-то данные на дисплее обновляются только если выкрутить контрастность в ноль и вернуть назад, иначе - никак.
Подключено всё вроде бы правильно, пробовал на разных скетчах, в частности, на этом:
#include "DHT.h" #include <Wire.h> #include <LiquidCrystal_I2C.h> #define DHTPIN 2 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); LiquidCrystal_I2C lcd(0x27,16,2); void setup() { lcd.init(); lcd.backlight(); lcd.print("TEMP and VLAZHN"); lcd.setCursor(0, 1); lcd.print(" P VV"); delay(2000); lcd.clear(); dht.begin(); } void loop() { float temp_c; float humidity; temp_c = dht.readTemperature(); humidity = dht.readHumidity(); lcd.setCursor(0, 0); lcd.print("Temp.: "); lcd.print(temp_c); //Коррекция температуры на 3 градуса lcd.print("C "); lcd.setCursor(0, 1);// вывод второй строки lcd.print("Humid.t: "); lcd.print(humidity); lcd.println("% "); delay(1000); }
Причем даже простейшая мигалка светодиодом с 13 пина не работает стабильно, когда подключен 1602, отключаешь - сразу нормально мигает. Питание пробовал и с usb, с 12В внешнего бп.
Что это может быть, брак 1602 или я чего-то не понимаю?
может это брак модуля i2c, попробуйте подлкючиться к дисплею напрямую.