Sommario:

LED di respirazione con Arduino Uno R3: 5 passaggi
LED di respirazione con Arduino Uno R3: 5 passaggi

Video: LED di respirazione con Arduino Uno R3: 5 passaggi

Video: LED di respirazione con Arduino Uno R3: 5 passaggi
Video: Arduino #1: dal Circuito semplice alla Breadboard 2024, Luglio
Anonim
LED di respirazione con Arduino Uno R3
LED di respirazione con Arduino Uno R3

In questa lezione, proviamo qualcosa di interessante: cambiare gradualmente la luminanza di un LED attraverso la programmazione. Poiché la luce pulsante sembra respirare, le diamo un nome magico: LED che respira. Realizzeremo questo effetto con la modulazione di larghezza di impulso (PWM)

Passaggio 1: componenti

- Scheda Arduino Uno * 1

- Cavo USB * 1

- Resistenza (220Ω) * 1

- LED * 1

- Tagliere * 1

- Ponticelli

Fase 2: Principio

Principio
Principio

La modulazione dell'ampiezza dell'impulso, o PWM, è una tecnica per ottenere risultati analogici con mezzi digitali. Il controllo digitale viene utilizzato per creare un'onda quadra, un segnale commutato tra acceso e spento. Questo schema on-off può simulare tensioni comprese tra pieno on (5 Volt) e off (0 Volt) modificando la parte del tempo trascorso dal segnale rispetto al tempo trascorso dal segnale. La durata del "tempo di attivazione" è chiamata larghezza dell'impulso. Per ottenere valori analogici variabili, si modifica, o si modula, quella larghezza. Se ripeti questo schema on-off abbastanza velocemente con qualche dispositivo, ad esempio un LED, sarebbe così: il segnale è una tensione costante tra 0 e 5V che controlla la luminosità del LED. (Vedi la descrizione del PWM sul sito ufficiale di Arduino).

Nel grafico sottostante, le linee verdi rappresentano un periodo di tempo regolare. Questa durata o periodo è l'inverso della frequenza PWM. In altre parole, con la frequenza PWM di Arduino a circa 500Hz, le linee verdi misurerebbero 2 millisecondi ciascuna.

Una chiamata a analogWrite() è su una scala da 0 a 255, in modo tale che analogWrite(255) richieda un ciclo di lavoro del 100% (sempre attivo) e analogWrite(127) sia un ciclo di lavoro del 50% (nella metà del tempo) per esempio.

Scoprirai che minore è il valore PWM, minore sarà il valore dopo essere stato convertito in tensione. Quindi il LED si attenua di conseguenza. Pertanto, possiamo controllare la luminosità del LED controllando il valore PWM.

Passaggio 3: il diagramma schematico

Il diagramma schematico
Il diagramma schematico

Fase 4: Procedure

Procedure
Procedure
Procedure
Procedure

Programmando, possiamo usare la funzione analogWrite() per scrivere valori diversi sul pin 9. La luminanza del LED cambierà in base a ciò. Sulla scheda SunFounder Uno, i pin 3, 5, 6, 9, 10 e 11 sono i pin di PWM (con "~" contrassegnato). Puoi collegare uno di questi pin.

Passo 1:

Costruisci il circuito.

Passo 2:

Scarica il codice da

Passaggio 3:

Carica lo schizzo sulla scheda Arduino Uno

Fare clic sull'icona Carica per caricare il codice sulla scheda di controllo.

Se nella parte inferiore della finestra viene visualizzato "Caricamento completato", significa che lo schizzo è stato caricato correttamente.

Qui dovresti vedere che il LED diventa sempre più luminoso, poi si attenua lentamente e di nuovo più luminoso e si attenua ripetutamente, proprio come respirare.

Consigliato: