Sommario:
Video: LED di respirazione con Arduino Uno R3: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
Fase 4: 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:
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
VU-Meter LED con Arduino UNO: 7 passaggi (con immagini)
VU-Meter LED con Arduino UNO: un misuratore di unità di volume (VU) o un indicatore di volume standard (SVI) è un dispositivo che visualizza una rappresentazione del livello del segnale nell'apparecchiatura audio. In questo progetto ho utilizzato dei LED per indicare quanto è intenso il segnale audio. Quando l'intensità audio è
Tutorial per interfacciare Led RGB WS2812B con Arduino UNO: 7 passaggi (con immagini)
Tutorial per interfacciare Led RGB WS2812B con Arduino UNO: Questo tutorial ti insegnerà alcune nozioni di base sull'utilizzo di Sparkfun RGB Led WS2812B con Arduino UNO
Controllo dell'array di matrici LED con Arduino Uno (Arduino Powered Robot Face): 4 passaggi (con immagini)
Controllo dell'array di matrici LED con Arduino Uno (Arduino Powered Robot Face): questa istruzione mostra come controllare un array di matrici LED 8x8 utilizzando un Arduino Uno. Questa guida può essere utilizzata per creare un display semplice (e relativamente economico) per i tuoi progetti. In questo modo potresti visualizzare lettere, numeri o animazioni personalizzate
Sensore di respirazione della cintura di base: 8 passaggi
Sensore di respirazione della cintura di base: nel mondo del biorilevamento, ci sono molti modi per misurare la respirazione. Si può usare un termistore per misurare la temperatura intorno alla narice, ma forse non vuoi che uno strano attrezzo sia legato al naso. Si può anche allegare un accele