byte row1[3]={13,12,11};
byte row2[3]={10,9,8};
byte row3[3]={7,6,5};
int button=2;
int i=0;
void setup() {
for(int i=0; i<4; i++){
pinMode(row1[i],OUTPUT);
pinMode(row2[i],OUTPUT);
pinMode(row3[i],OUTPUT);
}
pinMode(button, INPUT);
}
void loop() {
int ButtonStatus = digitalRead(button);
if(ButtonStatus == HIGH){
i++;
if(i==2){
i=0;
}
}
if(i==0){
phrase1();
delay(400);
phrase2();
delay(400);
phrase3();
delay(400);
phrase4();
delay(400);
phrase5();
delay(400);
}
else{
button1();
delay(400);
button2();
delay(400);
button3();
delay(400);
button4();
delay(400);
button5();
delay(400);
}
}
void phrase1(){
digitalWrite(7,LOW);
digitalWrite(5,LOW);
digitalWrite(13,HIGH);
}
void phrase2(){
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
}
void phrase3(){
digitalWrite(12,LOW);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(9,HIGH);
digitalWrite(7, HIGH);
}
void phrase4(){
digitalWrite(11,LOW);
digitalWrite(9,LOW);
digitalWrite(7, LOW);
digitalWrite(8,HIGH);
digitalWrite(6,HIGH);
}
void phrase5(){
digitalWrite(8,LOW);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
}
void button1(){
digitalWrite(5,LOW);
digitalWrite(7,LOW);
digitalWrite(11,HIGH);
}
void button2(){
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
}
void button3(){
digitalWrite(12,LOW);
digitalWrite(8,LOW);
digitalWrite(13,HIGH);
digitalWrite(9,HIGH);
digitalWrite(5,HIGH);
}
void button4(){
digitalWrite(13,LOW);
digitalWrite(9,LOW);
digitalWrite(5,LOW);
digitalWrite(10,HIGH);
digitalWrite(6,HIGH);
}
void button5(){
digitalWrite(10,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
}