#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal_PCF8574.h> //(библиотека ставится из среды Arduino)
LiquidCrystal_I2C LCD(0x27, 16, 2); // рабочая библиотека для обмена с экраном по I2C
LiquidCrystal_PCF8574 lcd(0x27);// адрес экрана 0x27
#define SENSOR A0
unsigned int value = 0;
void setup() {
pinMode(SENSOR, INPUT);
lcd.begin(16, 2);// у нас экран 16 столбцов на 2 строки
lcd.setBacklight(255); //установить яркость подсветки на максимум
lcd.clear(); // очистить экран и установить курсор в позицию 0, 0
lcd.print("Hello");// печатаем нужную строку
lcd.setCursor(0, 1);// переводим курсор в нужную позицию
lcd.print("light-tester");// печатаем нужную строку
delay(5000);
lcd.clear();
lcd.setCursor(3, 0);// переводим курсор в нужную позицию
lcd.print("Loading ");
delay(1000);
lcd.clear();
lcd.setCursor(5, 0);// переводим курсор в нужную позицию
lcd.print("-.. ");
delay(1000);
lcd.clear();
lcd.setCursor(5, 0);// переводим курсор в нужную позицию
lcd.print("--. ");
delay(1000);
lcd.clear();
lcd.setCursor(5, 0);// переводим курсор в нужную позицию
lcd.print("--- ");
delay(1000);
lcd.clear();
lcd.setCursor(5, 0);// переводим курсор в нужную позицию
lcd.print("DONE ! ");
delay(1000);
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
value = analogRead(SENSOR);
lcd.setCursor(0, 0);
lcd.clear();
lcd.setBacklight(225);
if (value<1000) { lcd.print("light - 100% "); }
delay(500);
lcd.setCursor(0, 0);
lcd.clear();
if (value<750) { lcd.print("light - 75% "); }
delay(500);
lcd.setCursor(0, 0);
lcd.clear();
if (value<500) { lcd.print("light - 50% "); }
delay(500);
lcd.setCursor(0, 0);
lcd.clear();
if (value<250) { lcd.print("light - 25% "); }
delay(500);
lcd.setCursor(0, 0);
lcd.clear();
if (value<100) { lcd.print("light - 10% "); }
delay(500);
lcd.setCursor(5, 0);
lcd.clear();
if (value<50) { lcd.print("light - 5% "); }
delay(500);
lcd.setCursor(0, 0);
lcd.clear();
if (value<10) { lcd.print("light - 2% "); }
delay(500);
lcd.setCursor(0, 0);
lcd.clear();
if (value<0) { lcd.print("OFF ");
delay(10000);}
delay(500);
}