//////////////////////////////// // Programme d'apprentissage // // de la maitrise // // des rubans de led // //////////////////////////////// // basé sur le programme // NeoPixel Ring simple sketch (c) 2013 Shae Erisson // Released under the GPLv3 license to match the rest of the // Adafruit NeoPixel library /* +-----+ +----[PWR]-------------------| USB |--+ | +-----+ | | GND/RST2 [ ][ ] | | MOSI2/SCK2 [ ][ ] A5/SCL[ ] | | 5V/MISO2 [ ][ ] A4/SDA[ ] | | AREF[ ] | | GND[X] | - masse du ruban de LED | [ ]N/C SCK/13[ ] | | [ ]IOREF MISO/12[ ] | | [ ]RST MOSI/11[ ]~| | [ ]3V3 +---+ 10[ ]~| alim ruban - | [x]5v -| A |- 9[ ]~| | [ ]GND -| R |- 8[ ] | | [ ]GND -| D |- | | [ ]Vin -| U |- 7[ ] | | -| I |- 6[x]~| - D in du ruban de LED | [ ]A0 -| N |- 5[ ]~| | [ ]A1 -| O |- 4[ ] | | [ ]A2 +---+ INT1/3[ ]~| | [ ]A3 INT0/2[ ] | | [ ]A4/SDA RST SCK MISO TX>1[ ] | | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | | [ ] [ ] [ ] | | UNO_R3 GND MOSI 5V ____________/ \_______________________/ Matériel : - des fils dupont. - un ruban de led - un Arduino - ... Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/) */ /* ___ / ___ \ |_| | | /_/ _ ___ _ |_| |___|_| |_ ___|_ _| |___| |_| Les petits Débrouillards - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/ */ #include #define broche 6 // broche de l'Arduino sur laquelle est connecté le ruban // Nombre de led du ruban ? #define nbpixels 30 // Lors de la configuration de la bibliothèque NeoPixel, // nous lui indiquons combien de pixels, // et quelle broche utiliser pour envoyer des signaux. Adafruit_NeoPixel pixels(nbpixels, broche, NEO_GRB + NEO_KHZ800); // pour configurer le ruban : // nomDuRuban (nombreDePixels, NumeroDeLaBroche, typeDeRuban) // Les différents types de ruban : // NEO_KHZ800 800 KHz bitstream (la plupart des produits Neopixel ou référneces de LED w/WS2812) // NEO_KHZ400 400 KHz (classic 'v1' (pas v2) FLORA pixels, drivers WS2811) // NEO_GRB Pixels cablés pour GRB bitstream (la plupart des produits Neopixel) // NEO_RGB Pixels cablés pour RGB bitstream (v1 FLORA pixels, pas les v2) // NEO_RGBW Pixels cablés pour RGBW bitstream (produits NeoPixel RGBW) #define delai 50 // durée de la pause en millisecondes void setup() { pixels.begin(); // INITIALISE l'object ruban NeoPixel pixels.show(); // éteint tout les pixels aussi vite que possible. pixels.setBrightness(20); // met la luminosité à 1/5 (max = 255) } void loop() { for(int i=0; i-1; i--) { // Effacement des pixels pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // la couleur des pixel est fixée par trois paramètres RGB // Avec les valeurs 0,0,0 on éteint les pixels. pixels.show(); // met à jour le ruban delay(delai); // Pause } }