Arduino Creativo – Lámpara RGB
LECCIÓN 02
Para obtener tu recompensa debes estar registrado en nuestra plataforma y publicar tu trabajo
🧠 ¿Qué aprendo?
- Entender el concepto de PWM – Modulación por Ancho de Pulso
- Comprender el funcionamiento de un LED RGB
- Comprender el funcionamiento de un sensor de luz LDR
- Entender el concepto de comunicación serial o el puerto serie
- Conexión de una lámpara RGB
📝 Conocimientos previos
- Señales digitales
- Variables
- Uso de condicionales
💻 PWM o Modulación por Ancho de Pulso (Salida Analógica)
💡La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse width modulation) de una señal o fuente de energía es una técnica en la que se modifica una señal eléctrica para controlar la cantidad de energía que se envía a una carga.
🧠Por ejemplo si le aplicamos PWM a un LED podemos variar su intensidad de brillo y si le aplicamos un PWM a un motor DC logramos variar la velocidad del mismo con la característica de mantener su par (fuerza) constante.
⚠️RECUERDA: En la placa Arduino UNO los pines PWM se programan con valores que van desde 0 hasta 255 y se identifican con la tilde de la letra ñ (~)
💻 El LED RGB (Red, Green, Blue) – Programando Colores
💡Estos Leds incorporan tres colores dentro de su encapsulado, dando como resultado una gama alta de colores al combinarlos. En el mercado podrá encontrarse con dos tipos: Cátodo Común y Ánodo Común
🧠Para combinar los colores se hace uso de PWM para variar el voltaje en los pines del LED RGB, como guía se utiliza una tabla con valores analógicos de salida que deben ser programados en el Arduino.
📋 Ejemplo N° 1: Encendiendo la luz roja del led RGB
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
✅ Descripción
🧠 En este ejemplo vamos a realizar la conexión y programación de nuestra lámpara RGB para que la luz roja se quede encendida por siempre.
💻 Circuito
💻 Código ArduinoBlocks
💻 Código Arduino
⚔️Desafío 01: Demuestra lo aprendido
💰Recompensa: 30 Monedas de Oro – 15 Cristales de Experiencia
🧠 Utiliza la información del ejercicio «Encendiendo la luz roja del led RGB» para que nuestra lámpara RGB cambie de color según la siguiente secuencia:
- La luz roja se enciende por 2 segundos
- La luz azul se enciende por 2 segundos
- La luz verde se enciende por 2 segundos
💻 La Fotoresistencia o Sensor de Luz LDR
💡El LDR se define por sus siglas en inglés como Resistor Dependiente de la Luz. Tiene resistencia variable que se acomoda a la intensidad de la luz (sensor).
🆘 ¿Cómo funciona?
✅ El módulo LDR entrega valores analógicos (0 a 1023) que suben de valor a medida que se hace más oscuro, eso significa que si percibe mayor cantidad de luz el valor que entrega el sensor al Arduino disminuye.
⚠️RECUERDA: En la placa Arduino UNO los pines de Entradas Analógicas reciben valores de de sus sensores que van desde 0 hasta 1023 y se identifican con el testo ANALOG IN
⚠️RECUERDA: Una variable es un valor que guardamos y que podremos recuperar cuando lo necesitemos. Digamos que es como una caja donde guardamos un dato, como por ejemplo… un espárrago.
💻 Comunicándose con otros Dispositivos: El puerto Serie
💡 El puerto serie es el medio que tiene tu placa Arduino para comunicarse con otro dispositivo como la computadora u otro Arduino. Es muy útil para comprobar de un vistazo el valor de un sensor o una variable, ver el estado de tu programa y, en definitiva, corregir y entender mejor los posibles errores que éste tenga.
📋 Ejemplo N° 2: Obteniendo valores de nuestro sensor de luz
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
✅ Descripción
🧠 Vamos a realizar las pruebas y conexión de nuestro sensor de luz o LDR para que nos muestre en la pantalla la lectura de los valores analógicos que van desde 0 hasta 1023 a medida que tenga más luz o se haga más oscuro. No olvides anotar el valor de tu sensor de luz cuando se haga oscuro al taparlo con la mano.
💻 Circuito
💻 Código ArduinoBlocks
💻 Código Arduino
📋 Ejemplo N° 3: Obteniendo valores de nuestro sensor de luz
➡️ Ingresamos a la Cuenta de ArduinoBlocks de miMakerHouse y en «Correo electrónico» colocamos nuestro nombre de usuario (NombreApellido.bmaker)
✅ Descripción
🧠 Vamos a realizar la conexión y programación de nuestra lámpara RGB para que funcione de la siguiente manera:
- Cuando el valor del sensor de luz sea menor a 300 (al taparlo con la mano), la luz de la lámpara RGB debe estar encendida en rojo, caso contrario se debe apagar
⚠️RECUERDA: Para realizar este reto debes utilizar las sentencias condicionales:
💡 Una sentencia condicional es plantearse una pregunta para actuar de una forma u otra según la respuesta. Por ejemplo, si llueve, abriré el paraguas. Si por el contrario no llueve, lo cerraré. Si hace frío, me pondré el abrigo. Si hace calor, me lo quitaré. Si es de noche, encenderé una luz. Si por el contrario es de día, la apagaré.
💡 El bloque Si no, se ejecutará cuando no se cumpla la condición principal.
💻 Circuito
💻 Código ArduinoBlocks
💻 Código Arduino
⚔️Desafío 02: Demuestra lo aprendido
💰Recompensa: 30 Monedas de Oro – 15 Cristales de Experiencia
🧠 Utiliza la información del ejercicio «Obteniendo valores de nuestro sensor de luz» para que nuestra lámpara RGB cambie de color con los colores de la bandera de Bolivia, para obtener el color amarillo utiliza la tabla de arriba. Cada color debe encenderse por 3 segundos.
¡Estamos listos, a construir!
💰Recompensa: 10 Monedas de Oro – 5 Cristales de Experiencia
➡️ RETO 01: Realiza la conexión y programación de tu lámpara RGB para que brille con una secuencia de los colores de la bandera de Paraguay, cada color debe estar encendida por 3 segundos.
⚡ Circuito
➡️ RETO 02: Realiza la conexión y programación de tu lámpara RGB para que brille con una secuencia de los colores de la bandera de Irlanda, cada color debe parpadear por 3 veces (1 parpadeo = 1 segundo encendido, 1 segundo apagado).
⚡ Circuito
Recuerda
🧠 Imagina que el LED RGB es como un mago que puede cambiar de color con solo un chasquido de dedos: rojo, verde, azul, ¡cualquier color que puedas imaginar! El sensor de luz LDR es como un ojo curioso que observa el brillo del sol y la oscuridad de la noche, ajustando su «vista» según lo que ve. Y la placa Arduino es como un director de orquesta genial que coordina el espectáculo: escucha al sensor LDR y le dice al LED RGB qué color brillar, creando un baile de luces mágico que sigue el ritmo de la luz. ¡Es como tener tu propio festival de colores en el que la luz y la sombra se convierten en artistas!