Paso 2: RGB control remoto pinguino
Enlace original http://www.hackinglab.org/pinguino/index_pinguino.html
enlace http://pinguino.walii.es Madrid
El programa cuenta básicamente el microcontrolador que el puerto serie y escuchar al llegar estado R por ejemplo, envían un salida de pulso a 5volts continua especial para los LEDs rojos. Y finalmente enviados al puerto serie el nombre del color que se ha encendido.
El código es el siguiente. USO PINGUINO GUI a programate.
/ * Definiciones de estilo * / tabla. MsoNormalTable {mso-estilo-name: "Tabla normal"; mso-tstyle-rowband-tamaño: 0; mso-tstyle-colband-tamaño: 0; mso-estilo-noshow:yes; mso-estilo-prioridad: 99; mso-estilo-qformat:yes; mso-estilo-parent: ""; mso-padding-alt: 0 cm 5.4pt 0 cm 5.4pt; mso-para-margen-top: 0 cm; mso-para-margen-derecha: 0 cm; mso-para-margen-abajo: 10.0pt; mso-para-margen-izquierdo: 0 cm; línea-altura: 115%; mso-paginación: viuda-huérfano; fuente-tamaño: 11.0pt; font-family: "Calibri", "sans-serif"; mso-ascii-font-familia: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: minor-lejano Oriente; mso-hansi-fuente-familia: Calibri; mso-hansi-theme-font: minor-latin;}
Prueba de Puerto serie comandando RGB
walii.es 2010
Aquí agregamos las variables posibles las.
int i; para nuestro contador de puertos
int clave; para la tecla escucha por el Puerto serie.
void setup()
{
Aquí configuramos los puertos de salida para inicien
en estado de SALIDA y APAGADOs.
para (i = 1; i < 4; i ++) {}
pinMode(i,OUTPUT);
digitalWrite(i,LOW);
}
Aquí configuramos el Puerto serie, para escuche peticiones a 9600bps,
suficiente para este proyecto.
Serial.Begin(9600);
}
Y por acá podemos ver la configuración de comandos un el en de escuchar Puerto
serie y hacer lo necesario para iniciar los leds correspondan a la acción
void loop()
{
Si Serial.available()
{
Key=serial.Read(); Escucha el Puerto serie...
Si (clave == 'r') digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,0),Serial.print("rojo");
Si (clave == 'v') digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,0),Serial.print("verde");
Si (clave == 'a') digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,1),Serial.print("azul");
Si (clave == estoy ') digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,0),Serial.print("marron");
Si (clave == 'b') digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,1),Serial.print("morado");
Si (clave == ' n ') digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,1),Serial.print("celeste");
Si (clave == 'w') digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,1),Serial.print("blanco");
Si (clave == 'c') digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,0),Serial.print("apagado");
Serial.Print("\n\r"); por ultimo imprimimos el nombre del color seleccionado.
}
vuelve a comenzar el bucle
}