int Dpin1 = 13;
int PWM1 = 12;
int Dpin2 = 11;
int PWM2 = 10;
int Dpin3 = 9;
int PWM3 = 8;
int Dpin4 = 7;
int PWM4 = 6;
int t = 100;
int led[] = {Dpin1,PWM1,Dpin2,PWM2,Dpin3,PWM3,Dpin4,PWM4};
int turn = 1;
void printMenu(){
Serial.print("Menu\n");
Serial.println("A for Pattern 1");
Serial.println("B for Pattern 2");
Serial.println("C for Pattern 3");
Serial.println("D for Pattern 4");
Serial.println("E for Pattern 5");
}
void setup() {
for(int i = 0; i <= 8; i++){
pinMode(led[i],OUTPUT);
}
Serial.begin(9600);
printMenu();
}
void loop() {
while(Serial.available()){
char j = (char)Serial.read();
if(j == 'A'){
for(int i = 0; i<=turn; i++){
for(int i = 0; i <= 8; i++){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
for(int i = 8; i >= 0; i--){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
}
}
if(j == 'B'){
for(int i = 0; i<=turn; i++){
for(int i = 0; i<=8; i=i+1){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
for(int i = 8; i>=0; i=i-1){
digitalWrite(led[i],HIGH);
delay(t);
digitalWrite(led[i],LOW);
}
}
}
if(j == 'C'){
for(int i = 0; i<=turn; i++){
for(int i = 0; i <= 8; i++){
digitalWrite(led[i],HIGH);
delay(t);
}
for(int i = 8; i >= 0; i--){
digitalWrite(led[i],LOW);
delay(t);
}
}
}
if(j == 'D'){
for(int i = 0; i <= turn; i++){
for(int i = 0; i <= 3; i++){
digitalWrite(led[i],HIGH);
}
delay(500);
for(int i = 0; i <= 4; i++){
digitalWrite(led[i],LOW);
}
for(int i = 4; i <= 8; i++){
digitalWrite(led[i],HIGH);
}
delay(500);
for(int i = 4; i <= 8; i++){
digitalWrite(led[i],LOW);
}
}
}
if(j == 'E'){
for(int i = 0; i <= turn; i++){
for(int i = 0; i <= 8; i++){
digitalWrite(led[i],HIGH);
delay(t);
}
for(int i = 0; i <= 8; i++){
digitalWrite(led[i],LOW);
delay(t);
}
}
}
}
}