Étape 2: RVB télécommande pinguino
lien original http://www.hackinglab.org/pinguino/index_pinguino.html
lien vers Madrid http://pinguino.walii.es
Le programme dit fondamentalement le microcontrôleur que le port série et Ecoute quand vous obtenez le statut R par exemple envoient une impulsion à 5volts continu particulière de sortie pour les diodes rouges. Et enfin envoyé au port série du nom de la couleur qui est enflamma.
Le code est comme suit. UTILISATION PINGUINO GUI à centiéme il.
/ * Définitions de style * / table. MsoNormalTable {mso-style-name: « Tabla normal »; mso-tstyle-rowband-taille: 0; mso-tstyle-colband-taille: 0; mso-style-noshow:yes ; mso-style-priorité : 99 ; mso-style-qformat:yes ; mso-style-parent: "";" mso-rembourrage-alt: 0 cm 5.4pt cm 0 5.4pt ; mso-para-marge-haut: 0 cm ; mso-para-marge-droit: 0 cm ; mso-para-marge-bas : 10.0pt ; mso-para-marge-gauche: 0 cm ; ligne-hauteur : 115 % ; mso-pagination : widow-orphelin ; police-taille : 11.0pt ; famille de police: « Calibri », "sans-serif" ; mso-ascii-font-family : Calibri ; mso-ascii-theme-font : minor-latin ; mso-fareast-font-family: « Times New Roman » ; mso-fareast-theme-font : minor-fareast ; mso-hansi-font-family : Calibri ; mso-hansi-theme-font : minor-latin;}
Prueba de Puerto serie comandando RVB
walii.es 2010
variables d’aquí agregamos las posibles.
int i ; para nuestro contador de puertos
touche int ; para la tecla que escucha por el Puerto serie.
void setup()
{
Aquí configuramos los puertos de salida para que inicien
en estado de SALIDA y APAGADOs.
pour (i = 1; i < 4; i ++) {}
pinMode(i,OUTPUT) ;
digitalWrite(i,LOW) ;
}
Aquí configuramos el Puerto serie, para que escuche peticiones une 9600 bits/s,
suficiente para este proyecto.
Serial.Begin(9600) ;
}
Y por acá podemos ver la configuración de comandos un el de fr escuchar Puerto
Serie y hacer lo necesario para iniciar los leds que correspondan a l’acción
void loop()
{
Si Serial.available()
{
Key=Serial.Read() ; Escucha el Puerto serie...
Si (clé == « r ») digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,0),Serial.print("rojo") ;
Si (clé == « v ») digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,0),Serial.print("verde") ;
Si (clé == « a ») digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,1),Serial.print("azul") ;
Si (clé == suis ') digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,0),Serial.print("marron") ;
Si (clé == « b ») digitalWrite(1,1),digitalWrite(2,0),digitalWrite(3,1),Serial.print("morado") ;
Si (clé == ' n ') digitalWrite(1,0),digitalWrite(2,1),digitalWrite(3,1),Serial.print("celeste") ;
Si (clé == « w ») digitalWrite(1,1),digitalWrite(2,1),digitalWrite(3,1),Serial.print("blanco") ;
Si (clé == « c ») digitalWrite(1,0),digitalWrite(2,0),digitalWrite(3,0),Serial.print("apagado") ;
Serial.Print("\n\r") ; por ultimo imprimimos el nombre del seleccionado de couleur.
}
vuelve a comenzar el boucle
}