View
822
Download
0
Category
Preview:
Citation preview
LEDs Inteligentes:
BlinkM
Usando Arduino y Processing
César García Sáez – Grupo Arduino Medialab Prado
¿Por qué son inteligentes?
BlinkM dispone de su propio procesador embebido.
• Es un dipositivo i2c, lo que simplifica el cableado
• Existen unas librerías para Arduino y Processing de más alto nivel, lo que facilita la programación.
Esquema de conexión LED RGB
http://fritzing.org/projects/colored-light-rgb-led/
Preparando los LEDS (II)
Se configura cada dirección usando el sketch BlinkMTester
Abrimos el monitor serie a 19200 y aparece un menú.
Para configurar la dirección seleccionamos la opción A<n> donde n es el ID que queremos usar
Cero está reservado para envio masivo a todo el bus
Programación Simple
Sketch BlinkMMulti presenta un menú y se puede hacer casi todo a mano.
Hay una interfaz gráfica:
Existe un programador USB
Programando desde Arduino (I)
Hay que incluir dos librerías antes del setup():
#include “Wire.h” // Para control i2c
#include “BlinkM_funcs.h” // Para el BlinkM
Programando desde Arduino (II)
BlinkM_beginWithPower(); enciende los BlinkMs
BlinkM_stopScript(blinkm_addr); para el script que tuviera programado
Se deben ejecutar durante el setup para encender los blinksMs
Mandando colores al BlinkM
BlinkM_fadetoRGB(direccion,R,G,B) pone el blinkm en la direccion dada en el color expresado en RGB (0-255)
BlinkM_fadetoHSB(direccion,H,S,B) hace funciones análogas con Hue, Saturation and Brightness.
BlinkM_playScript(direccion,id_script, reps, pos)
Recommended