BlinkM powered by arduino

10
LEDs Inteligentes: BlinkM Usando Arduino y Processing César García Sáez – Grupo Arduino Medialab Prado

Transcript of BlinkM powered by arduino

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/

Esquema conexión BlinkM

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)

Interacciones variadas

Ejemplos