semaforo con intrrupts

salve a tutti, ho un piccolo problema con la risoluzione di un programma che riguarda un semaforo. in realta sono 2 semafori coordinati fra loro in modo che favoriscano il passaggio di auto e pedoni.
lo scopo principale e fare in modo che con un pulsante si passi dalla modalità automatica, ovvero quando il semaforo e in funzione normalmente, alla modalità manuale, ovvero quando con un’altro pulsante si sceglie la fascia di led da accendere. il problema e che bisogna usare degli interrupts nel pulsante che passi da manuale ad automatico, in modo che appena si prema (indistintamente se ci sono delay o no) il programma passi ad uno stato all’altro. allego il programma, spero possiate aiutarmi! grazie in anticipo! :slight_smile:

semaforo interrupts.txt (4.48 KB)

Prima di tutto, nella sezione in lingua Inglese si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione, poi, essendo questo il tuo primo post, ti chiedo cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione) e di leggere con attenzione il REGOLAMENTO ... Grazie.

Guglielmo

ok grazie

ciao

Secondo me non ti serve nessun interrupts.

Dimenticati la funzione delay() e studia millis() QUI e QUI.

ciao pippo72