Led e Pulsante

Come già detto nello scorso tutorial, oggi affronteremo la prima parte del progetto "Led Pulsante". In particolare andremo ad accendere un led esterno alla board tramite un pulsante.

Codice

Poiché l’inizializzazione di uno o più Pin è un’operazione che va eseguita una ed una sola volta nel corso del programma, possiamo effettuarla/e all’interno della funzione setup() nel seguente modo:

void setup(){
   pinMode(6, OUTPUT);    /*Led*/
   pinMode(9, INPUT);    /*Pulsante*/
}

Per una migliore comprensione del codice e per evitare di utilizzare direttamente valori numerici nelle istruzioni che andiamo a scrivere (in questo caso il valore 6 ed il valore 9), è consigliato definire due variabili ed assegnargli rispettivamente i valore 6 e 9 per poi utilizzarle come primo parametro nella funzione pinMode().

int ledPin = 6;
int pulsantePin = 9;

void setup(){
   pinMode(ledPin, OUTPUT);   /*Led*/
   pinMode(pulsantePin, INPUT);   /*Pulsante*/
}

Fatto ciò, passiamo alla funzione loop() che ci permetterà di eseguire in modo ciclico le istruzioni che andremo a scrivere all’interno. Per fare in modo che il led si accenda solo se il pulsante è premuto utilizzeremo l'istruzione if...else.

void loop(){
   if(digitalRead(pulsantePin) == HIGH){   /*Se il pulsante è premuto...*/
     digitalWrite(pulsantePin, HIGH);   /*Accendi il Led*/
   } else{   /*Altrimenti...*/
     digitalWrite(pulsantePin, LOW);   /*Spegnilo*/
   }
}

Codice Finale

int ledPin = 6;
int pulsantePin = 9;

void setup(){
   pinMode(ledPin, OUTPUT);   /*Led*/
   pinMode(pulsantePin, INPUT);   /*Pulsante*/
}

void loop(){
   if(digitalRead(pulsantePin) == HIGH){   /*Se il pulsante è premuto...*/
     digitalWrite(pulsantePin, HIGH);   /*Accendi il Led*/
   } else{   /*Altrimenti...*/
     digitalWrite(pulsantePin, LOW);   /*Spegnilo*/
   }
}

Componenti Utilizzati

  • Scheda Arduino
  • Breadboard
  • Led
  • Pulsante
  • Resistore da 220 ohm da collegare al Led
  • Resistore da 1 kohm da collegare al Pulsante

Circuito

Circuito realizzato da Lorenzo Ermini




Related Posts

Pulsante vs Interrutore

Led e Interruttore

Most Read

Cos'è Arduino?

Arduino IDE

Setup() & Loop()

Funzioni, Variabili e Strutture

Related Posts

Pulsante vs Interrutore

Led e Interruttore

Catagories