Salve ho riscontrato un problema nello scrivere il codice di arduino, praticamente ho due motori che sono controllati da un relè e ho due pulsanti se premo un pulsante dovrebbe accendersi un motore dopo un tot di secondi si dovrebbe spegnere e accendere l'altro e cosi 'infinito, mentre se premo l'altro dovrebbe spegnersi tutto, ho già provato a scrivere il programma ma non riesco a far spegnere il tutto, spero che qualcuno possa aiutarmi grazie in anticipo ..
questo è il programma
int led_rosso = 4;
int led_verde = 2;
int pulsante_accensione = 7;
int pulsante_spegnimento = 12;
int rele_1 = 11;
int rele_2 = 13;
int stato_pulsante_accensione=HIGH;
int stato_pulsante_spegnimento=LOW;
void setup()
{
pinMode(led_rosso,OUTPUT);
pinMode(led_verde,OUTPUT);
pinMode(pulsante_accensione,INPUT);
pinMode(pulsante_spegnimento,INPUT);
pinMode(rele_1,OUTPUT);
pinMode(rele_2,OUTPUT);
}
void loop()
{
if(digitalRead(pulsante_accensione)==HIGH)
{
while(stato_pulsante_accensione==HIGH && stato_pulsante_spegnimento==LOW)
{
delay(500);
if(digitalRead(pulsante_spegnimento)==HIGH)
{
digitalWrite(led_rosso,HIGH);
digitalWrite(led_verde,LOW);
digitalWrite(rele_2,LOW);
digitalWrite(rele_1,LOW);
}
else
{
digitalWrite(led_rosso,LOW);
digitalWrite(led_verde,HIGH);
digitalWrite(rele_1,HIGH);
digitalWrite(rele_2,LOW);
delay(2000);
digitalWrite(rele_1,LOW);
digitalWrite(rele_2,HIGH);
delay(2000);
}
}
}
}