char inData[10];
int index;
boolean started = false;
boolean ended = false;
boolean final = false;
int serialValues[16];
int serialIndex = 0;
const int Pin13 = 13;
const int Pin12 = 12;
const int Pin11 = 11;
const int Pin10 = 10;
int buttonState1 = 0;
int buttonState2 = 0;
void setup()
{
//Serial1.begin(9600);
Serial.begin(9600);
//setting pinouts
pinMode(Pin13, OUTPUT);
pinMode(Pin12, OUTPUT);
pinMode(Pin11, INPUT);
pinMode(Pin10, INPUT);
}
void loop()
{
buttonState1 = digitalRead(Pin11);
buttonState2 = digitalRead(Pin10);
while(Serial.available() > 0)
{
char aChar = Serial.read();
if(aChar == '<')
{
started = true;
index = 0;
inData[index] = '\0';
}
else if(aChar == '>')
{
ended = true;
}
else if(started)
{
inData[index] = aChar;
index++;
inData[index] = '\0';
}
else if (aChar =='*')
{
final = true;
}
}
if(started && ended)
{
// Convert the string to an integer
int inInt = atoi(inData);
Serial.println(inInt);
// Use the value
serialValues [serialIndex] = inInt;
serialIndex++;
// Get ready for the next time
started = false;
ended = false;
index = 0;
inData[index] = '\0';
}
if(final)
while(1)
{
// loop through the serialValues, and do something
for(int b=0; b <16;b++ )
{
int nextVal = serialValues;
//if serial value is 24 and pin10 is connected to 5V switch led12 on
if (nextVal == 24 && buttonState2 == HIGH)
{
digitalWrite(Pin12, HIGH);
}
//if serial value is 12 and pin11 is connected to 5V switch led13 on
if (nextVal == 12 && buttonState2 == LOW)
{
digitalWrite(Pin12, LOW);
}
Serial.println(b);
delay(1000);
}
}
}