Controlar la luz (intensidad) de un led por potenciometro (LED PWM)

Guaposaurio dice blablabla
10 Nov 202107:16

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

00:00

🛠️ 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.

05:01

🔧 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

LED es el acrónimo de 'Light Emitting Diode', que se traduce como 'Diodo Emisor de Luz'. Es un componente electrónico semiconductor que emite luz cuando se le pasa corriente eléctrica. En el video, el LED es el dispositivo que se controlará para variar su intensidad de luz mediante un potenciómetro y un Arduino.

💡Potenciómetro

Un potenciómetro es un dispositivo de variación de resistencia que permite ajustar la cantidad de corriente que fluye a través de un circuito. En el contexto del video, el potenciómetro de 10 kilos se utiliza para controlar la intensidad del LED conectado a un Arduino.

💡Arduino

Arduino es una plataforma de prototipado de hardware de código abierto, utilizada para construir proyectos electrónicos. En el video, el Arduino se utiliza para programar y controlar la salida de corriente al LED a través del potenciómetro.

💡Resistencia de 220 ohms

La resistencia de 220 ohms es un componente pasivo que limita el flujo de corriente eléctrica en un circuito. En el script, se menciona que se conecta en serie con el LED para protegerlo y regular la corriente que fluye a través del mismo.

💡Puerto PWM

PWM es el acrónimo de 'Pulse Width Modulation', que se traduce como 'Modulación de Ancho de Pulso'. Es una técnica utilizada para controlar la cantidad de energía transferida a un circuito. En el video, los puertos PWM (3, 5, 6, 9, 10 y 11) se mencionan como los que se utilizarán para controlar la intensidad del LED.

💡Código

El código es una serie de instrucciones escritas en un lenguaje de programación que el Arduino interpreta para ejecutar tareas específicas. En el video, el código se utiliza para declarar pines de salida, leer el valor del potenciómetro y controlar la intensidad del LED.

💡Variable

Una variable es un espacio de almacenamiento en la memoria de un dispositivo que se utiliza para almacenar datos o valores. En el script, se declaran variables como 'valor', 'valorPotenciometro' e 'intensidadLed' para almacenar y manipular los datos del LED y el potenciómetro.

💡Serial.begin(9600)

Esta función de Arduino establece la velocidad de comunicación serial en baudios. En el script, 'Serial.begin(9600)' se utiliza para configurar la comunicación a una velocidad de 9600 baudios, permitiendo visualizar los valores en el monitor serie.

💡AnalogRead(A0)

AnalogRead es una función de Arduino que lee un valor analógico de un pin específico. En el video, 'analogRead(A0)' se utiliza para leer el valor del potenciómetro conectado al pin A0.

💡map

La función 'map' en Arduino es una herramienta para reasignar valores de un rango a otro. En el script, se utiliza para convertir el valor lido del potenciómetro (de 0 a 1023) a un rango de 0 a 255, que es el rango de intensidad que el LED puede mostrar.

💡AnalogWrite(intensidad)

AnalogWrite es una función de Arduino que permite enviar un valor analógico (PWM) a un pin PWM. En el video, 'analogWrite(intensidad)' se utiliza para ajustar la intensidad del LED según el valor mapeado del potenciómetro.

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

play00:04

hola que tal bienvenidos a un nuevo

play00:07

vídeo en este caso vamos a checar cómo

play00:09

manejar la intensidad de lo que es un

play00:11

led mediante lo que es el potenciómetro

play00:13

controlado con el arduino para ello

play00:16

vamos a necesitar lo que es un led

play00:19

una resistencia de 220 ohms un

play00:22

potenciómetro de 10 kilos en este caso

play00:25

lo voy a cambiar

play00:27

las conexiones van a ser las siguientes

play00:30

la parte negativa del led que es nuestro

play00:33

cátodo lo vamos a conectar al negativo

play00:35

este mismo cable hacia el general

play00:37

arduino puede ser aquí puede ser aquí o

play00:40

inclusive aquí arriba

play00:42

la parte positiva va a llevar lo que es

play00:45

la resistencia y de la resistencia va a

play00:47

llegar a un cable y lo vamos a conectar

play00:49

al puerto número 3 el puerto 3 el puerto

play00:53

5 el 6 el 9 el 10 y el 11 tienen lo que

play00:56

se llaman pw m que es p w punto white

play01:00

module sión en este caso es en los que

play01:03

los pines nos van a ayudar para poder

play01:05

manejar la intensidad de lo que es

play01:06

nuestra ley ahora nuestro potenciómetro

play01:10

va a ir conectado a la siguiente manera

play01:12

el pin del lado izquierdo la terminal 1

play01:15

va a la parte negativa el pin central

play01:18

que es la parte del incremento va a ir

play01:21

conectado al acero y nuestro pin número

play01:26

3 ver conectado al positivo

play01:29

ahora seguiremos con la programación

play01:31

para ello vamos a hacer lo siguiente en

play01:35

este código

play01:37

vamos a declarar

play01:38

ahorita una variable

play01:41

voy a declarar una variable de tipo

play01:44

entero que se llama valor bueno vamos a

play01:46

empezar primero por el led que se

play01:48

encuentra conectado en el pin número 3

play01:51

ahora voy a poner una variable que se

play01:53

llama valor potenciómetro

play01:56

y la voy a inicializar en cero

play02:00

y otra que diga intensidad del led que

play02:02

sería intensidad

play02:06

para ello todas las voy a inicializar en

play02:09

0 y ahora voy a hacer lo siguiente

play02:11

ok entonces para declarar el pin de

play02:14

salida vamos a hacer el siguiente

play02:15

comando simón entre paréntesis led coma

play02:20

output

play02:22

output para poner nuestro led como si

play02:25

fuera salida también voy a declarar

play02:28

ahora para poder tener una lectura y

play02:31

saber qué es lo que me están viendo los

play02:33

valores que vamos a estar sacando en

play02:35

este caso le voy a poner un serial

play02:37

baking de 9.600 esto es para poder

play02:40

visualizar en el monitor que serían

play02:43

nuestros valores que estamos sacando

play02:44

ahora en el boib loop voy a realizar lo

play02:48

siguiente voy a tener una lectura de

play02:51

este valor potenciómetro para este caso

play02:53

voy a poner valor pot

play02:56

es igual analog read

play03:00

entre paréntesis a 0

play03:03

y voy a declarar o más bien voy a

play03:07

visualizar con un print line en este

play03:10

caso entre paréntesis te voy a mandar la

play03:14

variable valor por esto es para ir

play03:17

entendiendo

play03:18

qué es lo que me manda nuestro arruinó

play03:20

voy a iniciar la simulación

play03:24

sería print me faltó una n aquí la tengo

play03:28

le pongo iniciar simulaciones antes de

play03:30

continuar para generar el código nos

play03:33

falta la parte positiva de nuestro

play03:35

arduino conectado a lo que es nuestra

play03:39

placa de pruebas o nuestro protoboard y

play03:42

le voy a poner

play03:44

y lo tengo en color rojo ahora sí voy a

play03:49

la sección de código

play03:50

recuerden que agregue este cable citó

play03:52

que nos hace falta y ahora voy a poner o

play03:56

voy a ejecutar el código que tenemos

play03:58

aquí la podemos iniciar simulación le

play04:01

pongo el monitor serie y ahorita tengo

play04:03

un valor de 0 si yo voy a incrementando

play04:05

voy viendo que tengo diferentes valores

play04:07

desde 0 hasta 1000 23

play04:12

quiere decir que ser ese valor mínimo y

play04:14

1.023 es el valor máximo para él arduino

play04:17

maneja unas direcciones de 8 bits por lo

play04:20

tanto este valor no nos sirve ya que

play04:23

estaría de forma errónea para ello vamos

play04:26

a realizar los siguientes

play04:28

vamos a poner

play04:31

lo que es la variable intensidad de la

play04:34

siguiente manera

play04:35

intensidad

play04:38

es igual a más entre paréntesis

play04:43

lo que son los siguientes parámetros map

play04:46

es una función en el cual nos devuelve

play04:49

los valores

play04:50

ajustados desde un valor mínimo hasta un

play04:53

valor máximo primero sería la variable

play04:55

por lo tanto sería valor por coma el

play04:58

valor mínimo que recibe el valor porque

play05:00

es cero como ya lo vimos el valor máximo

play05:03

que sería en 1.023 después los valores

play05:06

que queremos de salida como valor mínimo

play05:08

y como valor máximo para este caso

play05:10

queremos valor mínimo cero y valor

play05:13

máximo

play05:14

255 en el cual 0 corresponde a 0 mil 23

play05:18

correspondería a 255 si tuviéramos la

play05:21

mitad de nuestros valores que se

play05:22

requiere entonces tendremos aquí un

play05:24

valor de 127 y ahora sí realizaremos los

play05:27

siguientes

play05:29

análogo

play05:31

wright porque es para poder manejar los

play05:34

puertos p w m sería el led coma

play05:38

intensidad

play05:41

punto y coma

play05:43

para ello voy a agregar nada más otras

play05:46

pequeñas

play05:48

sería el punto print

play05:53

valor de intensidad

play06:00

los puntos

play06:01

rígido

play06:03

[Música]

play06:04

y voy a agregar serie al punto print ln

play06:10

intensidad para que podamos visualizar

play06:13

estos datos

play06:16

ahora voy a iniciar simulación

play06:20

si todo fuera de forma correcta voy a ir

play06:22

al monitor serie voy a bajar hoy a

play06:26

quitar aquí para que se pueda ver el led

play06:27

ahorita lo tenemos en 0 el primer 0

play06:30

corresponde al valor del potenciómetro

play06:32

el segundo que es el valor de intensidad

play06:34

al valor mapeado vamos a ir subiendo

play06:36

nuestro valor y vamos a

play06:38

visualizar que nuestro led está

play06:41

incrementando si se fijan a tengo aquí

play06:43

tengo un valor de 552 con un valor de

play06:46

led de intensidad de 137 sigue

play06:49

incrementando hasta tener un máximo de

play06:51

1000 mil 23 con una intensidad de led de

play06:54

255 por lo tanto nosotros podremos

play06:57

controlar de quien la intensidad si

play06:59

bajamos o subimos nuestros valores con

play07:02

este que es el pulso

play07:05

el p w de nuestro arduino

play07:12

y

Rate This

5.0 / 5 (0 votes)

Related Tags
ArduinoLEDPotenciometroProgramaciónHardwareTutorialElectroniquePWMProtoboardCircuito
Do you need a summary in English?