char ch;
String data;
String A;
String B;
String C;
String D;
String F;
String G;
String H;
String I;
String J;
String E;
String a;
String b;
String c;
String d;
String e;
String f;
String g;
String h;
String i;
String j;
#define L1 2
#define L2 3
#define L3 4
#define L4 5
#define L5 6
#define L6 7
#define L7 8
#define L8 9
#define L9 10
#define L10 11
int ind1;
int ind2;
int ind3;
int ind4;
int ind5;
int ind6;
int ind7;
int ind8;
int ind9;
int ind10;
void up()
{ digitalWrite(L1, HIGH);
digitalWrite(L2, HIGH);
digitalWrite(L3, HIGH);
digitalWrite(L4, HIGH);
digitalWrite(L5, HIGH);
digitalWrite(L6, HIGH);
digitalWrite(L7, HIGH);
digitalWrite(L8, HIGH);
digitalWrite(L9, HIGH);
digitalWrite(L10, HIGH); }
void down()
{ digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
digitalWrite(L3, LOW);
digitalWrite(L4, LOW);
digitalWrite(L5, LOW);
digitalWrite(L6, LOW);
digitalWrite(L7, LOW);
digitalWrite(L8, LOW);
digitalWrite(L9, LOW);
digitalWrite(L10, LOW);}
void setup()
{
Serial.begin(9600);
Serial.println("Start");
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(L4, OUTPUT);
pinMode(L5, OUTPUT);
pinMode(L6, OUTPUT);
pinMode(L7, OUTPUT);
pinMode(L8, OUTPUT);
pinMode(L9, OUTPUT);
pinMode(L10, OUTPUT);
}
void loop()
{
if(Serial.available())
{
ch = Serial.read();
data = data + ch;
if(ch == '\n')
{
data = data.substring(0, data.length() - 1); // Delete last char
data.trim();
ind1 = data.indexOf('.');
A = data.substring(0, ind1);
ind2 = data.indexOf('.', ind1+1 );
B = data.substring(ind1+1, ind2);
ind3 = data.indexOf('.', ind2+1 );
C = data.substring(ind2+1, ind3);
ind4 = data.indexOf('.', ind3+1 );
D = data.substring(ind3+1, ind4);
ind5 = data.indexOf('.', ind4+1 );
E = data.substring(ind4+1, ind5);
ind6 = data.indexOf('.', ind5+1 );
F = data.substring(ind5+1, ind6);
ind7 = data.indexOf('.', ind6+1 );
G = data.substring(ind6+1, ind7);
ind8 = data.indexOf('.', ind7+1 );
H = data.substring(ind7+1, ind8);
ind9 = data.indexOf('.', ind8+1 );
I = data.substring(ind8+1, ind9);
ind10 = data.indexOf('.', ind9+1 );
J = data.substring(ind9+1, ind10);
Serial.print("Slot A = ");
Serial.println(A);
Serial.print("Slot B = ");
Serial.println(B);
Serial.print("Slot C = ");
Serial.println(C);
Serial.print("Slot D = ");
Serial.println(D);
Serial.print("Slot E = ");
Serial.println(E);
Serial.print("Slot F = ");
Serial.println(F);
Serial.print("Slot G = ");
Serial.println(G);
Serial.print("Slot H = ");
Serial.println(H);
Serial.print("Slot I = ");
Serial.println(I);
Serial.print("Slot J = ");
Serial.println(J);
Serial.println();
if(A == "1")
{ digitalWrite(L1, HIGH);}
else if( A != "1")
{ digitalWrite(L1, LOW);}
if(B == "1")
{ digitalWrite(L2, HIGH);}
else if( B != "1")
{ digitalWrite(L2, LOW);}
if(C == "1")
{ digitalWrite(L3, HIGH);}
else if( C != "1")
{ digitalWrite(L3, LOW);}
if(D == "1")
{ digitalWrite(L4, HIGH);}
else if( D != "1")
{ digitalWrite(L4, LOW);}
if(E == "1")
{ digitalWrite(L5, HIGH);}
else if( E != "1")
{ digitalWrite(L5, LOW);}
if(F == "1")
{ digitalWrite(L6, HIGH);}
else if( F != "1")
{ digitalWrite(L6, LOW);}
if(G == "1")
{ digitalWrite(L7, HIGH);}
else if( G != "1")
{ digitalWrite(L7, LOW);}
if(H == "1")
{ digitalWrite(L8, HIGH);}
else if( H != "1")
{ digitalWrite(L8, LOW);}
if(I == "1")
{ digitalWrite(L9, HIGH);}
else if( I != "1")
{ digitalWrite(L9, LOW);}
if(J == "1")
{ digitalWrite(L10, HIGH);}
else if( J != "1")
{ digitalWrite(L10, LOW);}
if(data == "Down")
{ down ();}
if(data == "Up")
{ up (); }
if(data == "A")
{ digitalWrite(L1, HIGH);}
if(data == "B")
{ digitalWrite(L2, HIGH);}
if(data == "C")
{ digitalWrite(L3, HIGH);}
if(data == "D")
{ digitalWrite(L4, HIGH);}
if(data == "E")
{ digitalWrite(L5, HIGH);}
data = "";
delay(10);
}
}
}