// CIRCUIT DIAGRAM
//VSS:GND
//VDD:5V
//VO:PIN 6
//RS:PIN 12
//RW:GND
//E:PIN 11
//D4:PIN 5
//D5:PIN 4
//D6:PIN 3
//D7:PIN 2
//A:5V
//K:GND
#include <LiquidCrystal.h>
int Contrast=100;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
byte c1[8]={0b01110,0b01010,0b01010,0b11111,0b11111,0b11111,0b11111,0b11111};//LOCK
byte c2[8]={0b00000,0b01110,0b10101,0b11011,0b01110,0b01110,0b00000,0b00000};//SKULL CLOSE
byte c3[8]={0b00000,0b01110,0b10101,0b11011,0b01110,0b00000,0b01110,0b00000};//SKULL OPEN
void setup() {
analogWrite(6,Contrast);
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
lcd.setCursor(0 ,0);
lcd.print("CUSTOM CHARACTER");
lcd.createChar(0 , c1);
lcd.setCursor(3 ,1);
lcd.print(char(0));
lcd.setCursor(12 ,1);
lcd.print(char(0));
delay(2000);
lcd.clear();
lcd.createChar(1 , c2);
lcd.setCursor(4 ,1);
lcd.print(char(1));
delay(100);
lcd.clear();
lcd.createChar(2 , c3);
lcd.setCursor(5 ,1);
lcd.print(char(2));
delay(200);
lcd.clear();
lcd.createChar(1 , c2);
lcd.setCursor(6 ,1);
lcd.print(char(1));
delay(300);
lcd.clear();
lcd.createChar(2 , c3);
lcd.setCursor(7 ,1);
lcd.print(char(2));
delay(400);
lcd.clear();
lcd.createChar(1 , c2);
lcd.setCursor(8 ,1);
lcd.print(char(1));
delay(500);
lcd.clear();
lcd.createChar(2 , c3);
lcd.setCursor(9 ,1);
lcd.print(char(2));
delay(600);
lcd.clear();
lcd.createChar(1 , c2);
lcd.setCursor(10 ,1);
lcd.print(char(1));
delay(700);
lcd.clear();
lcd.createChar(2 , c3);
lcd.setCursor(11 ,1);
lcd.print(char(2));
delay(800);
lcd.clear();
}
Comments
Please log in or sign up to comment.