int8_t isCmd=0; unsigned long elapsed=0; void setup() { Serial.begin(9600); delay(5000); pinMode(7,OUTPUT); } void loop() { if(Serial.available()){ if(!isCmd && Serial.read()=='&') isCmd=1; else if(isCmd){ int8_t cmd=Serial.read(); if(cmd=='1') digitalWrite(7,HIGH); else if(cmd=='0') digitalWrite(7,LOW); isCmd=0; } } if(millis()-elapsed >= 500){ elapsed=millis(); Serial.print("&"); Serial.println((float)analogRead(A0)/1024.0); } }