ciao, mi permetto di rpender eun pezzettino del tuo codice:
Intanto ho preso ed ho aggiunto i doppi uguale:
while(assex>=516){digitalWrite(LedRosso,HIGH);digitalWrite(LedVerde,LOW);digitalWrite(LedArancione,LOW);}
while(assex<=507){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,LOW);digitalWrite(LedArancione,HIGH);}
while(assex==508){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
while(assex==509){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
while(assex==510){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
while(assex==513){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
while(assex==514){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
while(assex==515){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
se avessi usato il "=" e basta il si sarebbe fermato in loop al
while(assex=508){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
mi permetto di sbrogliare il loop:
loop() {
assey=analogRead(asseypin);// legge il pin di input,PER Y PIN A2
assex=analogRead(assexpin);// legge il pin di input,PER X PIN A3
// devi lavorare di ranges ( non sara' mai uguale ad un numero solo! ma comunque per questa porova va bene!!!
if (assex>=516){digitalWrite(LedRosso,HIGH);digitalWrite(LedVerde,LOW);digitalWrite(LedArancione,LOW);}
else if (assex<=507){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,LOW);digitalWrite(LedArancione,HIGH);}
else if
(assex==508){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
else if
(assex==509){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
else if
(assex==510){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
else if
(assex==513){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
else if
(assex==514){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
else if
(assex==515){digitalWrite(LedRosso,LOW);digitalWrite(LedVerde,HIGH);digitalWrite(LedArancione,LOW);}
sleep( 100); // faccimaolo riposare qualche secondino!
// quassotto fai le altre cose che devi fare./....
} // qui chiudi il loop