Sisällysluettelo:

Useita itsenäisiä NeoPixel -renkaita: 3 vaihetta
Useita itsenäisiä NeoPixel -renkaita: 3 vaihetta

Video: Useita itsenäisiä NeoPixel -renkaita: 3 vaihetta

Video: Useita itsenäisiä NeoPixel -renkaita: 3 vaihetta
Video: Veteraanin iltahuuto 3-vuotiaan Luukaksen laulamana (harjoitusversio) 2024, Marraskuu
Anonim
Useita itsenäisiä NeoPixel -renkaita
Useita itsenäisiä NeoPixel -renkaita
Useita itsenäisiä NeoPixel -renkaita
Useita itsenäisiä NeoPixel -renkaita

Joten rakensin tämän projektin nähdäkseni 12 LED -pikselin toimivan. Löysin tämän 16: sta täältä. Ja näin tämän integroidun rannekkeen, mutta halusin nähdä kuinka erilaiset renkaat, erikokoiset toimivat toisistaan riippumatta.

Joten sen sijaan, että liitän digitaalisen lähdön yhdeltä levyltä toisen piirilevyn digitaalitulolle, kuten toinen kuva ehdottaa, tavoitteeni oli saada yksi omistettu DI jokaiselle levylle.

Vaihe 1: Materiaali

Materiaali
Materiaali

Vaihe 2: Koodi

Minulla oli aluksi neon.ino, tämä oli hyvin suoraviivainen, löysin verkossa ja säätelin porttia ja renkaan kokoa, se toimi.

Minulla oli ajatus, että muuttujat olisi toistettava, mutta en ollut varma, mitkä tarvittiin ja mitkä voisivat jäädä sellaisiksi kuin NeoPixel -renkaat.

ALKUPERÄINEN

#sisältää

#define PIN 2 // syöttötappi Neopixel on liitetty

#define NUMPIXELS 12 // Neopikselien määrä Ringissä

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

UUSI

#sisällytä #määritä PIN1 6 // // yhdistä 12 Neopixel -nauhaa digitaaliseen PIN6 -koodiin

#define PIN2 13 // yhdistä 6 Neopixel -nauhaa digitaaliseen PIN7 -korttiin

#define PIN3 2 // liitä 24 Neopixel -rengas digitaaliseen PIN8 -koodiin

#define PIN4 10 // liitä 16 Neopixel -rengas digitaaliseen PIN9 -koodiin

#define PIN5 9 //

#määritä NUMPIXELS1 24

#määritä NUMPIXELS2 16

#määritä NUMPIXELS3 12

#määritä NUMPIXELS4 6

#määritä 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 pikselit4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikselit5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

oli toinen koodi, jonka löysin, mutta nopeuden säätöpainikkeiden perusteella… minun piti yhdistää molemmat koodit.

ensimmäistä kertaa käytin

void loop () {

rengas1 ();

rengas2 ();

rengas3 ();

rengas4 ();

rengas5 ();

Joten oli helppo nähdä kaikki koodit ja muuttujat, joita tarvitsin "nelinkertaistaa" alkuperäisestä Neon.ino -tiedostosta

Asetettu väriosa pidettiin vain kerran, koska kaikki valot voivat muuttua satunnaisesti, joten sinun ei tarvitse asettaa setcolor1, setcolor2 … jne

void setColor () {redColor = satunnainen (0, 255); vihreäVäri = satunnainen (0, 255); sininenVäri = satunnainen (0, 255); Serial.print ("punainen:"); Sarja.println (punainenVäri); Serial.print ("vihreä:"); Sarja.println (vihreä väri); Serial.print ("sininen:"); Sarja.println (sininen väri); }

lopullista käyttämääni koodia kutsutaan multiple_rings1.ino

Vaihe 3: Tulos

Tulos
Tulos
Tulos
Tulos

voi vain simuloida ThinkCadissa toistaiseksi

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

Suositeltava: