Muy buenas!
Hoy os traigo mi primera aportación para Arduino, una libraría “muy básica” para manejar un led RGB. Y es “muy básica” porque lo único que nos va a permitir hacer es encender o apagar el led en el color deseado. Ni más ni menos.
Con ella podremos:
- Configurar el tipo de led, de ánodo común o de cátodo común (por defecto es ánodo común)
- Configurar los pins de conexión al led rgd (por defecto, son R=9, G=10, B=11, que son pines PWM)
- Encender el led en los colores básicos (Rojo, Verde, Azul)
- Encender el led en cualquier color que acepte RGB (valores desde 0 a 255)
Es tan sencillo como os muestro en el ejemplo básico incluido en la misma librería:
#include <RGBLed.h> // Include de la librería RGBLed led; // Declaración del objeto RGBLed void setup() { led = new RGBLed(); // Creamos un nuevo objeto RGBLed, por defecto } // Recordemos, de ánodo común y pins de salida 9, 10 y 11 void loop() { led.switchRedLed(); // Endendemos el led en Rojo delay(1000); // Esperamos 1s led.switchGreenLed(); // Encendemos el led en Verde delay(1000); // Esperamos 1s led.switchBlueLed(); // Encendemos el led en Azul delay(1000); // Esperamos 1s }
No voy a entrar demasiado en detalle de cómo está montada la librería, dado que cuando la descarguéis veréis que no tiene ningún misterio. Aunque si hay algo que tengo quiero comentaros, para que no hayan malos entendidos:
- la librería está configurada para usar un led de ánodo común por defecto, por lo que si deseáis hacer uso de uno de cátodo común, deberéis inicializarla mediante el constructor que admite un booleano por parámetro, que indica si se debe configurar para cátodo común (commonAnode = false):
RGBLed led = new RGBLed(false); // commonAnode = false
RGBLed led = new RGBLed(1,2,3); // Atención, pins ficticios!!!
led.setColor(0, 0, 0); // R=0, G=0, B=0
Y poco mas, ahora solo os queda descargarla desde mi repositorio de sketchs de Arduino, y empezar a utilizarla: https://github.com/jormc/arduino.git
Espero que os sea de utilidad. Y ya sabéis, para cualquier crítica, corrección y posibles mejores, estoy a vuestra disposición.
Gracias por leerme!
Jordi
me gustaria aprender mas sobre arduino gracias
saludos
Hola Edwin,
Hay muchos tutoriales por la red a cerca de Arduino. Es un tema que está en pleno auge actualmente, y puedes encontrar infinidad de webs que hablan al respecto. Por otro lado, si te sirve de ayuda, dime qué tema deseas aprender e intentaré escribir en mi web un post tratando el tema, y así podré ayudarte en lo que necesites.
Gracias por tu comentario.
Jordi