ho provato di tutto, ma non riesco a capire dove sbaglio.
questa e' parte di una realizzazione che vorrei fare, ho deciso di fare a piccoli passi per non incasinarmi la vita, e mollare arduino.
#define PIATTO 13 // motore che ruota il piatto per posizionare pezzi sotto le stazioni;
#define tapp 12 // comanda elettrovalvola 1;
#define filling 11 // comanda elettrovalvola staz 2;
#define pos 10 // legge la posizione del piatto;
#define start 9 //avvia il ciclo;
#define pieno 8 //segnala termine stazione 2;
int stato = 1;
void setup() {
pinMode (PIATTO , OUTPUT);
pinMode (tapp , OUTPUT);
pinMode (filling , OUTPUT);
pinMode (pos , INPUT);
pinMode (start , INPUT);
pinMode (pieno , INPUT);
// put your setup code here, to run once:
}
void loop() {
digitalRead (pos);
digitalRead (start);
digitalRead (pieno);
// put your main code here, to run repeatedly:
switch (stato);{
case 1:
digitalWrite (PIATTO, HIGH);
if digitalRead (pos == HIGH) stato = 2;
break;
case 2:
digitalWrite (PIATTO, LOW);
delay (500);
digitalWrite (filling, HIGH);
digitalWrite (tapp, HIGH);
delay (3000);
digitalWrite (tapp, LOW);
if digitalRead (pieno == HIGH) stato = 3;
break;
case 3:
digitalWrite (filling, LOW);
delay (500);
digitalWrite (PIATTO,HIGH);
if digitalRead (pos == HIGH) stato = 2;
break;
}}