#define ledpin 12 int readin = 0; int readval = 0; int delayval = 0; int i = 0; String stringval; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(ledpin, OUTPUT); digitalWrite(ledpin, HIGH); delay(200); digitalWrite(ledpin, LOW); delay(200); digitalWrite(ledpin, HIGH); delay(200); digitalWrite(ledpin, LOW); } void loop() { // put your main code here, to run repeatedly: if (Serial.available() > 0) { readval=0; readin = Serial.parseInt(); stringval = String(readin); Serial.print("Byte received:"); Serial.println(readin); delay(100); } if (readin == 0) { digitalWrite(ledpin, HIGH); } if (readin == 1) { digitalWrite(ledpin, LOW); } if (readin>1 && readin<26) { delayval=readin*100; digitalWrite(ledpin, HIGH); delay(delayval); digitalWrite(ledpin, LOW); delay(delayval); } if (readin>25){ for(i=0; i<2; i++) { readval = readval * 10 + ( stringval[i] - '0' ); if (readval>3) { i++; } } readin = readval; readval = 0; Serial.println("fixed data:"); Serial.println(readin); delay(500); } }