Cuprins:

Controlul luminozității LED-urilor cu potențiometru cu Arduino: 3 pași
Controlul luminozității LED-urilor cu potențiometru cu Arduino: 3 pași

Video: Controlul luminozității LED-urilor cu potențiometru cu Arduino: 3 pași

Video: Controlul luminozității LED-urilor cu potențiometru cu Arduino: 3 pași
Video: Arduino: Arduino IDE + Controlul unui LED #3 2024, Noiembrie
Anonim
Image
Image

În acest proiect, vom controla luminozitatea LED-urilor folosind rezistența variabilă furnizată de potențiometru. Acesta este un proiect foarte de bază pentru un începător, dar vă va învăța multe lucruri despre potențiometru și LED-uri care sunt necesare pentru a face proiecte avansate.

De asemenea, putem controla intensitatea LED-urilor fără potențiometru. faceți clic pe linkul de mai jos pentru a verifica acel proiect

link: - Control al luminozității cu led fără potențiometru.

Pasul 1: Componente necesare

  1. Arduino -
  2. Potențiometru -
  3. LED -
  4. Rezistor (220 la 1000 ohmi) -
  5. Sârme jumper -

Pasul 2: Schema circuitului

Schema circuitului
Schema circuitului
Schema circuitului
Schema circuitului

Pinul 11 a condus anod

Ștergător A0

Vcc 5V

Gnd terminalul 3 al potențiometrului, catodul LED-ului

Pasul 3: Cod Arduino

Funcția Arduino analogRead este utilizată pentru a măsura tensiunea între 0 și 5 volți și o convertește într-o valoare digitală între 0 și 1023. Motivul valorii 1023 se datorează faptului că convertoarele analog-digitale au o lungime de 10 biți. Ca analogWrite de PWM au ciclu de funcționare între 0 și 255 de aceea vom împărți valoarea citită la 4 în cod.

COD

const int POTENTIOMETER_PIN = 0;

int valoare_analogică = 0;

configurare nulă () {

// puneți codul de configurare aici, pentru a rula o dată:

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, INPUT);

}

bucla nulă () {

// puneți codul principal aici, pentru a rula în mod repetat:

analog_value = analogRead (POTENTIOMETER_PIN);

// valoarea analog_value este de la 0 la 1023, iar ciclul de funcționare al PWM este de la 0 la 255.

analogWrite (11, valoare_analogică / 4);

}

Recomandat: