Sisukord:

Mitu sõltumatut NeoPixeli rõngast: 3 sammu
Mitu sõltumatut NeoPixeli rõngast: 3 sammu

Video: Mitu sõltumatut NeoPixeli rõngast: 3 sammu

Video: Mitu sõltumatut NeoPixeli rõngast: 3 sammu
Video: 2019 Xiaomi MITU Smart Building Blocks. 2024, November
Anonim
Mitu sõltumatut NeoPixel sõrmust
Mitu sõltumatut NeoPixel sõrmust
Mitu sõltumatut NeoPixel sõrmust
Mitu sõltumatut NeoPixel sõrmust

Nii ma ehitasin selle projekti, et näha 12 LED -pikslit töötamas. Leidsin selle 16 -ga siit. Ja ma nägin seda integreeritud käevõru, kuid tahtsin näha, kuidas erinevad sõrmused, erinevad suurused toimiksid üksteisest sõltumatult.

Nii et selle asemel, et ühendada ühelt tahvlilt digitaalne väljund teise plaadi digitaalsisendiga, nagu teine pilt soovitab, oli minu eesmärk, et igal plaadil oleks üks spetsiaalne DI.

Samm: materjal

Materjal
Materjal

2. samm: kood

Alustuseks oli mul neon.ino, see oli väga sirgjooneline, leidsin Internetist ja pordi ja rõnga suuruse reguleerimine, see töötas.

Mul oli mõte, et muutujaid on vaja korrata, kuid polnud kindel, milliseid neist vaja on ja millised võiksid jääda kõigi NeoPixeli rõngaste jaoks.

ORIGINAAL

#kaasake

#define PIN 2 // sisendnõel Neopixel on lisatud

#define NUMPIXELS 12 // neopikslite arv ringis

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

UUS

#sisalda #define PIN1 6 // // ühenda 12 Neopixel riba digitaalse PIN6 -ga

#define PIN2 13 // ühendage 6 Neopixel riba digitaalse PIN7 -ga

#define PIN3 2 // ühendage 24 Neopixeli rõngas digitaalse PIN8 -ga

#define PIN4 10 // ühendage 16 Neopixeli rõngas digitaalse PIN9 -ga

#define PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#defineeri 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 pikslid4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikslid5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

oli veel üks kood, mille leidsin, kuid põhineb kiiruse reguleerimise nuppudel … mul oli vaja mõlemad koodid ühendada.

esimest korda kasutasin

void loop () {

rõngas1 ();

rõngas2 ();

rõngas3 ();

rõngas4 ();

rõngas5 ();

Seega oli lihtne näha kõiki koodi ja muutujaid, mida mul oli vaja „neljakordistada” algsest Neon.ino -st

Määratud värviosa hoidsin alles ühe korra, kuna kõik tuled võivad juhuslikult muutuda, seega pole vaja määrata setcolor1, setcolor2 … jne

tühine setColor () {redColor = juhuslik (0, 255); rohelineVärv = juhuslik (0, 255); sinineVärv = juhuslik (0, 255); Serial.print ("punane:"); Serial.println (redColor); Serial.print ("roheline:"); Serial.println (rohelineVärv); Serial.print ("sinine:"); Serial.println (blueColor); }

lõplikku koodi, mida kasutasin, nimetatakse multiple_rings1.ino

3. samm: tulemus

Tulemus
Tulemus
Tulemus
Tulemus

saab praegu ainult ThinkCadis simuleerida

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

Soovitan: