Étape 9: Programmer le micro-contrôleur !
Ce qui suit est une esquisse pour votre Leonardo ou myki, programmable via l’IDE Arduino.
Se reporter aux commentaires inline (lignes commençant par "/ /") pour plus de détails.
N’hésitez pas à poster un commentaire à ce Instructable avec des questions, et je vais essayer de revenir vers vous dans un délai raisonnable.
/*
* Ce croquis montre une routine simple contrôlée par bouton couleur
*
* Copyright 2013, Daniel Taub
* http://saikoled.com
*/
#define RED_IN 14 / / MISO - bouton pour déclencher la LED rouge
#define GREEN_IN 15 / / SCK - bouton pour déclencher le LED vert
#define BLUE_IN 16 / / MOSI - bouton pour déclencher des LED bleu
#define RED_OUT 9 / / Red LED connectée à la broche numérique 9
#define GREEN_OUT 10 / / LED vert relié à la broche numérique 10
#define BLUE_OUT 11 / / bleu LED connectée à la broche numérique 11
#define WHITE_OUT 13 / / White LED connectée à la broche numérique 13--non utilisés ici
#define luminosité 255 / / varie entre 0 et 255 pour les couleurs 8 bits
int b1, b2, b3 ;
void setup() {}
Définir le MOSI, MISO et SCK comme entrées numériques
pinMode(RED_IN,INPUT) ;
pinMode(GREEN_IN,INPUT) ;
pinMode(BLUE_IN,INPUT) ;
La valeur PWM LED épingles comme sorties
pinMode(RED_OUT,OUTPUT) ;
pinMode(GREEN_OUT,OUTPUT) ;
pinMode(BLUE_OUT,OUTPUT) ;
pinMode(WHITE_OUT,LOW) ;
La valeur SCR tractions pour les entrées
digitalWrite(RED_IN,HIGH) ;
digitalWrite(GREEN_IN,HIGH) ;
digitalWrite(BLUE_IN,HIGH) ;
Set LED éteint
digitalWrite(RED_OUT,LOW) ;
digitalWrite(GREEN_OUT,LOW) ;
digitalWrite(BLUE_OUT,LOW) ;
digitalWrite(WHITE_OUT,LOW) ;
}
void loop() {}
B1 = digitalRead(RED_IN) ;
B2 = digitalRead(GREEN_IN) ;
B3 = digitalRead(BLUE_IN) ;
int r, g, b ;
Si (! b1) r = luminosité ; d’autre r = 0 ;
Si (! b2) g = luminosité ; d’autre g = 0 ;
Si (! b3) b = luminosité ; b d’autre = 0 ;
digitalWrite(RED_OUT,r) ;
digitalWrite(GREEN_OUT,g) ;
digitalWrite(BLUE_OUT,b) ;
Delay(100) ;
}