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
Post a Comment