Indholdsfortegnelse:

Flere uafhængige NeoPixel -ringe: 3 trin
Flere uafhængige NeoPixel -ringe: 3 trin

Video: Flere uafhængige NeoPixel -ringe: 3 trin

Video: Flere uafhængige NeoPixel -ringe: 3 trin
Video: funktioner af flere uafhængige variable 2024, November
Anonim
Flere uafhængige NeoPixel -ringe
Flere uafhængige NeoPixel -ringe
Flere uafhængige NeoPixel -ringe
Flere uafhængige NeoPixel -ringe

Så jeg byggede dette projekt for at se de 12 LED Pixel arbejde. Jeg fandt denne her med 16 her. Og jeg så dette integrerede armbånd, men jeg ville se, hvordan forskellige ringe, forskellige størrelser ville fungere uafhængigt af hinanden.

Så i stedet for at forbinde Digital Output fra et bord til Digital Input på det andet board, som det andet billede antyder, var mit mål at have en dedikeret DI på hvert board.

Trin 1: Materiale

Materiale
Materiale

Trin 2: Kode

Jeg havde neon.ino til at starte med, denne var meget ligetil, jeg fandt online og justerede porten og ringens størrelse, det virkede.

Jeg havde den idé, at der ville være behov for at replikere variablerne, men var ikke sikker på, hvilke der var nødvendige, og hvilke der kunne forblive, som er for alle NeoPixel -ringene.

ORIGINAL

#omfatte

#define PIN 2 // input pin Neopixel er knyttet til

#define NUMPIXELS 12 // antal neopixels i Ring

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

NY

#include #define PIN1 6 // tilslut 12 Neopixel strip til Digital PIN6

#define PIN2 13 // tilslut 6 Neopixel strip til Digital PIN7

#define PIN3 2 // tilslut 24 Neopixel ring til Digital PIN8

#define PIN4 10 // tilslut 16 Neopixel -ring til Digital PIN9

#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

var en anden kode jeg har fundet, men baseret på justering af knapper til hastigheden … havde jeg brug for at flette begge koder.

for første gang jeg brugte

void loop () {

ring1 ();

ring2 ();

ring3 ();

ring4 ();

ring5 ();

Så det var let at se alle de koder og variabler, jeg skulle "firdoble" fra den originale Neon.ino

Den indstillede farvedel beholdt jeg kun én gang, da alle lysene tilfældigt kan ændres, så det er ikke nødvendigt at indstille farve1, setcolor2 … osv.

void setColor () {redColor = tilfældig (0, 255); greenColor = tilfældig (0, 255); blueColor = tilfældig (0, 255); Serial.print ("rød:"); Serial.println (redColor); Serial.print ("grøn:"); Serial.println (greenColor); Serial.print ("blå:"); Serial.println (blueColor); }

den sidste kode, jeg brugte, kaldes multiple_rings1.ino

Trin 3: Resultat

Resultat
Resultat
Resultat
Resultat

kan kun simulere i thinkercad for nu

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

Anbefalede: