Nota
Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino e ESP32 con altri appassionati.
Perché unirsi?
Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Modulo LED
Proprio come stampare «Hello, world!» è il primo passo per imparare a programmare, utilizzare un programma per pilotare un LED è l’introduzione tradizionale alla programmazione fisica.
Componenti necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
|
Collegamenti
Schema elettrico
Codice
Nota
Puoi aprire il file
10-led.inosotto il percorsoelite-explorer-kit-main\basic_project\10-led.Oppure copia questo codice nell”Arduino IDE.
1/*
2 The code is intended to blink an LED connected to digital pin 9 of an
3 Arduino board. The LED turns on for half a second, then turns off for
4 half a second, repeatedly.
5
6 Board: Arduino Uno R4
7 Component: LED
8*/
9
10// Declare the pin number for the LED
11const int ledPin = 9;
12
13// Setup runs once when you press reset or power the board
14void setup() {
15 // Initialize the digital pin as an output
16 pinMode(ledPin, OUTPUT);
17}
18
19// Loop runs continuously after setup completes
20void loop() {
21 digitalWrite(ledPin, HIGH); // Turn the LED on
22 delay(500); // Pause for 500 milliseconds (half a second)
23 digitalWrite(ledPin, LOW); // Turn the LED off
24 delay(500); // Pause for 500 milliseconds (half a second)
25}
Dopo che il codice è stato caricato con successo, vedrai il LED collegato al pin digitale 9 della scheda Arduino iniziare a lampeggiare. Il LED si accenderà per mezzo secondo e poi si spegnerà per un altro mezzo secondo, ripetendo questo ciclo continuamente mentre il programma è in esecuzione.
Analisi del codice
Qui, colleghiamo il LED al pin digitale 9, quindi dobbiamo dichiarare una variabile int chiamata ledpin all’inizio del programma e assegnare il valore 9.
const int ledPin = 9;
Ora, inizializza il pin nella funzione setup(), dove è necessario inizializzare il pin in modalità OUTPUT.
void setup() {
pinMode(ledPin, OUTPUT);
}
Nel loop(), viene utilizzato digitalWrite() per fornire un segnale ad alto livello di 5V al ledPin, il che causerà una differenza di tensione tra i pin del LED e accenderà il LED.
digitalWrite(ledPin, HIGH);
Se il segnale di livello viene cambiato a LOW, il segnale del ledPin verrà riportato a 0V per spegnere il LED.
digitalWrite(ledPin, LOW);
È necessario un intervallo tra acceso e spento per consentire alle persone di vedere il cambiamento,
quindi utilizziamo un codice delay(1000) per far sì che il controller non faccia nulla per 1000 ms.
delay(1000);