int rowPin1 = 2;
int rowPin2 = 3;
int rowPin3 = 4;
int rowPin4 = 5;
int rowPin5 = 6;
int colPin1 = 7;
int colPin2 = 8;
int colPin3 = 9;
int colPin4 = 10;
int colPin5 = 11;
int timer = 0;
int pb = 12;
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, INPUT);
}
void loop(){
if (digitalRead(pb) == HIGH) {
digitalWrite(pb, HIGH);
timer = timer + 1;
// FOR LETTER M
if ((timer >= 0) && (timer <= 20)){
digitalWrite(rowPin1,HIGH);
digitalWrite(rowPin2,HIGH);
digitalWrite(rowPin3,HIGH);
digitalWrite(rowPin4,HIGH);
digitalWrite(rowPin5,HIGH);
digitalWrite(colPin1,LOW);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,LOW);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,HIGH);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,LOW);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,LOW);
digitalWrite(colPin5,HIGH);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,HIGH);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,LOW);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(40);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
timer = timer + 1;
}
// FOR LETTER R
else if ((timer >= 21) && (timer <= 50)){
digitalWrite(rowPin1,HIGH);
digitalWrite(rowPin2,HIGH);
digitalWrite(rowPin3,HIGH);
digitalWrite(rowPin4,HIGH);
digitalWrite(rowPin5,HIGH);
digitalWrite(colPin1,LOW);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(20);
digitalWrite(rowPin1,HIGH);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,HIGH);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,LOW);
digitalWrite(colPin3,LOW);
digitalWrite(colPin4,LOW);
digitalWrite(colPin5,HIGH);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(5);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,HIGH);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,HIGH);
digitalWrite(rowPin5,HIGH);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,LOW);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
}
// FOR LETTER G
else if ((timer >= 51) && (timer <= 70)){
digitalWrite(rowPin1,HIGH);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,HIGH);
digitalWrite(colPin1,LOW);
digitalWrite(colPin2,LOW);
digitalWrite(colPin3,LOW);
digitalWrite(colPin4,LOW);
digitalWrite(colPin5,LOW);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(10);
digitalWrite(rowPin1,HIGH);
digitalWrite(rowPin2,HIGH);
digitalWrite(rowPin3,HIGH);
digitalWrite(rowPin4,HIGH);
digitalWrite(rowPin5,HIGH);
digitalWrite(colPin1,LOW);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,HIGH);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,LOW);
digitalWrite(colPin4,LOW);
digitalWrite(colPin5,LOW);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,LOW);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,HIGH);
delay(20);
digitalWrite(rowPin1,LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3,LOW);
digitalWrite(rowPin4,HIGH);
digitalWrite(rowPin5,LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2,HIGH);
digitalWrite(colPin3,HIGH);
digitalWrite(colPin4,HIGH);
digitalWrite(colPin5,LOW);
delay(10);
}
else if (timer >= 71){
digitalWrite(pb, LOW);
digitalWrite(rowPin1, LOW);
digitalWrite(rowPin2,LOW);
digitalWrite(rowPin3, LOW);
digitalWrite(rowPin4, LOW);
digitalWrite(rowPin5, LOW);
digitalWrite(colPin1,HIGH);
digitalWrite(colPin2, HIGH);
digitalWrite(colPin3, HIGH);
digitalWrite(colPin4, HIGH);
digitalWrite(colPin5, HIGH);
timer = 0;
}
}
}