Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
saab praegu ainult ThinkCadis simuleerida
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=