// 3.Виконати анімацію біжучої стрічки або радка завантаження,
// або заряду батареї, або руху чоловічка для створення гри.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte line_1 [8] = { // Символ - "Батарейка 1"
B01110,
B11011,
B10001,
B10001,
B10001,
B10001,
B10001,
B11111
};
byte line_2 [8] = { // Символ - "Батарейка 2"
B01110,
B11011,
B10001,
B10001,
B10001,
B10011,
B10111,
B11111
};
byte line_3 [8] = { // Символ - "Батарейка 3"
B01110,
B11011,
B10001,
B10001,
B10011,
B10111,
B11111,
B11111
};
byte line_4 [8] = { // Символ - "Батарейка 4"
B01110,
B11011,
B10001,
B10011,
B10111,
B11111,
B11111,
B11111
};
byte line_5 [8] = { // Символ - "Батарейка 5"
B01110,
B11011,
B10011,
B10111,
B11111,
B11111,
B11111,
B11111
};
byte line_6 [8] = { // Символ - "Батарейка 6"
B01110,
B11011,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte line_7 [8] = { // Символ - "Батарейка 7"
B01110,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor (0, 0);
lcd.createChar(1, line_1);
lcd.createChar(2, line_2);
lcd.createChar(3, line_3);
lcd.createChar(4, line_4);
lcd.createChar(5, line_5);
lcd.createChar(6, line_6);
lcd.createChar(7, line_7);
lcd.setCursor (0, 0);
lcd.print ("Battery Charging");
}
void loop()
{
lcd.setCursor (0, 1);
lcd.print (" ");
for (int i = 0; i < 16; i++)
{
lcd.setCursor (0, 1);
for (int j = 0; j < 8; j++)
{
lcd.setCursor (i, 1);
lcd.write (j);
delay (200);
}
}
}