Sommario:

Anelli NeoPixel indipendenti multipli: 3 passaggi
Anelli NeoPixel indipendenti multipli: 3 passaggi

Video: Anelli NeoPixel indipendenti multipli: 3 passaggi

Video: Anelli NeoPixel indipendenti multipli: 3 passaggi
Video: Canali luminosi a LED strabilianti 2024, Novembre
Anonim
Anelli NeoPixel indipendenti multipli
Anelli NeoPixel indipendenti multipli
Anelli NeoPixel indipendenti multipli
Anelli NeoPixel indipendenti multipli

Così ho realizzato questo progetto per vedere funzionare i 12 LED Pixel. Ho trovato questo con 16 qui. E ho visto questo braccialetto integrato, ma volevo vedere come diversi anelli, diverse dimensioni avrebbero funzionato indipendentemente l'uno dall'altro.

Quindi, invece di collegare l'uscita digitale da una scheda all'ingresso digitale sull'altra scheda, come suggerisce la seconda immagine, il mio obiettivo era avere un DI dedicato su ciascuna scheda.

Passaggio 1: materiale

Materiale
Materiale

Passaggio 2: codice

Ho avuto il neon.ino per cominciare, questo era molto semplice, l'ho trovato online e regolando la porta e la dimensione dell'anello, ha funzionato.

Avevo l'idea che ci sarebbe stata la necessità di replicare le variabili, ma non ero sicuro di quali fossero necessarie e quali potessero rimanere come per tutti gli anelli NeoPixel.

ORIGINALE

#includere

#define PIN 2 // pin di input a cui è collegato Neopixel

#define NUMPIXELS 12 // numero di neopixel in Ring

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

NUOVO

#include #define PIN1 6 //collega 12 strisce Neopixel al PIN6 digitale

#define PIN2 13 //collega 6 strisce Neopixel al PIN7 digitale

#define PIN3 2 // collega l'anello da 24 Neopixel al PIN8 digitale

#define PIN4 10 // collega l'anello da 16 Neopixel al PIN9 digitale

#define PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#define NUMPIXELS4 6

#define NUMPIXELS5 1

Adafruit_NeoPixel pixel1 = Adafruit_NeoPixel(NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel2 = Adafruit_NeoPixel(NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel3 = Adafruit_NeoPixel(NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel4 = Adafruit_NeoPixel(NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel(NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

era un altro codice che ho trovato, ma in base alla regolazione dei pulsanti per la velocità… avevo bisogno di unire entrambi i codici.

per la prima volta ho usato

ciclo vuoto() {

anello1();

anello2();

anello3();

anello4();

anello5();

Quindi è stato facile vedere tutto il codice e le variabili di cui avevo bisogno per "quadruplicare" dal Neon.ino originale

La parte del colore impostato l'ho conservata solo una volta, poiché tutte le luci possono cambiare in modo casuale, quindi non è necessario impostarecolor1, setcolor2… ecc

void setColor(){ redColor = random(0, 255); greenColor = random(0, 255); blueColor = random(0, 255); Serial.print("rosso: "); Serial.println(redColor); Serial.print("verde: "); Serial.println(greenColor); Serial.print("blu: "); Serial.println(blueColor); }

il codice finale che ho usato si chiama multiple_rings1.ino

Passaggio 3: risultato

Risultato
Risultato
Risultato
Risultato

per ora posso solo simulare in thinkercad

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

Consigliato: