Pour le code du arduino, on se base sur la librairie de adafruit neo pixel qui convient aux barres de leds adressables adafruit. (pour info la valeur stripshow push la commande à la barre de led)
Mes connaissances en code sont basiques, j’ai donc eu un coup de main de ce côté là ( merci à seb des lille makers)
Les commentaires expliquent le code et la fonction de chaque ligne. Si vous avez des questions sur le code posez vos questions en commentaires.
#include
#define PIN 6 //on met le DN de la barre de led sur la pin 6 sur arduino
#define PIN_ALIM_BT 12
#define PIN_ALIM_BT2 2
#define PIN_ALIM_BT3 3
#define PIN_ALIM_BT4 4
#define BT_PIN_ROUGE 8 // on met le bouton rouge sur la pin 8
#define BT_PIN_VERT 9 // on met le bouton vert sur la pin 9
#define BT_PIN_BLEU 10 // on met le bouton bleu sur la pin 10
#define BT_PIN_JAUNE 11 // on met le bouton jaune sur la pin 11
#define NBR_LED 30 // on définit le nombre de leds présentent sur les barres de led
#define BLUE 0x0000FF
#define RED 0xFF0000
#define GREEN 0x00FF00
#define YELLOW 0xFFFF00
#define OFF 0x000000
#define WHITE 0xffffff
int lastButtonStateRouge = 0;
int buttonStateRouge =0;
int buttonPushCounterRouge=0;
int lastButtonStateVert = 0;
int buttonStateVert =0;
int buttonPushCounterVert=0;
int lastButtonStateBleu = 0;
int buttonStateBleu =0;
int buttonPushCounterBleu=0;
int lastButtonStateJaune = 0;
int buttonStateJaune =0;
int buttonPushCounterJaune=0;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NBR_LED, PIN, NEO_GRB + NEO_KHZ800);
//gere l’animation des led pour l’appuie sur un bouton, j’allume la led pos à la coleur demandé et j’eteint la led pos-1
void avance(int pos,long color)
{
strip.setPixelColor(pos,color);
strip.setPixelColor(pos-1,OFF);
strip.show(); // très important la fonction strip show envoie la commande à la barre de led
}
//animation du départ de jeu
void animLancement()
{
//fait défiler la couleur Bleu
for(int i= 0;i28){
animFinJeu(GREEN);
resetCounter();
animLancement();
}
if(buttonPushCounterBleu >28){
animFinJeu(BLUE);
resetCounter();
animLancement();
}
if(buttonPushCounterJaune >28){
animFinJeu(YELLOW);
resetCounter();
animLancement();
}
}
http://dtbhw0y54ogly.cloudfront.net/wp-content/uploads/formidable/09064335/lightrush.ino
Salut chapao,
Pour le coup, il suffit de trouver les bon fournisseur pour avoir des supers prix !
La barre de leds coûte 15$ sur adafruit mais j’ai fait des tests avec des barres de leds adressables de chez aliexpress pour 5$ pièce. Ensuite pour les arduinos nano c’est 3€ pour un sur eBay. Pour comprendre pourquoi ce arduino est si peu cher je t’invite à lire ça https://tinkerus.wordpress.com/2015/01/16/arduino-avec-controleur-ch340g
Je te met les liens vers aliexpress et ebay cet après-midi