Taula de continguts:

Anells de NeoPixel independents múltiples: 3 passos
Anells de NeoPixel independents múltiples: 3 passos

Vídeo: Anells de NeoPixel independents múltiples: 3 passos

Vídeo: Anells de NeoPixel independents múltiples: 3 passos
Vídeo: Blood and Shadow | Exandria Unlimited: Calamity | Episode 3 2024, Desembre
Anonim
Diversos anells de NeoPixel independents
Diversos anells de NeoPixel independents
Diversos anells de NeoPixel independents
Diversos anells de NeoPixel independents

Així que vaig construir aquest projecte per veure funcionar els 12 LED Pixel. He trobat aquest amb 16 aquí. I vaig veure aquesta polsera integrada, però volia veure com funcionarien diferents anells i mides diferents, independents els uns dels altres.

Per tant, en lloc de connectar la sortida digital d’una placa a l’entrada digital de l’altra placa, tal com suggereix la segona imatge, el meu objectiu era tenir un DI dedicat a cada placa.

Pas 1: material

Material
Material

Pas 2: Codi

Per començar tenia el neon.ino, aquest era molt senzill, el vaig trobar en línia i ajustant el port i la mida de l’anell, funcionava.

Vaig tenir la idea que hi hauria la necessitat de replicar les variables, però no estava segur de quines es necessitaven i quines podrien quedar-se tal com és per a tots els anells NeoPixel.

ORIGINAL

#incloure

#define PIN 2 // pin d'entrada al qual s'adjunta Neopixel

#define NUMPIXELS 12 // nombre de neopíxels a Ring

Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

NOU

#include #define PIN1 6 // connect 12 strip Neopixel to Digital PIN6

#define PIN2 13 // connect 6 tira de Neopixel a PIN7 digital

#define PIN3 2 // connecta 24 anells de Neopixel al PIN8 digital

#define PIN4 10 // connect 16 anells de Neopixel al PIN9 digital

#define PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#define NUMPIXELS4 6

#define NUMPIXELS5 1

Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

era un altre codi que he trobat, però basat en ajustar els botons per a la velocitat … Necessitava combinar els dos codis.

per primera vegada vaig fer servir

bucle buit () {

anell1 ();

ring2 ();

ring3 ();

ring4 ();

ring5 ();

Per tant, va ser fàcil veure tot el codi i les variables que necessitava per "quadruplicar" des del Neon.ino original

La part de color establerta la vaig conservar només una vegada, ja que totes les llums poden canviar aleatòriament, de manera que no cal que setcolor1, setcolor2 … etc.

void setColor () {colorColor = aleatori (0, 255); greenColor = aleatori (0, 255); color blau = aleatori (0, 255); Serial.print ("vermell:"); Serial.println (redColor); Serial.print ("verd:"); Serial.println (greenColor); Serial.print ("blau:"); Serial.println (blueColor); }

el codi final que he utilitzat es diu multiple_rings1.ino

Pas 3: Resultat

Resultat
Resultat
Resultat
Resultat

ara només es pot simular a thinkercad

www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=

Recomanat: