Aiuto codice per arduino

Salve ragazzi avrei bisogno di una mano su del codice da inserire in arduino. Dovrei ripetere il blocco delle istruzioni "if .. else" un numero di volte scelto da me. Ecco il codice:

#define LED 13                 
#define BUTTON 7              

int  val = 0;                   


void setup() {  
  pinMode(LED, OUTPUT);         
  pinMode(BUTTON, INPUT);     

}  

void loop() {  
  val = digitalRead(BUTTON);    


    
  if (val == HIGH) {  
    digitalWrite(LED, LOW);  
  }  
  else {  
    digitalWrite(LED, HIGH);  
  }



}

Grazie in anticipo !

Usa un for. :P

Potresti scrivermi come dovrebbe essere il codice
grazie !

Prova così

#define LED 13                 
#define BUTTON 7              

int  val = 0;                   


void setup() {  
  pinMode(LED, OUTPUT);         
  pinMode(BUTTON, INPUT);     

}  

void loop() {  
  val = digitalRead(BUTTON);    


 for(i=0;i<5;i++)
  { 
   if (val == HIGH) {  
     digitalWrite(LED, LOW);  
   }  
   else {  
     digitalWrite(LED, HIGH);  
   }
  }


}

Sì, con un debounce.

Grazie ma, una volta eseguito ciò arduino esegue ogni volta il programma da capo, come potrei bloccare questo processo appena dopo che si è eseguito il for ?

cioè :astonished:

Cioè con un sistema per eliminare false letture date dal “rimbalzo” elettrico del pulsantino.

Una cosa così:

byte val1=0;
byte val2=0;
byte change=0;

void loop() {
  for (i=0; i<5; i++) {
    val1=digitalRead(pulsante);
    delay(10);
    val2=digitalRead(pulsante);
    if (val1==val2) {
      if (val1!=change) {  
        if (val1==LOW/HIGH) {  //dipende da come ha strutturato il circuito
          //codice
        } else {
          //codice
      }
    }
  }
  change=val1;
}

In pratica io avevo in mente di creare un circuito che fa accendere un LED quando premo il pulsante, ma se lascio il pulsante il LED rimane acceso ugualmente..

Grazie comunque delle altre risposte !

Ti resta acceso per via del debounce. In pratica un contatto elettrico può generare falsi contatti, che l'Arduino legge come successive pressioni. Vedrai che con il codice che ti ho messo questo difetto scomparirà

Forse non hai capito cosa intendo fare io.

Intendo programmare un circuito nel quale se tengo premuto un pulsante LED si accende ma io voglio che se rilascio il pulsante il LED rimane acceso per un determinato periodo di tempo, oppure finchè io non intervengo magari premendo un altro pulsante !

Grazie dell'attenzione

Beh, ti abbiamo fornito un sacco di nozioni. Le basi adesso ce le hai, prova a scrivere tu qualcosa altrimenti lo sketch te lo facciamo noi, alla fine, e così non impari nulla :P

Hai ragione grazie di tutti i vostri consigli e della vostra attenzione !