PROGRAMACIÓN DE SISTEMAS EMBEBIDOS CON ARDUINO
domingo, 1 de abril de 2012
Laboratorio 8: LED RGB controlado con Processing
LED RGB CONTROLANDO CON PROCESSING:
El laboratorio número 8 consiste en controlar un led rgb en processing controlando la intensidad de cada uno de los colores para ver las diferentes tonalidades.
Arduino
int intCase = 0; int leds[]={2, 3, 4};//pines de los leds int led;//led a midificar boolean cambiando=0;//bandera para recibir datos const int ledCom=13; //led indicador void setup(){ for (int i = 0, t = sizeof(leds); i < t; i++) { pinMode(leds[i], OUTPUT); } pinMode(ledCom, OUTPUT); //indicator salida Serial.begin(9600); } void loop(){ //si esta habilitado la salida de datos en el buffer del puerto if (Serial.available() > 0) { intCase = Serial.read(); if (cambiando){ //modifica la intensidad del led analogWrite(leds[led], intCase); //resetea el valor de la bandera y el led indicador cambiando = false; digitalWrite(ledCom, LOW); }else /*si no */{ //seleciona el led a modificar y activar la bandera para que lo escriba switch (intCase){ case 10://r led=0; digitalWrite(ledCom, HIGH); cambiando=1; break; case 20://g led=1; digitalWrite(ledCom, HIGH); cambiando=1; break; case 30://b led=2; digitalWrite(ledCom, HIGH); cambiando=1; break; }//switch }//fin else }//fin if }//fin loop
Processing
ERROR 404 FILE NOT FOUND
No hay comentarios:
Publicar un comentario
Entrada más reciente
Entrada antigua
Inicio
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario