Taula de continguts:

Control de la brillantor LED amb potenciòmetre amb Arduino: 3 passos
Control de la brillantor LED amb potenciòmetre amb Arduino: 3 passos

Vídeo: Control de la brillantor LED amb potenciòmetre amb Arduino: 3 passos

Vídeo: Control de la brillantor LED amb potenciòmetre amb Arduino: 3 passos
Vídeo: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Desembre
Anonim
Image
Image

En aquest projecte, controlarem la brillantor del LED mitjançant una resistència variable proporcionada pel potenciòmetre. Aquest és un projecte molt bàsic per a principiants, però us ensenyarà moltes coses sobre el funcionament del potenciòmetre i el LED que són necessaris per fer projectes avançats.

També podem controlar la intensitat del LED sense potenciòmetre. feu clic a l'enllaç següent per comprovar aquest projecte

enllaç: - Control de la brillantor del led sense potenciòmetre.

Pas 1: components necessaris

  1. Arduino -
  2. Potenciòmetre -
  3. LED:
  4. Resistència (220 a 1000 ohms) -
  5. Cables de pont:

Pas 2: esquema del circuit

Esquema del circuit
Esquema del circuit
Esquema del circuit
Esquema del circuit

Pin ànode led 11

Eixugaparabrises A0

Vcc 5V

Terminal Gnd 3 de potenciòmetre, càtode de LED

Pas 3: Codi Arduino

La funció Arduino analogRead s’utilitza per mesurar el voltatge entre 0 i 5 volts i el converteix en un valor digital entre 0 i 1023. La raó del valor 1023 és perquè el convertidor analògic a digital té una longitud de 10 bits. Com que analogWrite de PWM té un cicle de treball entre 0 i 255, és per això que dividirem el valor llegit per 4 al codi.

CODI

const int POTENTIOMETER_PIN = 0;

int valor_analògic = 0;

configuració nul·la () {

// posa aquí el teu codi de configuració per executar-lo una vegada:

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, INPUT);

}

bucle buit () {

// posa aquí el teu codi principal per executar-lo repetidament:

valor_analògic = analògicLlegir (POTENTIOMETRE_PIN);

// el valor de analog_value és de 0 a 1023 i el cicle de treball de PWM és de 0 a 255.

analogWrite (11, valor_analògic / 4);

}

Recomanat: