[Agregar un gift de vídeo del proyecto aquí.]
Aprende > Arduino Uno > Control de parpadeo de un led con potenciómetro.
[Foto del proyecto]
Descripción:
El objetivo de este proyecto es demostrar cómo se puede usar un potenciómetro para controlar la velocidad de parpadeo de un LED. Ajustando el potenciómetro, se puede cambiar la resistencia, lo que a su vez modifica el valor leído por el Arduino y ajusta el intervalo de parpadeo del LED.
Este proyecto permite explorar conceptos clave como la lectura de entradas analógicas, el mapeo de valores analógicos a intervalos de tiempo, y el control de salidas digitales. Ajustando el potenciómetro, se puede cambiar la resistencia del mismo, lo que modifica el valor leído por el Arduino. Este valor se utiliza para ajustar el tiempo de encendido y apagado del LED, permitiendo un control preciso de su parpadeo. Este proyecto no solo demuestra el uso básico de un potenciómetro, sino que también sienta las bases para aplicaciones más avanzadas, como la regulación de brillo de luces, el control de la velocidad de motores y otros dispositivos electrónicos que requieren ajustes en tiempo real. Además, es una excelente manera de comprender cómo se pueden integrar diferentes componentes electrónicos para crear sistemas interactivos y responsivos.
[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).
1 Resistencias: 220 Ohm. (para limitar la corriente del LED).
1 Potenciómetro (10K ohmios es una opción común)
Cables de conexión.
Procedimiento:
1. Realizar la conexión que se muestra en la ilustración 1.
Ilustración 1: Conexión para controlar la velocidad de parpadeo de un LED.
Conexión:
Puedes consultar el pinout aquí.
Aquí encontrarás las conexiones que tienes que realizar.
LED:
Conecta el cátodo del LED (pierna corta) a GND (tierra).
Conecta el ánodo del LED (pierna larga) a una resistencia de 220 ohmios.
Conecta el otro extremo de la resistencia al pin digital 9 del Arduino.
Potenciómetro:
Conecta el pin central del potenciómetro (wiper) a la entrada analógica A0 del Arduino.
Conecta un extremo del potenciómetro a 5V.
Conecta el otro extremo del potenciómetro a GND (tierra).
Código:
Además de eso, el código establece los tiempos para cada estado de la serie aleatoria:
/* Programa: Control de velocidad de parpadeo de un LED con potenciómetro.
Curso: Arduino UNO
Autor: David Cuartielles
Modificado por: Expacio STEAM el 10 de Julio 2024
Entrada Analógica. Demuestra la entrada analógica
leyendo un sensor analógico en el pin analógico 0 y
encendiendo y apagando un diodo emisor de luz (LED)
conectado al pin digital 13. La cantidad de tiempo
que el LED estará encendido y apagado depende del
valor obtenido por analogRead().
El circuito:
* Potenciómetro conectado a la entrada analógica 0
* Pin central del potenciómetro al pin analógico
* Un pin lateral (cualquiera) a tierra
* El otro pin lateral a +5V
* Ánodo del LED (pierna larga) conectado a la salida digital 13
* Cátodo del LED (pierna corta) conectado a tierra
* Nota: debido a que la mayoría de los Arduinos tienen un LED incorporado
conectado al pin 13 en la placa, el LED es opcional.
Este código de ejemplo está en el dominio público.
http://www.arduino.cc/en/Tutorial/AnalogInput
*/
int sensorValue = 0;
void setup()
{
pinMode(A0, INPUT);
pinMode(13, OUTPUT); // Asegúrate de usar el pin 13 directamente
}
void loop()
{
// leer el valor del sensor
sensorValue = analogRead(A0);
// encender el LED
digitalWrite(13, HIGH);
// detener el programa durante <sensorValue>
// milisegundos
delay(sensorValue); // Espera <sensorValue> milisegundo(s)
// apagar el LED
digitalWrite(13, LOW);
// detener el programa durante <sensorValue>
// milisegundos
delay(sensorValue); // Espera <sensorValue> milisegundo(s)
}
Controlar la velocidad en 2 leds.