unsigned long postit1;
bool lampeggioAttivo = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(33, OUTPUT);
Serial.println("Serial read ()");
postit1=millis();
}
void loop() {
if (Serial.available()){
char comando=Serial.read();
if (comando =='a'){
digitalWrite(33, HIGH); //accende il LED
Serial.println("acceso sul 33");
lampeggioAttivo = false; // Ferma il lampeggio
}
if (comando =='s'){
digitalWrite(33, LOW); //spegne il LED
Serial.println("spento sul 33");
lampeggioAttivo = false;
}
if (comando =='t'){
lampeggioAttivo = true; //Attiva il lampeggio
Serial.println("lampeggio attivato di regola sul 33");
}
}
//Esegui il lampeggio solo se lampeggioAttivo è true
if (lampeggioAttivo){
if (millis() - postit1 >= 1000){
digitalWrite(33,!digitalRead(33));//Cambia lo stato del LED
postit1 = millis();
}
}
}