Stap 2: RGB externe pinguino
Link oorspronkelijke http://www.hackinglab.org/pinguino/index_pinguino.html
koppelen van Madrid http://pinguino.walii.es
Het programma kunnen de microcontroller in feite afleiden dat de seriële poort en luister als je status R BV een puls naar continue 5volts bepaalde output voor de rode LEDs stuurt. En ten slotte verzonden naar de seriële poort de kleurnaam van de die is ontstoken.
De code is als volgt. GEBRUIK PINGUINO GUI te programate het.
/ * Stijldefinities * / tabel. MsoNormalTable {mso-stijl-naam: 'Tabla normal'; mso-tstyle-rowband-grootte: 0; mso-tstyle-colband-grootte: 0; mso-stijl-noshow:yes; mso-stijl-prioriteit: 99; mso-stijl-qformat:yes; mso-stijl-ouder: "";" mso-padding-alt: 0 cm 5.4pt 0 cm 5.4pt; mso-para-margin-top: 0 cm; mso-para-marge-rechts: 0 cm; mso-para-margin-bottom: 10.0pt; mso-para-marge-linkerzijde: 0 cm; lijn-hoogte: 115%; mso-paginering: widow-orphan; lettertype-grootte: 11.0pt; lettertype-familie: "Calibri", "sans-serif"; mso-ascii-lettertype-familie: Calibri; mso-ascii-thema-lettertype: klein-Latijn; mso-Verre Oosten-font-family: "Times New Roman"; mso-Verre Oosten-thema-lettertype: klein-verre Oosten; mso-hansi-lettertype-familie: Calibri; mso-hansi-thema-lettertype: klein-Latijn;}
Prueba de Puerto serie comandando RGB
walii.es 2010
aquí agregamos las posibles variabelen.
int i; para nuestro contador de puertos
int de sleutel; para la tecla que escucha por el Puerto serie.
VOID Setup
{
Aquí configuramos los puertos de salida para que inicien
nl estado de SALIDA y APAGADOs.
voor (ik = 1; ik < 4; i ++) {}
pinMode(i,OUTPUT);
digitalWrite(i,LOW);
}
Aquí configuramos el Puerto serie, para que escuche host een 9600bps,
suficiente para este proyecto.
Serial.begin(9600);
}
Y por whinose podemos ver la Configuration de commandos een escuchar nl el Puerto
serie y hacer lo necesario para iniciar los leds que correspondan a la acción
void loop
{
Als Serial.available()
{
Key=Serial.Read(); Escucha el Puerto serie...
Als (toets 'r' ==) digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,0),Serial.print("rojo");
Als (toets 'v' ==) digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,0),Serial.print("verde");
Als (sleutel == 'a') digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,1),Serial.print("azul");
Als (sleutel == ben ') digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,0),Serial.print("marron");
Als (sleutel == 'b') digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,1),Serial.print("morado");
Als (sleutel =='n ') digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,1),Serial.print("celeste");
Als (sleutel == 'w') digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,1),Serial.print("blanco");
Als (toets 'c' ==) digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,0),Serial.print("apagado");
Serial.Print("\n\r"); por ultimo imprimimos el nombre del kleur seleccionado.
}
Vuelve een comenzar el lus
}