#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,10,11,12,13);
#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args) write(args);
#else
#define printByte(args) print(args,BYTE);
#endif
uint8_t bell[8] = {0x1,0x11,0x11,0x11,0x11,0x15,0x1B,0x11};
uint8_t cat[8] = {0xE,0x11,0x1,0x1,0x5,0xB,0x11,0x19};
uint8_t dog[8] = {0x1F,0x11,0x11,0x11,0x11,0x15,0x19,0x11};
uint8_t bat[8] = {0xE,0xE,0x6,0x6,0x6,0x6};
uint8_t fog[8] = {0x1,0x11,0x1B,0x15,0x14,0x10,0x18,0x18};
void setup() {
pinMode(2,INPUT_PULLUP);
lcd.begin(20,4);
lcd.createChar(1,bell);
lcd.createChar(2,cat);
lcd.createChar(3,dog);
lcd.createChar(4,bat);
lcd.createChar(5,fog);
}
void loop() {
lcd.clear();
if(digitalRead(2)==LOW){
lcd.setCursor(1,1); lcd.print("\x01\x02\x03");
lcd.setCursor(2,2); lcd.print("\x04");
lcd.setCursor(2,0); lcd.print("\x05");
}else{
lcd.setCursor(1,2);
lcd.print("fluk");
}
delay(500);
}