RGB REMOTE (pinguino + web + linksys) (2 / 3 steg)
Steg 2: RGB REMOTE pinguino
Länk ursprungliga http://www.hackinglab.org/pinguino/index_pinguino.html
länka Madrid http://pinguino.walii.es
Programmet berättar i grunden mikrokontroller som seriell port och lyssna när du får status R t.ex skickar en puls till kontinuerlig 5volts särskild utgång för de röda lysdioderna. Och slutligen skickas till den seriella porten på färgnamnet som är upptänd.
Koden är som följer. ANVÄNDA PINGUINO GUI till programate det.
/ * Stil definitioner * / bord. MsoNormalTable {mso-stil-namn: "Tabla normal"; mso-tstyle-rowband-storlek: 0; mso-tstyle-colband-storlek: 0; mso-stil-noshow:yes; mso-stil-prioritet: 99; mso-stil-qformat:yes; mso-stil-förälder: ""; MSO-stoppning-alt: 0 cm 5.4pt 0 cm 5.4pt; MSO-para-marginal-top: 0 cm; MSO-para-marginal-rätt: 0 cm; MSO-para-marginal-botten: 10.0pt; MSO-para-marginal-vänster: 0 cm; linje-höjd: 115%. MSO-sidnumrering: änka-orphan; font-size: 11.0pt; font-family: "Kaliber", "sans-serif"; MSO-ascii-font-family: Calibri; MSO-ascii-tema-teckensnitt: minderårig-latin; MSO-fareast-font-family: "Times New Roman"; MSO-fareast-tema-teckensnitt: minderårig-fareast; MSO-hansi-font-family: Calibri; MSO-hansi-tema-teckensnitt: minderårig-latin;}
Prueba de Puerto serie comandando RGB
walii.es 2010
aquí agregamos las posibles variabler.
int i; para nuestro contador de puertos
int nyckel; para la tecla que escucha por el Puerto serie.
void setup()
{
Aquí configuramos los puertos de salida para que inicien
sv estado de SALIDA y APAGADOs.
för (jag = 1; jag < 4; i ++) {
pinMode(i,OUTPUT);
digitalWrite(i,LOW);
}
Aquí configuramos el Puerto serie, para que escuche peticiones en 9600bps,
suficiente para este proyecto.
Serial.BEGIN(9600);
}
Y por acá podemos ver la configuración de kommandosoldater en escuchar sv el Puerto
serie y hacer lo necesario para iniciar los lysdioder que correspondan a la acción
void loop()
{
om Serial.available()
{
Key=Serial.Read(); escucha el Puerto serie...
om (nyckel == "r") digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,0),Serial.print("rojo");
om (nyckel == "v") digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,0),Serial.print("verde");
om (nyckel == "a") digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,1),Serial.print("azul");
om (nyckel == är ") digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,0),Serial.print("marron");
om (nyckel == "b") digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,1),Serial.print("morado");
om (nyckel =='n ') digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,1),Serial.print("celeste");
om (nyckel == "w") digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,1),Serial.print("blanco");
om (nyckel == "c") digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,0),Serial.print("apagado");
Serial.Print("\n\r"); por ultimo imprimimos el nombre del färg seleccionado.
}
vuelve en comenzar el slinga
}