[Agregar un gift de vídeo del proyecto aquí.]
Aprende > Arduino Uno > Led con atenuación.
[Foto del proyecto]
Descripción:
En este proyecto, utilizaremos un Arduino Uno para atenuar gradualmente la intensidad luminosa de un LED en el pin 9 utilizando la función analogWrite(). Este método aprovecha la modulación por ancho de pulso (PWM) para controlar la cantidad de energía entregada al LED, permitiendo así variar su brillo de manera suave y continua.
[Insertar vídeo de YT del proyecto aquí.]
Materiales:
(Si no conoces el funcionamiento de algún componente da click aquí)
Arduino Uno R3.
1 Protoboard.
1 Led (cualquier color).
2 Resistencias: 220 Ohm. (para limitar la corriente del LED)
Cables de conexión.
Procedimiento:
1. Realizar la conexión que se muestra en la ilustración 1.
Ilustración 1: Conexión para atenuar un led con arduino UNO.
Conexión:
Puedes consultar el pinout aquí.
Aquí encontrarás las conexiones que tienes que realizar.
LED y Resistencia:
Conecta el ánodo (el extremo largo) del LED a través de una resistencia de limitación de corriente (por ejemplo, de 220 ohmios) al pin digital 9 de Arduino.
Conecta el cátodo (el extremo corto) del LED a uno de los rieles de tierra (GND) en la protoboard.
Asegúrate de realizar estas conexiones correctamente para que el proyecto funcione como se espera. Si necesitas más detalles sobre cómo realizar estas conexiones físicas, no dudes en preguntar.
Código:
Además de eso, el código establece los tiempos para cada estado de la serie aleatoria:
/* Programa: Encender un led con un pulsador.
Curso: Arduino UNO
Autor: THINKERCAD
Modificado por: Expacio STEAM
*/
int brillo = 0; // Variable para almacenar el nivel de brillo del LED
void setup()
{
pinMode(9, OUTPUT); // Configurar el pin 9 como salida para controlar el LED
}
void loop()
{
// Atenuar el LED aumentando el brillo gradualmente
for (brillo = 0; brillo <= 255; brillo += 5) {
analogWrite(9, brillo); // Establecer el brillo del LED
delay(30); // Esperar 30 milisegundos
}
// Atenuar el LED disminuyendo el brillo gradualmente
for (brillo = 255; brillo >= 0; brillo -= 5) {
analogWrite(9, brillo); // Establecer el brillo del LED
delay(30); // Esperar 30 milisegundos
}
}
Atenuar 2 leds.
Atenuar 4 leds a diferentes tiempos.