Sommario:

Controllo della luminosità del LED con il potenziometro con Arduino: 3 passaggi
Controllo della luminosità del LED con il potenziometro con Arduino: 3 passaggi

Video: Controllo della luminosità del LED con il potenziometro con Arduino: 3 passaggi

Video: Controllo della luminosità del LED con il potenziometro con Arduino: 3 passaggi
Video: ARDUINO EP.14 - lettura analogica sensore luminosità 2024, Dicembre
Anonim
Image
Image

In questo progetto, controlleremo la luminosità del LED utilizzando la resistenza variabile fornita dal potenziometro. Questo è un progetto molto semplice per un principiante, ma ti insegnerà molte cose sul funzionamento del potenziometro e dei LED che sono necessari per realizzare progetti avanzati.

Possiamo anche controllare la luminosità del LED senza potenziometro. clicca sul link qui sotto per controllare quel progetto

link: - Controllo luminosità led senza potenziometro.

Passaggio 1: componenti necessari

  1. Arduino -
  2. Potenziometro -
  3. LED -
  4. Resistenza (da 220 a 1000 ohm) -
  5. Ponticelli -

Passaggio 2: schema del circuito

Schema del circuito
Schema del circuito
Schema del circuito
Schema del circuito

Pin 11 led anodo

A0 tergicristallo

Vcc 5V

Gnd terminale 3 del potenziometro, catodo del LED

Passaggio 3: codice Arduino

La funzione analogRead di Arduino viene utilizzata per misurare la tensione tra 0 e 5 volt e la converte in un valore digitale tra 0 e 1023. Il motivo del valore 1023 è perché i convertitori da analogico a digitale sono lunghi 10 bit. Poiché analogWrite di PWM ha un ciclo di lavoro compreso tra 0 e 255, per questo motivo divideremo il valore letto per 4 nel codice.

CODICE

const int POTENZIOMETRO_PIN = 0;

int valore_analogico=0;

void setup() {

// inserisci qui il tuo codice di installazione, da eseguire una volta:

pinMode(11, USCITA);

pinMode(POTENZIOMETRO_PIN, INPUT);

}

ciclo vuoto() {

// inserisci qui il tuo codice principale, da eseguire ripetutamente:

analog_value=analogRead(POTENZIOMETRO_PIN);

//il valore di analog_value va da 0 a 1023 e il duty cycle di PWM va da 0 a 255.

analogWrite(11, valore_analogico/4);

}

Consigliato: