Controlar la luz (intensidad) de un led por potenciometro (LED PWM)
Summary
TLDREn este video tutorial, se muestra cómo controlar la intensidad de un LED usando un potenciómetro y un Arduino. Se requiere un LED, una resistencia de 220 ohms y un potenciómetro de 10 kilos. Se explican las conexiones necesarias, incluyendo la conexión del LED al puerto PWM del Arduino y el potenciómetro a los pines analógicos. El script incluye una guía detallada para programar el Arduino, declarando variables, leyendo el valor del potenciómetro y utilizando la función 'map' para ajustar la salida a un rango de 0 a 255 para controlar la intensidad del LED. El objetivo es lograr que la luz del LED se ajuste según la posición del potenciómetro, demostrando la interacción entre hardware y software en un proyecto sencillo y educativo.
Takeaways
- 😀 En este video se enseña cómo controlar la intensidad de un LED con un potenciómetro usando Arduino.
- 🛠 Se necesita un LED, una resistencia de 220 ohms y un potenciómetro de 10 kilos para este proyecto.
- 🔌 Las conexiones incluyen el cátodo del LED al negativo del Arduino y la parte positiva del LED a través de la resistencia hasta el pin 3.
- 🔩 Los pines PWM (3, 5, 6, 9, 10 y 11) del Arduino se utilizan para controlar la intensidad del LED.
- 🔌 El potenciómetro se conecta de la siguiente manera: terminal 1 al negativo, el pin central al acero y el pin 3 al positivo.
- 📝 En la programación, se declaran variables para el valor del LED, el valor del potenciómetro y la intensidad del LED.
- 🔠 Se utiliza la función `analogRead` para leer el valor del potenciómetro conectado al pin A0.
- 📈 La función `map` se usa para ajustar el rango de valores del potenciómetro (0-1023) a un rango de 0 a 255 para la intensidad del LED.
- 💡 La función `analogWrite` se utiliza para controlar la intensidad del LED, asignándole el valor mapeado.
- 🖥 Se configura la comunicación serie en 9600 baudios para visualizar los valores en el monitor serie del Arduino.
- 🔧 Al incrementar el valor en el potenciómetro, la intensidad del LED aumenta, lo cual se puede ver en el monitor serie.
Q & A
¿Qué es lo que se va a hacer en el video?
-En el video se muestra cómo controlar la intensidad de un LED utilizando un potenciómetro y un Arduino.
¿Qué componentes son necesarios para este proyecto?
-Se necesitan un LED, una resistencia de 220 ohms, un potenciómetro de 10 kilos y un Arduino.
¿Cómo se debe conectar el cátodo del LED al Arduino?
-El cátodo del LED debe conectarse al negativo del Arduino, pudiendo conectarse a cualquiera de los pines de salida.
¿A qué pines de Arduino se conecta la resistencia que está junto al LED?
-La resistencia se conecta a los pines 3, 5, 6, 9, 10 y 11 de Arduino, que son los pines PWM para controlar la intensidad del LED.
¿Cómo se conecta el potenciómetro al Arduino?
-El pin de la izquierda del potenciómetro va a la parte negativa, el pin central (parte del incremento) va a ir conectado al GND y el pin de la derecha al positivo.
¿Qué variable se declara para leer el valor del LED conectado al pin 3?
-Se declara una variable de tipo entero llamada 'valor' para leer el valor del LED.
¿Cuál es la función de la función 'map' en el código?
-La función 'map' ajusta los valores de un rango a otro rango, en este caso, del valor del potenciómetro a un valor de intensidad del LED entre 0 y 255.
¿Cómo se inicializan las variables 'valorPotenciometro' e 'intensidadLed' en el código?
-Las variables 'valorPotenciometro' e 'intensidadLed' se inicializan en 0.
¿Qué se hace con la función 'Serial.begin' en el código?
-La función 'Serial.begin' se utiliza para iniciar la comunicación serial a una velocidad de 9600 baudios para visualizar los valores en el monitor.
¿Cómo se lee el valor del potenciómetro en el código?
-Se utiliza 'valorPot = analogRead(A0);' para leer el valor del potenciómetro conectado al pin A0.
¿Cómo se ajusta el valor del potenciómetro al rango de 0 a 255 para el LED?
-Mediante la función 'map', se toma el valor del potenciómetro, que varía de 0 a 1023, y se ajusta a un rango de 0 a 255 para la intensidad del LED.
¿Qué comando se utiliza para enviar el valor de la intensidad del LED al monitor serie?
-Se utiliza 'Serial.println(intensidad);' para enviar el valor de la intensidad del LED al monitor serie.
Outlines
🛠️ Configuración del proyecto con Arduino y componentes
El primer párrafo explica cómo controlar la intensidad de un LED usando un potenciómetro y un Arduino. Se menciona la necesidad de un LED, una resistencia de 220 ohms, un potenciómetro de 10 kilos y cómo conectarlos al Arduino. Se describen los pasos para conectar el cátodo del LED al negativo, la resistencia y el potenciómetro, y los pines PWM (punto blanco) que se utilizarán para controlar la intensidad. Además, se inicia la programación con la declaración de variables y la configuración de los pines de salida y la comunicación serie.
🔧 Programación del Arduino para controlar la intensidad del LED
En el segundo párrafo, se continúa con la programación del Arduino para leer el valor del potenciómetro y controlar la intensidad del LED. Se utiliza la función 'analogRead' para obtener el valor del potenciómetro y la función 'map' para ajustar ese valor a un rango de 0 a 255, que corresponde a la intensidad del LED. Se incluyen instrucciones para visualizar los datos en el monitor serie y se describe cómo se incrementa la intensidad del LED al ajustar el potenciómetro, mostrando los valores correspondientes en el monitor.
Mindmap
Keywords
💡LED
💡Potenciómetro
💡Arduino
💡Resistencia de 220 ohms
💡Puerto PWM
💡Código
💡Variable
💡Serial.begin(9600)
💡AnalogRead(A0)
💡map
💡AnalogWrite(intensidad)
Highlights
Bienvenida al video sobre cómo controlar la intensidad de un LED con un potenciómetro utilizando Arduino.
Necesidades materiales: un LED, una resistencia de 220 ohms y un potenciómetro de 10 kilos.
Conexión del cátodo del LED al negativo del Arduino.
Conexión de la resistencia de 220 ohms a la parte positiva del LED.
Conexión del potenciómetro a los pines de lectura analógica del Arduino.
Uso de los pines PWM (3, 5, 6, 9, 10 y 11) para controlar la intensidad del LED.
Declaración de variables en el código: 'valor', 'valorPotenciometro' e 'intensidadLed'.
Configuración del pin 3 como salida para el LED.
Inicialización de la comunicación serial a una velocidad de 9600 baudios.
Lectura del valor del potenciómetro con 'analogRead(0)'.
Uso de la función 'map' para ajustar el rango de valores del potenciómetro.
Asignación de la variable 'intensidad' basada en el valor mapeado del potenciómetro.
Control de la intensidad del LED con la función 'analogWrite'.
Visualización de los valores del potenciómetro y la intensidad del LED en el monitor serie.
Incremento de la intensidad del LED al modificar el valor del potenciómetro.
Demostración del control de la intensidad del LED desde 0 a 255 mediante el potenciómetro.
Conclusión del video mostrando cómo se puede controlar la intensidad de un LED con Arduino y un potenciómetro.
Transcripts
hola que tal bienvenidos a un nuevo
vídeo en este caso vamos a checar cómo
manejar la intensidad de lo que es un
led mediante lo que es el potenciómetro
controlado con el arduino para ello
vamos a necesitar lo que es un led
una resistencia de 220 ohms un
potenciómetro de 10 kilos en este caso
lo voy a cambiar
las conexiones van a ser las siguientes
la parte negativa del led que es nuestro
cátodo lo vamos a conectar al negativo
este mismo cable hacia el general
arduino puede ser aquí puede ser aquí o
inclusive aquí arriba
la parte positiva va a llevar lo que es
la resistencia y de la resistencia va a
llegar a un cable y lo vamos a conectar
al puerto número 3 el puerto 3 el puerto
5 el 6 el 9 el 10 y el 11 tienen lo que
se llaman pw m que es p w punto white
module sión en este caso es en los que
los pines nos van a ayudar para poder
manejar la intensidad de lo que es
nuestra ley ahora nuestro potenciómetro
va a ir conectado a la siguiente manera
el pin del lado izquierdo la terminal 1
va a la parte negativa el pin central
que es la parte del incremento va a ir
conectado al acero y nuestro pin número
3 ver conectado al positivo
ahora seguiremos con la programación
para ello vamos a hacer lo siguiente en
este código
vamos a declarar
ahorita una variable
voy a declarar una variable de tipo
entero que se llama valor bueno vamos a
empezar primero por el led que se
encuentra conectado en el pin número 3
ahora voy a poner una variable que se
llama valor potenciómetro
y la voy a inicializar en cero
y otra que diga intensidad del led que
sería intensidad
para ello todas las voy a inicializar en
0 y ahora voy a hacer lo siguiente
ok entonces para declarar el pin de
salida vamos a hacer el siguiente
comando simón entre paréntesis led coma
output
output para poner nuestro led como si
fuera salida también voy a declarar
ahora para poder tener una lectura y
saber qué es lo que me están viendo los
valores que vamos a estar sacando en
este caso le voy a poner un serial
baking de 9.600 esto es para poder
visualizar en el monitor que serían
nuestros valores que estamos sacando
ahora en el boib loop voy a realizar lo
siguiente voy a tener una lectura de
este valor potenciómetro para este caso
voy a poner valor pot
es igual analog read
entre paréntesis a 0
y voy a declarar o más bien voy a
visualizar con un print line en este
caso entre paréntesis te voy a mandar la
variable valor por esto es para ir
entendiendo
qué es lo que me manda nuestro arruinó
voy a iniciar la simulación
sería print me faltó una n aquí la tengo
le pongo iniciar simulaciones antes de
continuar para generar el código nos
falta la parte positiva de nuestro
arduino conectado a lo que es nuestra
placa de pruebas o nuestro protoboard y
le voy a poner
y lo tengo en color rojo ahora sí voy a
la sección de código
recuerden que agregue este cable citó
que nos hace falta y ahora voy a poner o
voy a ejecutar el código que tenemos
aquí la podemos iniciar simulación le
pongo el monitor serie y ahorita tengo
un valor de 0 si yo voy a incrementando
voy viendo que tengo diferentes valores
desde 0 hasta 1000 23
quiere decir que ser ese valor mínimo y
1.023 es el valor máximo para él arduino
maneja unas direcciones de 8 bits por lo
tanto este valor no nos sirve ya que
estaría de forma errónea para ello vamos
a realizar los siguientes
vamos a poner
lo que es la variable intensidad de la
siguiente manera
intensidad
es igual a más entre paréntesis
lo que son los siguientes parámetros map
es una función en el cual nos devuelve
los valores
ajustados desde un valor mínimo hasta un
valor máximo primero sería la variable
por lo tanto sería valor por coma el
valor mínimo que recibe el valor porque
es cero como ya lo vimos el valor máximo
que sería en 1.023 después los valores
que queremos de salida como valor mínimo
y como valor máximo para este caso
queremos valor mínimo cero y valor
máximo
255 en el cual 0 corresponde a 0 mil 23
correspondería a 255 si tuviéramos la
mitad de nuestros valores que se
requiere entonces tendremos aquí un
valor de 127 y ahora sí realizaremos los
siguientes
análogo
wright porque es para poder manejar los
puertos p w m sería el led coma
intensidad
punto y coma
para ello voy a agregar nada más otras
pequeñas
sería el punto print
valor de intensidad
los puntos
rígido
[Música]
y voy a agregar serie al punto print ln
intensidad para que podamos visualizar
estos datos
ahora voy a iniciar simulación
si todo fuera de forma correcta voy a ir
al monitor serie voy a bajar hoy a
quitar aquí para que se pueda ver el led
ahorita lo tenemos en 0 el primer 0
corresponde al valor del potenciómetro
el segundo que es el valor de intensidad
al valor mapeado vamos a ir subiendo
nuestro valor y vamos a
visualizar que nuestro led está
incrementando si se fijan a tengo aquí
tengo un valor de 552 con un valor de
led de intensidad de 137 sigue
incrementando hasta tener un máximo de
1000 mil 23 con una intensidad de led de
255 por lo tanto nosotros podremos
controlar de quien la intensidad si
bajamos o subimos nuestros valores con
este que es el pulso
el p w de nuestro arduino
y
Weitere ähnliche Videos ansehen
Entradas analógicas en Arduino
Como conectar una pantalla Lcd 16x2 con potenciometro Arduino (tinkercad)
CLASE 1 - ENCENDIDO Y APAGADO DE UN LED CON UN PULSADOR / BOTON - TINKERCAD | ARDUINO
PWM Explicado | Cómo hacer un controlador de velocidad de motores DC
Blink an LED With Arduino in Tinkercad
Arduino - Aula 14 - Experimento 4 - Piano
5.0 / 5 (0 votes)