Ascolta
00:00 00:00

Concetti Chiave

  • Il progetto prevede la creazione di un circuito con Arduino che simula un LED "rimbalzante", simile al rimbalzo di una palla.
  • Il LED inizia a lampeggiare con un intervallo di accensione-spegnimento di 1 secondo, riducendosi progressivamente fino a 50 millisecondi.
  • Una variabile chiamata 'val' viene utilizzata per gestire il tempo di ritardo, diminuendo di 50 millisecondi ad ogni ciclo WHILE.
  • Il ciclo WHILE continua a ripetersi finché Arduino è alimentato, riportando 'val' a 1000 millisecondi al termine del ciclo.
  • Lo schema del circuito richiede di collegare la gamba lunga del LED alla porta 13 di Arduino e la gamba corta a una resistenza, che va a GND.

Oggi faremo un circuito con Arduino che rappresenti un led "rimbalzante".

Hai presente quando rimbalza una palla?

Simulazione del rimbalzo

Supponiamo di lanciarla dall'alto, rimbalza prima piano, poi sempre più veloce fino a rimbalzare velocissimo!

In questo caso riprodurremo tale fenomeno su un LED, partiremo da un tempo di accensione-spegnimento pari a 1 secondo fino a diminuire e arrivare a 50 millisecondi!
Per fare ciò nomineremo una variabile chiamata val, che parte da 1000.

Ogni volta, val diminuirà di 50, facendo sì che all'inizio il ritardo accensione - spegnimento sia pari a 1000 millisecondi, successivamente 950, 900... e così via, servendoci naturalmente del ciclo WHILE. Una volta terminato il ciclo while, val riparte da 1000, e riprende all'infinito finché la scheda è collegata ad una fonte di energia elettrica.

Schema del circuito

Ecco lo schema del circuito, realizzato con Tinkercad:

Guida alla creazione di un led rimbalzante con Arduino articolo.
Ricorda di collegare la resistenza in corrispondenza della gamba più corta, e l'altra estremità della resistenza nella pista della corrente negativa. Collega la pista della corrente negativa a GND.

Collega la gamba lunga del led alla porta 13 di Arduino.
Ecco il testo dello sketch!

int luce = 13;

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

int val = 1000;

while(val > 0){

digitalWrite(luce, HIGH);

delay(val);

digitalWrite(luce, LOW);

delay(val);

val = val-50;

}

}

Domande da interrogazione

  1. Come funziona il circuito del LED "rimbalzante" con Arduino?
  2. Il circuito simula il rimbalzo di una palla accendendo e spegnendo un LED a intervalli di tempo che diminuiscono progressivamente, partendo da 1000 millisecondi fino a 50 millisecondi, utilizzando un ciclo WHILE.

  3. Qual è il ruolo della variabile "val" nel codice?
  4. La variabile "val" inizia a 1000 e diminuisce di 50 ad ogni ciclo, determinando il tempo di accensione e spegnimento del LED, fino a ripartire da 1000 una volta terminato il ciclo.

  5. Quali sono i collegamenti necessari per il circuito?
  6. È necessario collegare la resistenza alla gamba più corta del LED e all'altra estremità alla pista della corrente negativa, che va a GND, mentre la gamba lunga del LED deve essere collegata alla porta 13 di Arduino.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community