Cerca codice

Lezione 3/31: Progetto LED Blink, Cos'è la Breadboard, LED e Resistore Usando il Kit SunFounder

Lezione 3/31: Progetto LED Blink, Cos'è la Breadboard, LED e Resistore Usando il Kit SunFounder

In questa lezione esploreremo i concetti fondamentali dell'utilizzo di una scheda Arduino, concentrandoci sul progetto LED Blink. Questo progetto ti aiuterà a capire come collegare componenti come un LED e una resistenza su una breadboard e come scrivere il codice corrispondente per far lampeggiare il LED. Alla fine di questo tutorial, avrai una comprensione pratica dell'elettronica di base e della programmazione con Arduino.

Arduino-lezione-3-LED-main

Il progetto LED Blink è un ottimo punto di partenza per i principianti. Consiste nel collegare un LED e una resistenza a una scheda Arduino e scrivere un semplice programma per controllare il pattern di lampeggio del LED. Questo esercizio non solo ti insegna la struttura del codice, ma anche i componenti utilizzati in elettronica, come LED e resistenze. Per ulteriori chiarimenti, fai riferimento al video (nel video a 00:00).

Resistenza e LED Spiegati

Arduino-lezione-3-Resistenza-colore-2

In questo progetto, avrai bisogno di alcuni componenti chiave: una scheda Arduino Uno, una breadboard, un LED e una resistenza (220 Ohm). La scheda Arduino funge da cervello del progetto, eseguendo il codice che controlla il LED. La breadboard viene utilizzata per prototipare il circuito senza saldature, permettendoti di collegare e scollegare facilmente i componenti.

Arduino-lezione-3-Resistenza-colore
Arduino-lezione-3-LED-calcolo-valore-resistenza
Arduino-lezione-3-LED-3
Arduino-lezione-3-LED-2
Arduino-lezione-3-LED

Il LED (diodo a emissione di luce) è un dispositivo a semiconduttore che emette luce quando la corrente lo attraversa. La resistenza è un componente passivo che limita la corrente che scorre attraverso il LED per evitare che si bruci. In questo progetto, il LED richiederà circa 2 volt per funzionare e la resistenza aiuta a gestire la tensione dalla fornitura di 5 volt di Arduino.

Dettagli del Datasheet

Produttore SunFounder
Numero parte Resistenza 220 Ohm
Potenza nominale 0,25 W
Tolleranza 5%
Codice colore Rosso, Rosso, Marrone

 

  • Usa una resistenza da 220 Ohm per limitare la corrente per il LED.
  • Collega l'anodo (pin lungo) del LED al lato positivo del circuito.
  • Il catodo (pin corto) deve essere collegato a terra.
  • Assicurati della corretta polarità quando colleghi il LED.
  • Controlla due volte i collegamenti sulla breadboard prima di alimentare il circuito.

Istruzioni di Cablaggio

Arduino-lesson-3-LED-wiring

Per cablare il progetto LED Blink, inizia posizionando il LED sulla breadboard. Inserisci il pin più lungo (anodo) in una delle righe della breadboard. Successivamente, collega una resistenza da 220 Ohm alla stessa riga dove è collegato l'anodo. L'altra estremità della resistenza deve andare in una riga libera della breadboard. Questo si collegherà al pin 9 di Arduino.

Ora, prendi un filo e collegalo dalla riga libera dove è collegata la resistenza al pin 9 sulla scheda Arduino. Per il catodo (pin più corto) del LED, collegalo alla guida di terra sulla breadboard, che è anche collegata al pin GND su Arduino. Assicurati che i collegamenti di terra siano sicuri per evitare problemi quando il circuito è alimentato.

Esempi di Codice e Spiegazione

Diamo un'occhiata alla struttura del codice per il progetto LED Blink. Il programma consiste in due funzioni principali: setup() e loop(). La funzione setup() viene eseguita una volta quando Arduino viene acceso o resettato e inizializza il pin del LED.


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

Nella funzione setup(), usiamo pinMode(LED_BUILTIN, OUTPUT) per impostare il pin del LED integrato come output. Questo permette ad Arduino di controllare il LED inviando un segnale alto o basso.

Successivamente, la funzione loop() viene eseguita continuamente, accendendo e spegnendo il LED con un ritardo.


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // accende il LED
  delay(1000);                      // aspetta un secondo
  digitalWrite(LED_BUILTIN, LOW);   // spegne il LED
  delay(1000);                      // aspetta un secondo
}

In questo estratto, digitalWrite(LED_BUILTIN, HIGH) invia un segnale alto al LED, accendendolo. Il programma attende quindi 1000 millisecondi (1 secondo) prima di spegnere il LED con digitalWrite(LED_BUILTIN, LOW). Questo ciclo si ripete all'infinito, creando un effetto lampeggiante.

Dimostrazione / Cosa aspettarsi

Una volta collegati i componenti e caricato il codice sull'Arduino, dovresti vedere il LED lampeggiare a intervalli di un secondo. Se il LED non si accende, controlla i collegamenti per la corretta polarità e assicurati che il resistore sia collegato correttamente. Se noti un lampeggio rapido, puoi regolare i valori di ritardo nel codice per modificare la velocità di lampeggio (nel video al minuto 10:00).

Timestamp del video

  • 00:00 Introduzione
  • 1:33 Setup() e Loop() di Arduino
  • 4:44 Arduino UNO spiegato
  • 7:09 Cos'è un resistore?
  • 15:52 Cos'è un LED
  • 17:57 Calcolo del valore del resistore per il LED
  • 20:15 Progetto LED integrato
  • 26:27 Progetto LED lampeggiante (Hello LED)

Immagini

Arduino-lesson-3-LED
Arduino-lesson-3-LED
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-wiring
Arduino-lesson-3-LED-wiring
856-Lesson 3/30: SunFounder's 3-in-1 Smart Car Arduino kit code Blink
Lingua: C++
/*
 * La funzione di configurazione viene eseguita una sola volta quando premi il pulsante di ripristino o accendi la scheda.
 */
void setup() {
 // inizializza il pin digitale LED_BUILTIN come uscita.
  pinMode(LED_BUILTIN, OUTPUT);
}

 // la funzione loop viene eseguita in continuazione all'infinito
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // accendere il LED (HIGH è il livello di tensione)
  delay(1000); // aspetta un attimo
  digitalWrite(LED_BUILTIN, LOW); // disattiva il LED abbassando la tensione
  delay(1000); // aspetta un attimo
}

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

Nessun file disponibile.