Living Colors

Mestura aditiva da cor con tres leds RGB e arduino

domingo 15 de agosto do 2010, por Horacio González Diéguez

O outono pasado, durante a preparacion dun obradoiro de fotografia que impartín para a asociacion de profesores de debuxo, tiven que pasar varias veces por unha tenda de lamparas de Santiago que se chama Perez Antolín. Alí descubrin unha lampara fantástca chamada "Living Colors" (philips), que por medio dun regulador pode iluminar a sala de calquera cor.

A idea da lampara é moi sinxela, regulando a intensidade con que ilumninan tres leds, un vermello un verde e un azul, resulta doado producir luz de calquera cor. Ao vela pensei que resultaria un material moi util para explicar a mestura aditiva da cor nas miñas clases e preguntei polo seu precio. Para a miña sorpresa, a lámpara costaba algo mais de 100 euros e tiven que esquecerme de comprala. Pero como son un pouco tozudo, decidin facer unha verión caseira.

Se queredes utilizar a placa Arduino e o programa que fixen para manexar os leds, necesitaredes instalar Arduino e PureData nos vosos ordenadores. O proceso para instalalos e poñelo todo en funcionamento pode resultar un poco complicado, pero paga a pena. Vou tratar de describir do xeito mais sinxelo e breve posible os pasos que tendes que seguir para facelo. Se vos parece moi complicado, non esquezades que sempre podedes prescindir da placa Arduino e facer algo parecido cunha pila de (3,5V - 5V) e tres potenciómetros (ver esquema).

Primeiro é necesario cargar un programa chamado SrandardFirmata na placa utilizando Arduino. Podedes atopalo entre os exemplos de Arduino na subcarpeta Firmata. Para facelo deberedes seguir estes pasos:

  • 1. Escoller o modelo da placa no menú de ferramentas.
  • 2. Escoller no mesmo menú o porto de serie a través do cal, a placa, comunicase co voso ordenador. Como a placa está conectada a través dun cable USB, é sinxelo, tendes que probar todos os portos USB ata que un deles funcione e deixalo seleccionado.
  • 3. Abrir o programa SrandardFrimata no menú de arqivos, pulsar no botón redondo da laca a a continuación, pulsar Upload na xanela do programa.

Unha vez cargado na placa o programa, SrandardFirmata, podedes pechar Arduino e abrir o patch de PureData que fixen para controlar os leds. Tratase dunha interfaz sinxela que preparei para controlar os tres leds baseandome nun patch chamado Pduino que serve para controlar a placa dende PureData. Podedes descar rgb.pd aqui mesmo e seguir os seguintes pasos para utilizalo:

Zip - 3.1 KB
  • 1. Do mesmo xeito que con Arduino, para comunicar a placa co PureData, o primerio que teremos que facer é seleccionar o porto de serie a través do cal está conectada. Para isto, tendes unha ringleira de botóns do 0 ao 7 que permiten ir seleccionando os distintos portos de serie do ordenador.

    No meu equipo o usb serial esta no número 3 pero vos teredes que ir probando ata que na ventana de pd apareza unha mensaxe similar a esta.

    [comport] opened serial line device 3 (/dev/tty.usbserial-A900a3GU)

    Por el contrario cuando escojáis un puerto equivocado aparecerá un mensaje parecido a este.

    [comport] write returned -1, errno is 9
    Write error, maybe TX-OVERRUNS on serial line

  • 2. Una vez seleccionado o porto correcto tendes que pulsar o botón redondo da dereita para indicarlle á placa que os leds están conectados nos pins 6, 10 y 11. Non esquezades conectar o led vermello co pin número 11, o verde co número 10 e o azul co número 6, para que as cores dos leds coincidan coas etiquetas dos sliders da interfaz.

  • 3. Se todo foi bien agora xa poderedes enceder, apagar os leds e modificar a sua luminosidade ao desplazar os tres sliders cos etiquetas R, G e B. Ademais, co botón redondo da esquerda tamén poderedes abrir unha pequena xanela para ver a cor RGB que esteades mesturando.

*Por último vos deixo varias imáxenes da montaxe e o esquema de conexión á placa Arduino.


  • IMG_0393
  • IMG_0394
  • IMG_0396
  • IMG_0395
  • IMG_0397
  • IMG_0398
  • IMG_0400
  • IMG_0401
  • IMG_0405
  • IMG_0406
  • IMG_0399
  • IMG_0347
  • IMG_0319

IMG_0309

IMG_0309

2015 VHPLab. I 2014 I 2013 I
Español I English