// LCD1602 to Arduino Uno connection example
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
byte AA[3][8]={
{
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
},
{
B00010,
B00101,
B00111,
B00101,
B01000,
B10100,
B11100,
B10100
},
{
B01000,
B10100,
B11100,
B10100,
B00010,
B00101,
B00111,
B00101
}
};
byte anim[8][8] = {
{
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
},
{
B00000,
B00000,
B00001,
B00011,
B00011,
B00001,
B00000,
B00000
},
{
B00001,
B00010,
B00110,
B00111,
B00111,
B00111,
B00010,
B00000
},
{
B00010,
B01100,
B11111,
B11110,
B01110,
B00101,
B00010,
B00000
},
{
B00100,
B01001,
B11010,
B11100,
B11100,
B11100,
B01010,
B00001
},
{
B10000,
B10010,
B11100,
B11000,
B11100,
B10010,
B01000,
B00000
},
{
B01000,
B10000,
B11100,
B11000,
B11000,
B10100,
B01000,
B00000
},
{
B00000,
B01000,
B10000,
B00000,
B00000,
B00000,
B10000,
B01000
},
};
void setup() {
/*lcd.createChar(1, Char_centgrade); //byte(0) Char_centgrade
lcd.createChar(2, Char_Lux);
lcd.createChar(3, Char_PH);
lcd.createChar(4, Char_ArrowRight); //byte(1) Char_ArrowRight
lcd.createChar(5, Char_F1);
lcd.createChar(6, Char_F2);*/
lcd.createChar(7, anim[0]);
lcd.createChar(8, anim[0]);
lcd.begin(16, 2);
// you can now interact with the LCD, e.g.:
lcd.print("AA");
lcd.write(7);
lcd.write(7);
lcd.write(8);
}
int i=0, j=0;
uint8_t current = 0, now=100;
void loop() {
lcd.createChar(7, AA[i]);
delay(500);
i=i%2;
lcd.createChar(8, anim[j]);
delay(500);
j=j%8;
lcd.setCursor(0,1);
}