Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Kështu që unë ndërtova këtë projekt për të parë funksionimin e 12 Pixel LED. Unë e gjeta këtë me 16 këtu. Dhe e pashë këtë byzylyk të integruar, por doja të shihja se si unaza të ndryshme, madhësi të ndryshme do të funksiononin të pavarura nga njëra -tjetra.
Pra, në vend që të lidhja daljen dixhitale nga një tabelë në hyrjen dixhitale në tabelën tjetër siç sugjeron fotografia e dytë, qëllimi im ishte të kem një DI të dedikuar në secilën tabelë.
Hapi 1: Materiali
Hapi 2: Kodi
Unë kisha neon.ino për të filluar, ky ishte shumë i drejtë përpara, gjeta në internet dhe duke rregulluar portin dhe madhësinë e unazës, funksionoi.
Unë kisha idenë se do të ishte nevoja për të përsëritur variablat, por nuk isha i sigurt se cilat ishin të nevojshme dhe cilat mund të mbeteshin si për të gjitha unazat NeoPixel.
ORIGJINALE
#përfshi
#define PIN 2 // pin -i hyrës Neopixel është i bashkangjitur
#përcaktoni NUMPIXELS 12 // numrin e neopixelëve në Unazë
Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
I RI
#përfshi #përcaktoni PIN1 6 // lidhni shiritin 12 Neopixel me PIN6 dixhital
#përcaktoni PIN2 13 // lidhni shiritin 6 Neopixel me PIN7 dixhital
#përcaktoni PIN3 2 // lidhni unazën 24 Neopixel me PIN8 dixhital
#përcaktoni PIN4 10 // lidhni unazën 16 Neopixel me PIN9 dixhital
#përcakto PIN5 9 //
#përcakto NUMPIXELS1 24
#përcakto NUMPIXELS2 16
#përcakto NUMPIXELS3 12
#përcaktoni NUMPIXELS4 6
#përcakto 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);
neonultiple.txt
ishte një kod tjetër që kam gjetur, por bazuar në rregullimin e butonave për shpejtësinë … Më duhej të bashkoja të dy kodet.
per here te pare kam perdorur
lak void () {
unaza1 ();
unaza2 ();
unaza3 ();
unaza 4 ();
unazë5 ();
Kështu që ishte e lehtë për të parë të gjithë kodin dhe ndryshoret që më duheshin për të "katërfishuar" nga Neon.ino origjinal
Pjesën e vendosur të ngjyrave e mbajta vetëm një herë, pasi të gjitha dritat mund të ndryshojnë rastësisht, kështu që nuk ka nevojë të vendosni ngjyrën1, ngjyrën2… etj
void setColor () {redColor = rastësore (0, 255); greenColor = e rastësishme (0, 255); bluColor = e rastësishme (0, 255); Serial.print ("e kuqe:"); Serial.println (redColor); Serial.print ("jeshile:"); Serial.println (greenColor); Serial.print ("blu:"); Serial.println (blueColor); }
kodi përfundimtar që kam përdorur quhet multiple_rings1.ino
Hapi 3: Rezultati
mund të simulohet vetëm në Thinkercad tani për tani
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=