Controla LEDs con Potenciómetro Arduino
Controla LEDs con Potenciómetro Arduino
REGULADOR
En muchos hogares y edificios de oficinas las luces están controladas por un
regulador que permite atenuar las luces a una configuración que sea cómoda
para el medio ambiente. En esta lección, investigarás las señales analógicas y
cómo se pueden usar para controlar un circuito. Crearás un circuito LED que
atenuará los LEDs cuando gires un dispositivo llamado potenciómetro.
Resumen
La mayoría de los vehículos tienen reguladores en el tablero o panel de control
para controlar el volumen de la radio, la velocidad de los limpiaparabrisas, la
temperatura dentro del coche y qué tan rápido giran los ventiladores que
empujan el aire a través de las rejillas de ventilación. En muchos hogares y
edificios de oficinas las luces están controladas por un regulador que permite
atenuar las luces a una configuración que sea cómoda para el medio ambiente.
En esta lección, investigarás las señales analógicas y cómo se pueden usar para
controlar un circuito. Crearás un circuito LED que atenuará los LEDs cuando gires
un dispositivo llamado potenciómetro. También escribirás un sketch en el
software de Arduino (IDE) que utiliza entradas y salidas analógicas para configurar
el brillo de los LEDs. A medida que programes tu sketch, se te presentarán nuevos
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 1/58
8/2/23, 10:16 Student Kit!
TEACHER NOTES
Circuito Regulador
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 2/58
8/2/23, 10:16 Student Kit!
Recoger 2 minutos
OBJETIVOS DE APRENDIZA JE
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 3/58
8/2/23, 10:16 Student Kit!
Vocabulario
Velocidad de Transmisión (Baud Rate) – En comunicación serie, el número
de bits de información transmitidos por segundo entre la computadora y la
placa Arduino UNO R3.
TEACHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 4/58
8/2/23, 10:16 Student Kit!
Probando el Potenciómetro
En esta actividad, usarás un multímetro para investigar cómo un potenciómetro
actúa como un resistor variable.
Componentes Necesarios
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 5/58
8/2/23, 10:16 Student Kit!
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 6/58
8/2/23, 10:16 Student Kit!
D) Vástago
E) Tira resistiva
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 7/58
8/2/23, 10:16 Student Kit!
D) Vástago
E) Tira Resistiva
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 8/58
8/2/23, 10:16 Student Kit!
A) A tierra
B) A positivo
C) Al pin analógico
D) Vástago
E) Tira Resistiva
La ley de Ohm establece que existe una relación inversa entre la corriente y la
resistencia. Cuando una sube, la otra baja. En otras palabras, si la resistencia de
un potenciómetro aumenta, la corriente disminuirá. El microcontrolador mide el
voltaje a través de una entrada analógica y, según el programa, puede cambiar la
forma en que reacciona el circuito.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 9/58
8/2/23, 10:16 Student Kit!
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 10/58
8/2/23, 10:16 Student Kit!
TEACHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 11/58
8/2/23, 10:16 Student Kit!
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 12/58
8/2/23, 10:16 Student Kit!
TEACHER NOTES
7) Apaga el multímetro.
TEACHER NOTES
DISCUSIÓN DE CLASE
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 13/58
8/2/23, 10:16 Student Kit!
Circuito Regulador
En esta actividad, construirás y programarás un circuito que utiliza un
potenciómetro para controlar el brillo de un grupo de LEDs azules.
Componentes Necesarios
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 14/58
8/2/23, 10:16 Student Kit!
FURTHER NOTES
Los potenciómetros a menudo vienen con la perilla separada del resto del
cuerpo del potenciómetro. El cabezal de la perilla debe deslizarse
fácilmente en el orificio en el centro del cuerpo del potenciómetro.
Diagrama Esquemático
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 15/58
8/2/23, 10:16 Student Kit!
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 16/58
8/2/23, 10:16 Student Kit!
Step 2
Usa un cable de conexión corto para conectar el orificio 28a al terminal positivo
en el lado izquierdo de la placa de prototipado. Esto conecta el potenciómetro a
la fuente de energía.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 17/58
8/2/23, 10:16 Student Kit!
Step 3
Usa un cable de conexión largo para conectar el orificio 30a al terminal negativo
en el lado derecho de la placa de pruebas. Esto conecta el potenciómetro a tierra.
Step 4
Usa otro cable de conexión para conectar el orificio 29j al pin A0 en la placa
Arduino UNO R3.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 18/58
8/2/23, 10:16 Student Kit!
Step 5
Busca un LED azul. Inserta el ánodo del LED en el orificio 1e. Inserta el cátodo en
el orificio 1f.
Usa un cable de conexión largo para conectar el LED al pin 11 en la placa Arduino
UNO R3.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 19/58
8/2/23, 10:16 Student Kit!
Step 6
Usa un cable de conexión largo para conectar el LED al pin 10 en la placa Arduino
UNO R3. El segundo LED ahora está conectado en el circuito.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 20/58
8/2/23, 10:16 Student Kit!
Step 7
Conecta un tercer LED azul al circuito en la fila 11. Asegúrate de que el ánodo esté
en el orificio 11e y el cátodo esté en el orificio 11f.
Usa un cable de conexión largo para conectar el LED al pin 9 en la placa Arduino
UNO R3.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 21/58
8/2/23, 10:16 Student Kit!
Step 8
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 22/58
8/2/23, 10:16 Student Kit!
Step 9
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 23/58
8/2/23, 10:16 Student Kit!
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 24/58
8/2/23, 10:16 Student Kit!
2) En el menú File, elige New. Esto comenzará un nuevo sketch en una nueva
ventana. Puede cerrar a otra ventana de sketch.
Hay dos métodos para ver el IDE de Arduino y las instrucciones de este curso. Usa
el método que mejor te resulte.
Método 2 – Organiza la ventana IDE de Arduino y las instrucciones del curso una
al lado de la otra para que pueda ver ambas al mismo tiempo. Ambas ventanas
serán más pequeñas, posiblemente haciendo que sea más difícil de ver, pero la
ventaja es que no tiene que alternar de un lado a otro.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 25/58
8/2/23, 10:16 Student Kit!
3) Guarda el sketch con un nuevo nombre. En el menú File, elige Save As... La
localización del sketch debe ser el Arduino Sketchbook. Si no es así, elige dónde
debes guardar el sketch en la computadora. Nombra el archivo como
"Lesson4_V1_" seguido de tus iniciales. Después haz clic en Save.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 26/58
8/2/23, 10:16 Student Kit!
FURTHER NOTES
7) Para atenuar los LEDs con el potenciómetro, necesitarás una variable para
almacenar el valor del potenciómetro. En programación, piensa en una variable
como un cubo que contiene una pieza de información. Hay varios tipos de
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 27/58
8/2/23, 10:16 Student Kit!
variables. Por ejemplo, las variables pueden ser números, letras, palabras,
oraciones o simplemente verdadero o falso. Para esta guía, solo utilizarás el tipo
"entero" de variable.
A) Variable B) Datos
Las variables deben declararse antes de que puedan usarse. Cuando se declara
una variable, se crea un lugar de almacenamiento para contener información
dependiendo del tipo de variable que se declara. Las variables también tienen
nombres. Los nombres de las variables pueden ser cualquier combinación de
letras y/o números, siempre que el nombre no sea una palabra clave, comando o
función que ya se utiliza en el IDE de Arduino. Por ejemplo, no puedes usar la
palabra INPUT como nombre de variable porque INPUT tiene otro significado.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 28/58
8/2/23, 10:16 Student Kit!
En general, todos tus sketches para este curso deben seguir un patrón
consistente de primero la declaración de variables, seguido de la función void
setup(), y luego, finalmente, la función void loop().
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 29/58
8/2/23, 10:16 Student Kit!
Acabas de declarar una variable entera llama readValue y establecer esta variable
igual a cero. Utilizarás la variable un poco más adelante en el sketch.
FURTHER NOTES
8) Antes de la función void setup(), crea una segunda variable entera llamada
writeValue y ajústala a cero.
9) Estás listo para pasar al bucle principal del programa. Lo primero que debes
hacer en la función void loop() es determinar el valor del potenciómetro. El
potenciómetro está conectado al pin de alimentación de 5V, por lo que permite
un rango de voltaje en el pin A0 entre cero y cinco voltios. Este voltaje luego se
convierte en un valor analógico entre 0 y 1.023. Después de que el voltaje se
convierte, los valores analógicos se pueden usar dentro del programa.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 30/58
8/2/23, 10:16 Student Kit!
Si aún no lo has hecho, añade un comentario de código a esta línea que explique
lo que hace.
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 31/58
8/2/23, 10:16 Student Kit!
11) Los pines digitales de la placa Arduino UNO R3 realmente no pueden enviar un
valor analógico al circuito. Recuerda que los pines digitales solo pueden activarse
o desactivarse. Sin embargo, hay una manera de simular valores analógicos en
pines digitales utilizando un proceso llamado modulación por ancho de pulsos
(PWM). Los pines digitales que incluyen la funcionalidad PWM están marcados con
una tilde de eñe (~). Es por eso que usa los pines 9, 10 y 11 en la placa Arduino
UNO R3.
Los pines digitales que usan PWM para simular señales de salida analógicas
tienen una resolución de 8 bits. Esto es diferente del convertidor analógico a
digital de 10 bits utilizado por los pines analógicos. Por lo tanto, los pines PWM
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 32/58
8/2/23, 10:16 Student Kit!
tienen un rango de 256 porque 2^8 = 256. Recuerda que ocho bits es igual a un
byte. Eso significa que los pones PWM pueden enviar solo un valor entre 0 y 255 a
los LEDs.
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 33/58
8/2/23, 10:16 Student Kit!
12) Para configurar el brillo de los LEDs, usa el comando analogWrite(pin, valor).
En este comando, pin es el número de pin digital que admite PWM y el valor estará
entre 0 y 255. Necesitarás tres comandos analogWrite(), uno para cada LED. El
valor que se envía al LED es el que se almacena en la variable writeValue. Añade
un comando analogWrite() para cada LED a la función void loop(). Añade
comentarios de código para cada línea. Cuando termines, tu sketch debería verse
similar a esto:
14) Conecta la placa Arduino UNO R3 a la computadora a través del cable USB.
15) En el IDE de Arduino, ve al menú Tools y luego pasa el ratón sobre Port.
Selecciona el puerto asociado a su placa Arduino UNO R3.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 34/58
8/2/23, 10:16 Student Kit!
17) Después de que el sketch se haya subido, gira el potenciómetro para ajustar
el brillo de los LEDs. Si el brillo de los LEDs no cambia, depura el código y repite el
Paso 16.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 35/58
8/2/23, 10:16 Student Kit!
Inventos Destacados
El Teléfono
Hoy en día, las personas dan por sentado tipos de comunicaciones que eran
desconocidos para el mundo hace solo un par de décadas. La revolución de
Internet que se está experimentando ahora tiene ecos de los avances del pasado
en tecnología de comunicación, desde la invención de la escritura hasta la
creación de la imprenta. Sin mencionar la invención del teléfono por Alexander
Graham Bell en 1876.
Primero, usaría una máquina para convertir un sonido en una señal eléctrica.
Esta señal se transmitiría a lo largo de un cable a otra máquina con un conjunto
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 36/58
8/2/23, 10:16 Student Kit!
Bell experimentó con esta idea. Con el tiempo dio a luz al primer teléfono
moderno. El debut del teléfono dejó a muchos en el público sin impresionarse. Se
preguntaban por qué deberían enviar su voz cuando podían enviar un mensaje
escrito. Aunque los teléfonos revolucionaron la vida en el hogar y en la oficina, los
estadounidenses modernos podrían volver a estar de acuerdo con escepticismo
inicial; el estadounidense promedio ahora envía y recibe 94 mensajes de texto por
día.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 37/58
8/2/23, 10:16 Student Kit!
En pocos años, la web creció de una red que solo unos pocos científicos utilizaron
hasta el fenómeno mundial que es hoy.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 39/58
8/2/23, 10:16 Student Kit!
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 40/58
8/2/23, 10:16 Student Kit!
TEACHER NOTES
2) Guarda el sketch con un nuevo nombre. En el menú File, elije Save As... Asigna
un nombre al archivo "Lección4_V2_" seguido de tus iniciales. Haz clic en Save.
4) Para usar el monitor serie, debes añadir una sentencia que le indique a la placa
Arduino UNO R3 que inicie el monitor serie. Esta sentencia generalmente va en la
sección del void setup() del sketch.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 41/58
8/2/23, 10:16 Student Kit!
Para comenzar, debes mostrar el valor que entra en la placa Arduino UNO R3
desde el potenciómetro. Recuerda que este valor es un valor analógico que se
almacena en la variable readValue. Al final de tu sketch antes de la llave de cierre
de la función void loop(), escribe el comando:
Esto añadirá dos puntos con un espacio a un lado después de que se imprima la
variable readValue. Cada vez que desees imprimir texto que no esté almacenado
en una variable en el monitor en serie, el texto debe estar entre comillas.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 42/58
8/2/23, 10:16 Student Kit!
último bit the información para imprimir en el monitor serie, usarás un comando
diferente para mostrar esta variable: Serial.println(). Antes de la llave de cierre
para la función void loop(), escribe el comando:
8) Añade un breve delay() antes del corchete de cierre. Ese delay hace un par de
cosas. Reduce la velocidad del bucle principal, lo que hace que la pantalla del
monitor serie sea más legible. Además, si envías mucha información al monitor
serie, podrías estar enviando datos más rápido de lo que el monitor serie puede
imprimir. Esto hace que el puerto se llene de datos. Un breve delay ayuda a
administrar el flujo de información. Un delay de 100 milisegundos debería estar
bien para comenzar. Puede ajustar este delay más tarde si es necesario.
10) Haz clic en el botón Upload para subir el sketch a tu placa Arduino UNO R3.
11) Haz clic en el botón Serial Monitor en la esquina superior derecha del IDE de
Arduino. El monitor serie se abrirá en una nueva ventana.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 43/58
8/2/23, 10:16 Student Kit!
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 44/58
8/2/23, 10:16 Student Kit!
13) Gira el potenciómetro para ajustar el brillo de los LEDs. Observa cómo
cambian los valores que se muestran en el monitor serie a medida que giras el
potenciómetro. Recuerda que el primer valor es readValue y es el valor analógico
del potenciómetro. El segundo valor es writeValue, que se envía a los LEDs para
controlar su brillo.
Además, mira tu placa Arduino UNO R3. Deberías ver parpadear el LED TX. Este
LED parpadea cada vez que se envían datos desde la placa a la computadora.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 45/58
8/2/23, 10:16 Student Kit!
TEACHER NOTES
2) Guarda el sketch con un nuevo nombre. En el menú Archivo, elije Save As...
Asigna un nombre al archivo "Lección4_V3_" seguido de tus iniciales. Haz clic en
Save.
if (condición) {
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 47/58
8/2/23, 10:16 Student Kit!
Si no puedes hacer que tus LEDs parpadeen, revisa el monitor serie para
ver cuál es el valor analógico máximo para tu potenciómetro. Es posible
que necesiten reducir el umbral en tu sentencia condicional de 1.000 a
900.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 48/58
8/2/23, 10:16 Student Kit!
8) Para que los LEDs parpadeen, deben permanecer apagados por un corto
tiempo antes de volver a encenderse. Añade un comando delay() después de los
tres comandos digitalWrite() dentro de las llaves para la sentencia if. Establece el
delay para 250 milisegundos (un cuarto de segundo).
9) Ahora que los LEDs están apagados, debes añadir comandos para que los LEDs
se vuelvan a encender. Usa tres comandos más de digitalWrite() para volver a
encender los LEDs.
Nota: Copia los tres comandos digitalWrite() que apagan los LEDs y pegalos
después de los delays de 250 milisegundos. Luego, cambia el estado de LOW
a HIGH para cada uno de los nuevos comandos.
10) Para finalizar el parpadeo, las luces deben permanecer encendidas por un
corto tiempo. Añade otro delay de 250 milisegundos antes de la llave de cierre de
la sentencia if. Añade un comentario de código para este delay. Tu sentencia if
debería ser similar a esta:
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 49/58
8/2/23, 10:16 Student Kit!
FURTHER NOTES
if (condición) {
else {
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 50/58
8/2/23, 10:16 Student Kit!
13) Cerca de la parte superior de tu función void loop() están tus tres sentencias
analogWrite() que establece el brillo de los LEDs. Quieres que estas instrucciones
se ejecuten solo si la variable readValue es menor o igual a 1.000. Corta y pega
estas sentencias entre la llave de apertura y la de cierre de la parte else{} de su
sentencia if-else.
TEACHER NOTES
DISCUSIÓN DE CLASE
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 51/58
8/2/23, 10:16 Student Kit!
15) Haz clic en el botón Upload para subir el sketch a tu placa de la Arduino UNO
R3.
16) Haz clic en el botón Serial Monitor en la esquina superior derecha del IDE de
Arduino. El monitor serie se abrirá en una nueva ventana.
17) Gira el potenciómetro para ajustar el brillo de los LEDs. ¿Parpadean los LEDs
cuando el potenciómetro está al máximo? Si no, vuele a tu sketch y depúralo.
Cuando termines, vuelve a cargar tu sketch en tu Arduino e inténtalo de nuevo.
Probar y Modificar
Las matrices de LEDs a menudo se usan como indicadores para mostrar el valor
de algo. Cuantos más LEDs se iluminen, mayor será el valor. Por ejemplo, muchos
mezcladores de audio usan matrices de LEDs para mostrar el volumen de un
instrumento o micrófono (estos se llaman medidores de unidades de volumen o
vúmetro). Cuanto más fuerte es la señal de audio, más LEDs se encienden. En esta
actividad, modificarás el sketch de tu indicador parpadeante y programarás los
LEDs para que actúen como una matriz de indicadores. Necesitarás tu cuaderno
de actividades del estudiante para esta actividad.
TEACHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 52/58
8/2/23, 10:16 Student Kit!
¿Cómo puedes hacer que todos los LEDs se apaguen si el potenciómetro está
completamente girado hacia un lado?
¿Cómo puedes encender los tres LEDs si el valor del potenciómetro es alto?
TEACHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 53/58
8/2/23, 10:16 Student Kit!
5) Guarda el sketch con un nuevo nombre. En el menú File, elige Saves As...
Asigna un nombre al archivo "Lesson4_V4_" seguido de tus iniciales. Haz clic en
Save.
Si el valor del potenciómetro está entre 300 y 600, enciende los primeros
LEDs.
Si el valor del potenciómetro está entre 600 y 900, enciende los primeros dos
LEDs.
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 54/58
8/2/23, 10:16 Student Kit!
Esta condicional apagará los tres LEDs si el valor del potenciómetro es inferior a
300. Puedes usar los comandos digitalWrite() para apagar completamente los
LEDs.
Aquí quieres que el primer LED se atenué en función del valor del potenciómetro,
por lo que analogWrite() se utiliza para encender el primer LED.
10) El siguiente rango es el rango medio a alto. Establece el valor umbral del
potenciómetro a 900 para esta condición. Añade otra declaración if similar a esta:
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 55/58
8/2/23, 10:16 Student Kit!
De nuevo, analogWrite() se usa para atenuar los dos primeros LEDs en función
del valor del potenciómetro.
11) Termina la estructura condicional if-else if con una sección final else. Esta
sección contiene los comandos que se ejecutan si ninguna de las otras
condiciones es verdadera. En otras palabras, los comandos de else {} se
ejecutarán si readValue del potenciómetro es mayor o igual a 900. En este caso,
el valor es alto, por lo que los tres LEDs deberían estar encendidos. Su otra
sección debería verse así:
FURTHER NOTES
FURTHER NOTES
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 56/58
8/2/23, 10:16 Student Kit!
13) Haz clic en el botón Upload para subir el sketch a tu Arduino UNO R3.
14) Haz clic en el botón Serial Monitor en la esquina superior derecha del IDE de
Arduino. El monitor serie se abrirá en una nueva ventana.
FURTHER NOTES
ACTIVIDADES DE EXTENSIÓN
https://studentkit.arduino.cc/studentkit/module/student-kit/lesson/dimmer-switch 58/58