miércoles, 17 de agosto de 2022

Control analógico de LED con Arduino

 Control analógico de un LED con Arduino

Dr. Héctor Darío Aguirre Arvizu
22-08-18
Aquí te presentamos el programa para el control del LED por medio de un programa que emplea el principio de modulación por ancho de pulso.
Modulación por Ancho de Pulso.

El circuito a usar es sencillo, conecta un LED a la terminal tres (3) de las salidas del Arduino, luego un resistor de 220 ohmios y de allí a la tierra del Arduino.

Inicio del programa. Copia desde la siguiente línea a tu sketch de Arduino.
/*
Este programa hace que el led de salida encienda de modo gradual hasta llegar
a un máximo y de allí vuelva a bajar la intensidad hasta apagarse.
Tomado de: HobbyElectrónica https://www.youtube.com/watch?v=5u_TKpOlx8U

Modificado por: Darío Aguirre 22-08-14
*/
// Establecimiento de variables, en este caso enteras.

int pwm = 5;             //Asignación de la terminal de salida donde se conectara el LED
int i = 0;               //variable que hará que el ciclo de trabajo aumente y disminuya

// Programación de terminales de salida.

void setup(){
  pinMode(pwm,OUTPUT);   //En la terminal tres se hará la salida y allí estará el LED 
  }

// Programa en sí.

void loop(){                                // Inicio de ciclo de encendido secuencial.
    for(i = 0; i <= 255 ; i++)     // Uso de instrucción "for" (para), de tal modo que 
                                                    // verifica si es menor o igual a 255, si no, aumenta en uno.
    {  analogWrite(pwm,i);         // Escribe el valor de pwn como salida analógica de voltaje
                                                   // que se traduce en la salida como un pulso estrecho que
                                                     // va creciendo en anchura.
       delay(20); }                // Espera 20 milisegundos antes de incrementar
                                                    // 20 mseg es la 50ava parte de un segundo
    
  for(i = 255; i>= 0 ; i--) 
    {  analogWrite(pwm,i);
       delay(20); 
     }
     delay(1000);                   // Espera un segundo con LED apagado
}                                  // A partir de aquí regresa a la línea donde inicia "for".

Hasta aquí el programa.

Aquí te presentamos el video para que te guíes en la exploración del programa.



D. R. 2022 Darío Aguirre


5 comentarios: