GHOSTYN2512
Published © MIT

LCD Custom Character

Custom character coding for a LCD without using potentiometer

IntermediateFull instructions provided1,099
LCD Custom Character

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
PHPoC Bread Board
PHPoC Bread Board
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

CIRCUIT FRAMEWORK

RESULT

Code

CIRCUIT CODE

Arduino
// 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();
   
  
   }

Credits

GHOSTYN2512
0 projects • 1 follower
Contact

Comments

Please log in or sign up to comment.