Përmbajtje:

Unaza të Shumëfishta të Pavarura NeoPixel: 3 hapa
Unaza të Shumëfishta të Pavarura NeoPixel: 3 hapa

Video: Unaza të Shumëfishta të Pavarura NeoPixel: 3 hapa

Video: Unaza të Shumëfishta të Pavarura NeoPixel: 3 hapa
Video: Part 5 - The Age of Innocence Audiobook by Edith Wharton (Chs 31-34) 2024, Nëntor
Anonim
Unaza të Shumëfishta të Pavarura NeoPixel
Unaza të Shumëfishta të Pavarura NeoPixel
Unaza të Shumëfishta të Pavarura NeoPixel
Unaza të Shumëfishta të Pavarura NeoPixel

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

Materiale
Materiale

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

Rezultati
Rezultati
Rezultati
Rezultati

mund të simulohet vetëm në Thinkercad tani për tani

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

Recommended: