Étape 8: Programmation de l’Arduino
Une chose que je ne suis pas est un programmeur informatique. J’en sais assez pour tirer avec un arduino, mais il reste encore beaucoup à désirer avec ce code. J’ai modifié quelques croquis de l’exemple de la bibliothèque de neopixel adafruit. En revanche, il fonctionne.
Vous aurez besoin modifier cette esquisse un peu travailler avec votre configuration, mais je vous guidera à travers elle.
#define PIN 6
Il s’agit de la première ligne que nous devons modifier. ce paramètre spécifie quelle broche écrira à le neopixels. Il doit être une goupille PWM sur l’arduino, mais permet de laisser cela à la broche 6 pour l’instant. Probablement, vous n’aurez pas besoin de le changer.
Bande de Adafruit_NeoPixel = Adafruit_NeoPixel (24, PIN, NEO_GRB + NEO_KHZ800) ;
Ici, nous avons juste besoin de définir le nombre de pixels nous avons au total. J’ai 24, donc il dit 24 là, mais vous pouvez changer cela mais le nombre de pixels que vous avez.
void loop() {}
uint32_t R = bande. Color (255, 0, 0) ;
uint32_t G = bande. Couleur (0, 255, 0) ;
uint32_t B = bande. Couleur (0, 0, 255) ;
uint32_t W = bande. Color (255, 255, 255) ;
Ces lignes définissent la couleur de sortie pour chaque couleur que nous attribuons. Voici les clés pour affiner les couleurs plus tard ! Les chiffres représentent la luminosité de chaque couleur sera dans ce pixel. Vous définissez le nombre entre 0 et 255, 255, étant les plus brillants et 0 étant hors tension. Il est étiqueté comme ce (rouge, vert, bleu), donc, comme vous pouvez le voir ci-dessus R = bande. Color (255, 0, 0); le numéro rouge représentant a la valeur 255 et les autres couleurs, la valeur 0. Notez comment blanc définit toutes les couleurs à 255, qui est aussi proche de blanc que nous obtiendrons sans une bande led blanche dédiée, mais il fonctionne assez bien.
strip.setPixelColor(0,W) ;
strip.setPixelColor(1,W) ;
strip.setPixelColor(2,W) ;
Les 24 lignes qui ressemblent à cela désigner quel pixel dans la chaîne est de quelle couleur. Depuis que j’ai 24 neopixels, j’ai 24 lignes comme ceci que définir chaque couleur à chaque neopixel. Nous Numérotez-les toutefois entre 0 et aller jusqu'à 23. Si par exemple Neopixel numéro 2 est défini sur la couleur blanc (que nous pouvons ensuite affiner ci-dessus), mais Neopixel numéro 22 serait fixé à R pour rouge.
Espoir qui fait depuis et je suis sûr que quelqu'un là-bas peut écrire quelque chose de mieux. Si vous le faites, le partager dans les commentaires !
Je vais poster le sketch arduino sur la dernière étape
En aucun cas avoir les fils positifs et négatifs, branchés sur l’arduino lorsque vous programmez il ! Aussi, assurez-vous que l’alimentation est débranchée le connecteur ainsi. Dernière chose que vous voulez est pour le neopixels d’attirer 1,5 ampères par votre port usb de votre ordinateur!!! Avertissement final:(