Gestire 4 Led

Oggi vedremo come accendere 4 led in una sequenza casuale utilizzando le funzioni randomiche viste precedentemente.

Codice

Inizializziamo la variabile numero che successivamente andrà ad "ospitare" un numero casuale:

int numero;

Nel setup andiamo a impostare i pin dei 4 led come OUTPUT e inizializiamo il generatore di numeri pseudo-casuali, facendolo iniziare in un punto arbitrario nella sua sequenza casuale:

void setup(){
   pinMode(10, OUTPUT);   /*Led 1*/
   pinMode(11, OUTPUT);   /*Led 2*/
   pinMode(12, OUTPUT);   /*Led 3*/
   pinMode(13, OUTPUT);   /*Led 4*/
   randomSeed(analogRead(A0));
}

Nel loop per prima cosa andiamo a generare un numero casuale compreso tra 0 e 3 (0 -> 1 led, 1 -> 2, ...) per poi inserirlo nella variabile numero:

void loop(){
   numero = random(4);
}

Andiamo ad accendere il led sorteggiato per poi spegnerlo dopo 0.5s:

void loop(){
   ...
   digitalWrite(10 + numero, HIGH);
   delay(500);
   digitalWrite(10 + numero, LOW);
   delay(500);
}

Codice Finale

int numero;

void setup(){
   pinMode(10, OUTPUT);   /*Led 1*/
   pinMode(11, OUTPUT);   /*Led 2*/
   pinMode(12, OUTPUT);   /*Led 3*/
   pinMode(13, OUTPUT);   /*Led 4*/
   randomSeed(analogRead(A0));
}

void loop(){
   numero = random(4);
   digitalWrite(10 + numero, HIGH);
   delay(500);
   digitalWrite(10 + numero, LOW);
   delay(500);
}

Componenti Utilizzati

  • Scheda Arduino
  • Breadboard
  • 4 Led
  • 4 Resistori da 220 ohm da collegare al Led

Circuito

Circuito realizzato da Lorenzo Ermini




Related Posts

Led e Seriale

Sottoprogrammi

Most Read

Cos'è Arduino?

Arduino IDE

Setup() & Loop()

Funzioni, Variabili e Strutture

Related Posts

Led e Seriale

Sottoprogrammi

Catagories