Come sbiadire un LED in Arduino

Come sbiadire un LED in Arduino

Sboscare un LED è un esempio per dimostrare l'uso dell'uscita analogica di PWM usando Arduino. Il PWM è anche noto come modulazione della larghezza dell'impulso è una tecnica in cui otteniamo un'uscita analogica con larghezze di impulso variabili. Controlliamo la velocità di commutazione con cui possiamo convertire l'onda di tensione digitale nell'onda di tensione analogica.

Una migliore comprensione del PWM sarà chiara con l'aiuto di un esempio di sbiadimento di un LED. In questo articolo, l'esempio di sbiadimento di un LED è spiegato in dettaglio con la sua configurazione hardware.

Qual è il controllo della luminosità a LED di PWM

Sboscare un LED significa che controlleremo la luminosità del LED usando l'ingresso digitale in cui la luminosità del LED verrà modificata dai valori analogici.

Faremo un semplice circuito che collega un LED con Arduino e controlleremo la sua luminosità. La tensione digitale che si trova nell'intervallo di 0-255 viene convertita in 0-5 volt, il che significa che quando l'ingresso digitale sarà 0 l'uscita sarà 0 volt quando l'ingresso digitale sarà 127 L'uscita sarà 2.5 volt e quando l'ingresso digitale sarà 255 l'uscita sarà di 5 volt.

In Arduino Uno, ci sono quattordici spille di I/O digitali, pin 2,5,6,9,10 e 11 sono dedicati all'output PWM. Useremo uno di questi pin per ottenere un'uscita analogica.

Come fare uno sbiadimento a LED ad Arduino

Per fare uno sbiadimento a LED ad Arduino, in primo luogo, dobbiamo creare un circuito usando i seguenti componenti:

  • Arduino Uno
  • GUIDATO
  • Resistenza 500 ohm
  • Collegamento dei fili

Metteremo a terra l'unica gamba del LED e all'altra gamba collegheremo una resistenza. La gamba aperta della resistenza sarà collegata al pin 3 che è un pin di uscita PWM tra l'I/OS digitale. Il diagramma del circuito sarà:

Nel diagramma del circuito sopra, abbiamo collegato un catodo del LED a terra, l'anodo del LED collegato a un terminale del resistore e altri terminali di un resistore sono collegati al pin D3 di Arduino Uno.

Per sbiadire un LED, considera il codice:

int ledPin = 3, luminoso = 0, fValue = 5;
void setup ()
pinMode (ledpin, output);

void loop ()
AnalogWrite (ledpin, luminoso);
luminoso = luminoso+fvalue;
if (luminoso == 0 || luminoso == 255)
fValue = -fValue;

ritardo (50);

Spiegazione del codice: Nel codice, abbiamo dichiarato tre variabili del tipo di dati interi; Ledpin, luminoso e fvalue. Abbiamo collegato il LED sul pin D3 di Arduino, quindi salva il valore 3 in esso e FValue viene utilizzato per controllare la luminosità del LED. Usando la funzione pinMode () definiamo il comportamento del LEDPIN come output e nella sezione Loop, abbiamo scritto il valore di luminoso a LedPin usando la funzione AnalogWrite (). Quindi aumentare la luminosità con FValue e poi, abbiamo applicato la condizione if per cambiare o invertire il ciclo, ad esempio, se il valore di luminoso raggiunge 255 da 0, questa condizione convertirà il valore a -255 e inizierà a minimizzare fino a quando non esso raggiunge lo zero.

La simulazione di questo progetto è:

La configurazione hardware del circuito utilizzando la breadboard è:

Conclusione

In Arduino, la dissolvenza di un LED è uno degli esempi più semplici per dimostrare l'analogWrite () dai pin I/OS digitali usando la tecnica PWM. In questo articolo, viene realizzato un semplice circuito utilizzando un LED e un resistore. Un codice è scritto in Arduino IDE con cui controlliamo la luminosità di un LED.