problema: ho due pulsanti, fintanto che premo (e tengo premuto) il pulsante 1 l'oggetto fa una cosa, se premo (e tengo premuto) il pulsante 2 l'oggetto ne fa un'altra, se non premo alcun pulsante l'oggetto non fa nulla...
con un solo pulsante è sufficiente un semplice ciclo while:
while(digitalRead(pulsante1) == HIGH){
fai qualcosa;
}
come strutturo invece il codice per il problema sopra descritto, bastano due while in serie (purtroppo fino a sabato non ho arduino sotto mano per verificare)? e come evito problemi nel caso premessi entrambi in pulsanti?
hai dato troppo poche "notizie2 su quello che vuoi fare, e se al rilascio del pulsante tutto deve tornare allo stato precedente,
es: se fai
while (digitalRead (1)== HIGH ) digitalWrite (13,HIGH);
in caso che premi il pulsante si accende il led (sull'arduino) ma poi rimane sempre acceso se non scrivi qualcosa che al rilascio di un pulsante lo fa spegere.
uhmm... quel "fai qualcosa" è riferito ad uno stepper, se premo il pulsante A ruota in senso orario, se premo il pulsante B in senso antiorario, se non premo alcun pulsante (o rilascio quello che sto premendo) si ferma e se ne sta fermo...
Basta fare 2 while con ciascuna uno dei 2 pulsanti.
La cosa che non hai considerato é cosa deve fare lo sketch se premi entrambi i pulsanti? Entrambi in questo caso vuol dire anche con mezzo secondo di distanza.
ok, quindi dici che due while in serie vanno bene...
il discorso dei pulsanti premuti contemporaneamente è più per mania di controllo che non per reali esigenze... immagino che appunto prenda il sopravvento il pulsante premuto per primo, magari per pochi decimi di secondo...