LCD TINKER

 




                                        

// include the library code:
#include <LiquidCrystal.h>

int c1 = 13, c2 = 10, c3 = 9, c4 = 8;
int r1 = A5, r2 = A4,r3 = A3, r4 = A2; 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
  pinMode(c1, INPUT_PULLUP);
   pinMode(c2, INPUT_PULLUP);
   pinMode(c3, INPUT_PULLUP);
   pinMode(c4, INPUT_PULLUP);
   
  pinMode(r1, OUTPUT);
   pinMode(r2, OUTPUT);
  pinMode(r3, OUTPUT);
   pinMode(r4, OUTPUT);
  
  digitalWrite(r1, HIGH);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, HIGH);
    lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
  Serial.begin(38400);
}

void loop()
{
  lcd.setCursor(5, 1);

  row1();
  row2();
  row3();
  row4();
  //Serial.println(" Press any Key to see the value:");
}

void row1()
{
  digitalWrite(r1, LOW);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, HIGH);
  if(digitalRead(c1)== LOW){//pin 5
    Serial.println("1");
     lcd.print("1");
    
    //delay(600);
  }
  else if(digitalRead(c2)== LOW){//pin 4
    Serial.println("2");
     lcd.print("2");
    
  //  delay(600);
  }
   else if(digitalRead(c3)== LOW){//pin 3
    Serial.println("3");
      lcd.print("3");
  
    //delay(600);
   }
   else if(digitalRead(c4)== LOW){
    Serial.println("A");//pin 2
  lcd.print("A");
   // delay(600);
   
   }
}
void row2(){
  digitalWrite(r1, HIGH);
  digitalWrite(r2, LOW);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, HIGH);
  if(digitalRead(c1) == LOW) {
    Serial.println("4");
     lcd.print("4");
   
   // delay(600);
  }
  else if(digitalRead(c2) == LOW) {
    Serial.println("5");
     lcd.print("5");
    
    //delay(600); 
  }
  else if(digitalRead(c3) == LOW) {
    Serial.println("6");
     lcd.print("6");
    
   // delay(600);
  }
  else if(digitalRead(c4) == LOW) {
    Serial.println("B");
     lcd.print("B");
   
    //delay(600);
  }
}
  
void row3(){
  digitalWrite(r1, HIGH);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, LOW);
  digitalWrite(r4, HIGH);
  
  if(digitalRead(c1) == LOW){
    Serial.println("7");
     lcd.print("7");
   
    // delay(600);
  }
  else if(digitalRead(c2) == LOW) {
    Serial.println("8");
     lcd.print("8");
     
   // delay(600);
  }
  else if(digitalRead(c3) == LOW) {
    Serial.println("9");
     lcd.print("9");
    
   
  }
  else if(digitalRead(c4) == LOW) {
    Serial.println("C");
     lcd.print("C");
    delay(600);
  }
}
void row4(){
  digitalWrite(r1, HIGH);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, LOW);
  if(digitalRead(c1) == LOW){
    Serial.println("*");
     lcd.print("*");
    
  }
  else if(digitalRead(c2) == LOW) {
    Serial.println("0");
     lcd.print("0");
    
      
  }
  else if(digitalRead(c3) == LOW) {
    Serial.println("#");
     lcd.print("#");
    
     
  }
  else if(digitalRead(c4) == LOW) {
    Serial.println("D");
     lcd.print("D");
  
  }
}

// initialize the library with the numbers of the interface pins





 




Comments

Popular posts from this blog

networks and security cia 1

emf