Dans ce projet on va voir comment faire un cube de led 3×3. Ce projet est essentiellement esthétique, pour être exposé chez vous par exemple. Pour ce projet nous allons utilisé des led bleues. Vous pouvez choisir une autre couleurs, ou bien une couleur différente chaque étage. Vous pouvez aussi utiliser des led à trois broches qui permettent de contrôler de choisir la couleur depuis la carte Arduino.
On va maintenant le matériel nécessaire pour le projet :
Les résistances permettent de limiter le courant dans les led. Ceci permet de protéger vos led pour éviter qu’elles grillent. Pour calculer la valeur d’une résistance vous pouvez regarder notre cours sur les résistances.
int led_etage_bas = 11; // On assigne l'étage du bas de LED à la broche 11.
int led_etage_milieu = 10; // On assigne l'étage du milieu de LED à la broche 10.
int led_etage_haut = 9; // On assigne l'étage du haut de LED à la broche 9.
void setup() {
pinMode(led_etage_bas, OUTPUT); // On assigne les LEDS de l'étage du bas en sortie
pinMode(led_etage_milieu, OUTPUT); // On assigne les LEDS de l'étage du milieu en sortie
pinMode(led_etage_haut, OUTPUT); // On assigne les LEDS de l'étage du haut en sortie
}
void loop() {
// On fait clignoter l'étage du bas
digitalWrite(led_etage_bas,HIGH);
delay(200);
digitalWrite(led_etage_bas,LOW);
// On fait clignoter l'étage du milieu
digitalWrite(led_etage_milieu,HIGH);
delay(200);
digitalWrite(led_etage_milieu,LOW);
// On fait clignoter l'étage du haut
digitalWrite(led_etage_haut,HIGH);
delay(200);
digitalWrite(led_etage_haut,LOW); // On allume la LED
}
Ce programme permet de faire clignoter chaque étage du cube à leur tour pendant 200 ms. Néanmoins ce code peut-être modifié pour allumer toute les étages en même temps ou bien faire clignoter plus rapidement ou plus lentement en jouant avec le temps de la pause !
Il vous reste plus qu’à réaliser la structure du cube afin de faire tenir les led. Pour cela plusieurs solutions s’offrent à vous :
Voici la simulation du projet sur Tinkercad :