valutazione di listato

buona sera e auguri a tutti, vi chiedo un consiglio su come si puo' scrivere qualche riga per cambiare una variabile e non valutare se tengo premuto il tasto.
io ho pensato a questi

if (pul_luce == LOW && old_pul_luce == HIGH) { 
    (ricezione.luce = true);  //         tasto
  old_pul_luce = LOW;
  }
  else if (pul_luce == HIGH) {
    (ricezione.luce = false); //0
  old_pul_luce = HIGH;
  }

un altro modo

if (pul_luce == LOW && old_pul_luce == HIGH) { 
   (ricezione.luce = true);  //1          tasto
 }
 else {
   (ricezione.luce = false); //0
 }
 old_pul_luce = pul_luce;

funzionano tutte e 2 , l antirimbalzo e' fatto da condensatore e resistenza con pull_up di arduino
e che secondo voi quale e' meglio

Ok, hai creato una variabile impulsiva su fronte di discesa.

Io tendenzialmente sono più portato a pensare nel secondo modo.

Ma quello che preferisco di più è questo:

ricezione.luce = !pul_luce && old_pul_luce;
old_pul_luce = pul_luce;

ciao grazie della informazione, sono da poco nel mondo di arduino ed ho moltissimo da imparare,
poco alla volta cerco di imparare un pochino alla volta.
quindi come mi hai consigliato tu sarebbe cosi la scrittura ??

if (pul_luce == LOW && old_pul_luce == HIGH) { 
   (ricezione.luce = true);  //1          tasto
 else {
   (ricezione.luce = false); //0
 }
 ricezione.luce = !pul_luce && old_pul_luce;
old_pul_luce = pul_luce;

daniele999:

    (ricezione.luce = true);  //         tasto

Nelle assegnazioni non servono le tonde:
ricezione.luce = true;

daniele999:
quindi come mi hai consigliato tu sarebbe cosi la scrittura ??

No, è tutto li, fanno tutto quelle due righe :wink: