Nuova idea - gestione di n.5 uscite in sequenza in base agli ingressi a stato logico 1

Buongiorno, premessa che con il linguaggio di programmazione arduino ho poca esperienza in quanto provengo da ambiti di logica elettromeccanica e plc linguaggio Ladder.
Avendo 3 pulsanti vorrei poter accendere 5 led (nel mio caso sarebbero relè ma per facilità concettuale diciamo che sono led) nella seguente maniera:

  • PRIMO PULSANTE: accensione di tutti e 5 i led in sequenza con un delay di 500;
  • SECONDO PULSANTE: accensione di 2 di 5 led in sequenza sempre con un delay di 500. Se accade che viene rilasciato il pulsante n.1 e istantaneamente viene premuto il pulsante n.2 deve accadere che i led devono accendersi subito tutti e due;
  • TERZO PULSANTE: accensione di 3 di 5 led in sequenza sempre con un delay di 500.
    ieri avevo abbozzato uno sketch utilizzando il ciclo IF/ELSE, la sequenza viene rispettata ma il problema principale è che anche rilasciando il pulsante n.1 (tutti e 5 i led accesi) prosegue il ciclo fino ad esaurimento delle istruzioni e poi torna disponibile ad accogliere altri comandi, a me occorrerebbe che fosse sempre disponibile ad accogliere comandi soprattutto dei primi due pulsanti (n.1 tutti e 5 i led, n.2 solo 2 di 5), il n.3 entra in gioco quando i primi due sono ad ingresso 0 (stato imposto da una logica di comando elettromeccanica esterna) per cui non è influente.
    Ho capito che ripete all'infinito il ciclo se ho uno dei due ingressi di riferimento a stato logico 1 (uno dei due pulsanti premuto), ma a me servirebbe che il ciclo lo ripetesse 1 sola volta e poi terminasse all'istante del rilascio del pulsante.
    Potreste darmi qualche suggerimento su come poter procedere?
    grazie,
    Saluti!

Ti segnalo che, nella sezione in lingua Inglese, si può scrivere solo in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato.

Grazie.

@michael26122002:

A quanto detto da pert aggiungo ...

... cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO della sezione Italiana del forum, (... e, per evitare future possibili discussioni/incomprensioni, prestando sempre molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE (... quello che vedi in blu è un link, fai click su di esso per raggiungere la discussione) spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: Evitate di utilizzare la traduzione automatica fatta dal browser ... vi impedisce di capire la lingua della sezione dove andate a scrivere ...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.