Portage sur plaque à pastille réalisé par ma Fille avec une led RGB 10mm de Snootlab ( http://shop.snootlab.com/leds/126-led-1 ... se-4x.html ) :
Ca donne :
et avec un peu plus de travail :
/*
EricDuino Juillet 2012
RainbowBlink SkullBadge
This code is in the public domain.
*/
int ledR = 1; // 1 is red led - ATtiny85 pin 6
int ledG = 4; // 4 is green led - ATtiny85 pin 3
int ledB = 2; // 2 is blue led - ATtiny85 pin 7
int PAUSE = 3; //
// the setup routine runs once when you press reset:
void setup() {
pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledB, OUTPUT);
digitalWrite(ledR, HIGH);
digitalWrite(ledG, HIGH);
digitalWrite(ledB, HIGH);
}
// the loop routine runs over and over again forever:
void loop() {
BLANC();
delay(PAUSE);
ROUGE();
delay(PAUSE);
TURQUOISE();
delay(PAUSE);
VIOLET();
delay(PAUSE);
VERT();
delay(PAUSE);
JAUNE();
delay(PAUSE);
BLEU();
delay(PAUSE);
} // faim de Loup !!
// Les fonctions de couleur
void BLEU() {
digitalWrite(ledR, HIGH);
digitalWrite(ledG, HIGH);
digitalWrite(ledB, LOW);
}
void ROUGE() {
digitalWrite(ledR, LOW);
digitalWrite(ledG, HIGH);
digitalWrite(ledB, HIGH);
}
void VERT() {
digitalWrite(ledR, HIGH);
digitalWrite(ledG, LOW);
digitalWrite(ledB, HIGH);
}
void BLANC() {
digitalWrite(ledR, LOW);
digitalWrite(ledG, LOW);
digitalWrite(ledB, LOW);
}
void VIOLET() {
digitalWrite(ledR, LOW);
digitalWrite(ledG, HIGH);
digitalWrite(ledB, LOW);
}
void TURQUOISE() {
digitalWrite(ledR, HIGH);
digitalWrite(ledG, LOW);
digitalWrite(ledB, LOW);
}
void JAUNE() {
digitalWrite(ledR, LOW);
digitalWrite(ledG, LOW);
digitalWrite(ledB, HIGH);
}
Retourner vers Vos projets, vos idées
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités