Ciao a tutti, come già accennato nelle presentazioni, sono abbastanza negato in elettronica, quindi conosco soltanto componenti semplici.
Detto questo, sto facendo un sistemino che alla pressione di un pulsante, due motori comandati da relè, eseguano una sequenza di operazioni, tipo vai avanti, torna indietro aziona l'altro motore. Ma il mio problema è capire se è possibile, far muovere in alcuni momenti i due motori insieme. Al momento sono riuscito a fargli fare delle operazioni, ma uno alla volta.
Di seguito lo sketch
int StatoBottone = 0;
void setup()
{
pinMode(2, INPUT);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
// leggi lo stato del bottone
StatoBottone = digitalRead(2);
// controlla il bottone_se premuto significa
// stato=HIGH
if (StatoBottone == HIGH) {
delay(10);
digitalWrite(13, HIGH); //accende il led di funzionamento
digitalWrite(12, LOW);
delay(15000);
digitalWrite(12, HIGH); //Alza il carrello
delay(500);
digitalWrite(11, LOW); //Scarica il carrello
delay(8000);
digitalWrite(11, HIGH);
delay(500);
digitalWrite(10, LOW); //Rimette il carrello in posizione
delay(8000);
digitalWrite(10, HIGH);
delay(500);
digitalWrite(11, LOW);
delay(2000);
digitalWrite(11, HIGH);
delay(500);
digitalWrite(10, LOW);
delay(2000);
digitalWrite(10, HIGH);
delay(500);
digitalWrite(9, LOW); //Abbassa il carrello
delay(15000);
digitalWrite(9, HIGH);
delay(500);
digitalWrite(11, LOW);
delay(500);
digitalWrite(11, HIGH);
delay(500);
digitalWrite(10, LOW);
delay(500);
digitalWrite(10, HIGH);
delay(500);
digitalWrite(11, LOW);
delay(500);
digitalWrite(11, HIGH);
delay(500);
digitalWrite(10, LOW);
delay(500);
digitalWrite(10, HIGH);
delay(500);
} else {
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
}
}
Grazie a chi mi aiuterà.
Alessandro