#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup(){ //
lcd.init(); // Инициируем работу с LCD дисплеем
lcd.backlight(); //
lcd.setCursor(6,1);
lcd.print(L"СДЕЛАТЬ");
lcd.setCursor(5,2);
lcd.print(L"ЗАЕБИСЬ ?");
lcd.setCursor(0,1);
pinMode(3, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
}
void loop() {
unsigned char str;
if(digitalRead(2) == LOW) { // действие на кнопку подключенную на пин D2
lcd.clear();
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 0);
lcd.print(L"#");
delay(50);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 1);
lcd.print(L"#");
delay(50);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 2);
lcd.print(L"#");
delay(50);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 3);
lcd.print(L"#");
delay(50);
}
lcd.clear();
lcd.setCursor(6,1); // вывод тектса
lcd.print(L"ЗАЕБИСЬ");
lcd.setCursor(2,2);
lcd.print(L"БУДЕТ СДЕЛАНО !!!");
delay(8000); // задержка возврата текста
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 0);
lcd.print(L"#");
delay(25);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 1);
lcd.print(L"#");
delay(25);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 2);
lcd.print(L"#");
delay(25);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 3);
lcd.print(L"#");
delay(25);
}
lcd.clear();
lcd.setCursor(6,1); // вывод тектса
lcd.print(L"СДЕЛАТЬ");
lcd.setCursor(5,2);
lcd.print(L"ЗАЕБИСЬ ?");
}
if (digitalRead(3) == LOW) { // действие на кнопку подключенную на пин D3
lcd.clear();
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 0);
lcd.print(L"#");
delay(50);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 1);
lcd.print(L"#");
delay(50);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 2);
lcd.print(L"#");
delay(50);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 3);
lcd.print(L"#");
delay(50);
}
lcd.clear();
lcd.setCursor(4,1); // вывод тектса
lcd.print(L"А ПО-ДРУГОМУ");
lcd.setCursor(5,2);
lcd.print(L"НЕ УМЕЕМ !!!");
delay(8000); // задержка возврата текста
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 0);
lcd.print(L"#");
delay(25);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 1);
lcd.print(L"#");
delay(25);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 2);
lcd.print(L"#");
delay(25);
}
for (int i = 0; i<20; i++) // печать загрузки
{
lcd.setCursor(i, 3);
lcd.print(L"#");
delay(25);
}
lcd.clear();
lcd.setCursor(6,1); // вывод тектса
lcd.print(L"СДЕЛАТЬ");
lcd.setCursor(5,2);
lcd.print(L"ЗАЕБИСЬ ?");
}
}