Contenido del curso

Actividad 9

 

Pulsador para aumentar intensidad del LED con valores de PWM

En esta actividad emplearemos el mismo circuito simple de LED con lectura de pulsador en configuración Pull_Down, programando en este caso el Arduino para que el pulsador funcione como un interruptor. De este modo el LED irá aumentando la intensidad del brillo con una PWM cada vez que accionemos el pulsador. La señal PWM deberá tomar los valores 0, 75, 150, 200 y 255, volviendo al valor 0 una vez se alcance el último valor, 255.


const int led = 9;       // Definimos el pin donde conectamos el LED
const int pulsador = 10; // Definimos el pin donde conectamos el pulsador
int pulsaciones = 0;     // Variable para contar el número de pulsaciones

void setup() {
  pinMode(led, OUTPUT);     // Definimos el pin del led como salida
  pinMode(pulsador, INPUT); // Definimos el pin del pulsador
}

void loop() {
  // Comprobamos el estado del pulsador
  if(digitalRead(pulsador) == HIGH) {
    // En función del valor de la cuenta, ejecutamos algo diferente
    switch(pulsaciones) {
      delay(500);
      // Si la cuenta vale cero
      case 0:
        analogWrite(led, 75); // Generamos PWM con el valor
        pulsaciones += 1;          // Sumamos uno a la cuenta
        break;
      // Si la cuenta vale uno
      case 1:
        analogWrite(led, 150); // Generamos PWM con el valor
        pulsaciones += 1;          // Sumamos uno a la cuenta
        break;
      // Si la cuenta vale dos
      case 2:
        analogWrite(led, 200); // Generamos PWM con el valor
        pulsaciones += 1;          // Sumamos uno a la cuenta
        break;
      // Si la cuenta vale tres
      case 3:
        analogWrite(led, 255); // Generamos PWM con el valor
        pulsaciones += 1;          // Sumamos uno a la cuenta
        break;
      // Si la cuenta vale cuatro
      case 4:
        analogWrite(led, 0); // Apagamos la PWM
        pulsaciones = 0;          // Reiniciamos la cuenta
        break;
   
     }
  }
}




Puedes descargar la solución pinchando en el siguiente icono:


Vistas
14 Número de vistas
14 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.