#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
uint8_t pacman[8] = {
0b00000,
0b00000,
0b01110,
0b11011,
0b11111,
0b01110,
0b00000,
0b00000
};
uint8_t pacmanOpen[] = {
0b00000,
0b00000,
0b01110,
0b11011,
0b11100,
0b01110,
0b00000,
0b00000
};
uint8_t dot[] = {
0b00000,
0b00000,
0b00000,
0b00110,
0b00110,
0b00000,
0b00000,
0b00000
};
#define LED1 2 // Green LED
#define LED2 13 // Black LED
#define LED3 LED_BUILTIN // Red LED
void setup() {
lcd.createChar(1, pacman);
lcd.createChar(2, dot);
lcd.begin(20, 4);
lcd.setCursor(1, 0);
lcd.print("Jaspinder 500220719");
lcd.setCursor(2, 2);
lcd.print("4 lines, 20 cols");
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
// Blink LED1 (Green)
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
// Blink LED2 (Black)
lcd.setCursor(0, 3);
lcd.print("\2");
delay(200);
lcd.createChar(1, pacman);
delay(200);
lcd.setCursor(0, 3);
lcd.print(" ");
// Blink LED3 (Red)
digitalWrite(LED3, HIGH);
delay(500);
digitalWrite(LED3, LOW);
delay(500);
}