Բազմաթիվ անկախ NeoPixel մատանիներ `3 քայլ
Բազմաթիվ անկախ NeoPixel մատանիներ `3 քայլ
Anonim
Բազմաթիվ անկախ NeoPixel օղակներ
Բազմաթիվ անկախ NeoPixel օղակներ
Բազմաթիվ անկախ NeoPixel օղակներ
Բազմաթիվ անկախ NeoPixel օղակներ

Այսպիսով, ես կառուցեցի այս նախագիծը, որպեսզի տեսնեմ, որ աշխատում է 12 LED պիքսել: Ես այստեղ գտա սա 16 -ով: Եվ ես տեսա այս ինտեգրված ձեռնաշղթան, բայց ուզում էի տեսնել, թե ինչպես են տարբեր օղակներ, տարբեր չափսեր աշխատելու անկախ միմյանցից:

Այսպիսով, թվային ելքը մի տախտակից մյուս տախտակին թվային ներածման հետ միացնելու փոխարեն, ինչպես երևում է երկրորդ նկարից, իմ նպատակն էր յուրաքանչյուր տախտակին ունենալ մեկ նվիրված DI:

Քայլ 1: Նյութ

Նյութական
Նյութական

Քայլ 2: Կոդ

Ես ունեի սկզբում neon.ino- ն, սա շատ ուղիղ առաջ էր, ես գտա առցանց և հարմարեցնելով նավահանգիստը և մատանի չափը, այն աշխատեց:

Ես գաղափար ունեի, որ փոփոխականների կրկնօրինակման անհրաժեշտություն կլինի, բայց վստահ չէի, թե որոնք են դրանք անհրաժեշտ և որոնք կարող են մնալ այնպես, ինչպես բոլոր NeoPixel օղակների համար:

ՕՐԻԳԻՆԱԼ

#ներառում

#սահմանել PIN 2 // մուտքագրման փին Neopixel- ը կցված է

#սահմանել NUMPIXELS 12 // օղակի մեջ նորագոյացությունների թիվը

Adafruit_NeoPixel պիքսել = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

ՆՈՐ

#ներառել #սահմանել PIN1 6 // միացնել 12 Neopixel ժապավենը թվային PIN6- ին

#սահմանեք PIN2 13 // միացրեք 6 Neopixel ժապավենը թվային PIN7- ին

#սահմանեք PIN3 2 // միացրեք 24 Neopixel մատանին թվային PIN8- ին

#սահմանեք PIN4 10 // միացրեք 16 Neopixel մատանին թվային PIN9- ին

#սահմանել PIN5 9 //

#սահմանել NUMPIXELS1 24

#սահմանել NUMPIXELS2 16

#սահմանել NUMPIXELS3 12

#սահմանել NUMPIXELS4 6

#սահմանել NUMPIXELS5 1

Adafruit_NeoPixel պիքսել 1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel պիքսել 2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel պիքսել 3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel պիքսել 4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel պիքսել 5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

մեկ այլ կոդ էր, որը ես գտա, բայց արագության համար կոճակները կարգավորելու հիման վրա … Ինձ անհրաժեշտ էր միացնել երկու կոդերը:

առաջին անգամ օգտագործեցի

դատարկ շրջան () {

մատանի 1 ();

մատանի 2 ();

մատանի 3 ();

մատանի 4 ();

մատանի 5 ();

Այսպիսով, հեշտ էր տեսնել այն բոլոր ծածկագրերն ու փոփոխականները, որոնք ինձ անհրաժեշտ էին «քառապատկելու» համար սկզբնական Neon.ino- ից

Սահմանված գույնի մասը ես պահեցի միայն մեկ անգամ, քանի որ բոլոր լույսերը կարող են պատահականորեն փոխվել, այնպես որ կարիք չկա տեղադրել 1 գույն, 1 գույն և այլն …

void setColor () {redColor = պատահական (0, 255); greenColor = պատահական (0, 255); blueColor = պատահական (0, 255); Serial.print ("կարմիր:"); Serial.println (redColor); Serial.print ("կանաչ:"); Serial.println (greenColor); Serial.print ("կապույտ"); Serial.println (blueColor); }

իմ օգտագործած վերջնական կոդը կոչվում է multiple_rings1.ino

Քայլ 3: Արդյունք

Արդյունք
Արդյունք
Արդյունք
Արդյունք

առայժմ կարող է նմանվել միայն Thinkercad- ում

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

Խորհուրդ ենք տալիս: