Orodha ya maudhui:

Pete nyingi za Kujitegemea za NeoPixel: Hatua 3
Pete nyingi za Kujitegemea za NeoPixel: Hatua 3

Video: Pete nyingi za Kujitegemea za NeoPixel: Hatua 3

Video: Pete nyingi za Kujitegemea za NeoPixel: Hatua 3
Video: BTT - Manta M4P - Automated Controller fan for stepper cooling 2024, Novemba
Anonim
Pete nyingi za Kujitegemea za NeoPixel
Pete nyingi za Kujitegemea za NeoPixel
Pete nyingi za Kujitegemea za NeoPixel
Pete nyingi za Kujitegemea za NeoPixel

Kwa hivyo niliunda mradi huu kuona Pixel 12 ya LED inafanya kazi. Nimepata hii ikiwa na 16 hapa. Na nikaona bangili hii iliyojumuishwa, lakini nilitaka kuona jinsi pete tofauti, saizi tofauti zingefanya kazi huru kutoka kwa kila mmoja.

Kwa hivyo badala ya kuunganisha Pato la Dijitali kutoka kwa bodi moja kwenda kwa Uingizaji wa Dijiti kwenye bodi nyingine kama picha ya pili inavyopendekeza, lengo langu lilikuwa kuwa na DI mmoja aliyejitolea kwenye kila bodi.

Hatua ya 1: Nyenzo

Nyenzo
Nyenzo

Hatua ya 2: Kanuni

Nilikuwa na neon.ino kuanza nayo, hii ilikuwa moja kwa moja mbele, nilipata mkondoni na kurekebisha bandari na saizi ya pete, ilifanya kazi.

Nilikuwa na wazo kuwa kutakuwa na hitaji la kuiga vigeuzi, lakini sikuwa na uhakika ni zipi zinahitajika na zipi zinaweza kubaki kama ilivyo kwa pete zote za NeoPixel.

ASILI

# pamoja

#fafanua PIN 2 // pini ya kuingiza Neopixel imeambatishwa

#fafanua NUMPIXELS 12 // idadi ya neopixels kwenye Gonga

Saizi za Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

MPYA

#jumuisha #fafanua PIN1 6 // unganisha mkanda 12 wa Neopikseli kwa PIN6 ya Dijitali

#fafanua PIN2 13 // unganisha mkanda wa Neopixel 6 kwa PIN ya Dijitali

#fafanua PIN3 2 // unganisha pete 24 ya Neopikseli kwa PIN8 ya Dijitali

#fafanua PIN4 10 // unganisha pete 16 ya Neopixel kwa PIN9 ya Dijitali

#fafanua PIN5 9 //

#fafanua NUMPIXELS1 24

#fafanua NUMPIXELS2 16

#fafanua NUMPIXELS3 12

#fafanua NUMPIXELS4 6

#fafanua NUMPIXELS5 1

Saizi za Adafruit_NeoPixel1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Saizi za Adafruit_NeoPixel2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Saizi za Adafruit_NeoPixel3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Saizi za Adafruit_NeoPixel4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Saizi za Adafruit_NeoPixel5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

nilipata nambari nyingine, lakini kulingana na kurekebisha vifungo kwa kasi… nilihitaji kuunganisha nambari zote mbili.

kwa mara ya kwanza nilitumia

kitanzi batili () {

pete1 ();

pete2 ();

pete3 ();

pete4 ();

pete5 ();

Kwa hivyo ilikuwa rahisi kuona nambari zote na anuwai ambazo nilihitaji "mara nne" kutoka kwa Neon.ino ya asili

Sehemu ya rangi iliyowekwa niliiweka mara moja tu, kwani taa zote zinaweza kubadilika bila mpangilio, kwa hivyo hakuna haja ya setcolor1, setcolor2… nk

batili setColor () {redColor = nasibu (0, 255); kijaniColor = nasibu (0, 255); bluuColor = nasibu (0, 255); Serial.print ("nyekundu:"); Serial.println (redColor); Serial.print ("kijani:"); Serial.println (kijaniColor); Serial.print ("bluu:"); Serial.println (rangi ya bluu); }

nambari ya mwisho niliyotumia inaitwa multiple_rings1.ino

Hatua ya 3: Matokeo

Matokeo
Matokeo
Matokeo
Matokeo

inaweza tu kuiga katika kifani cha kufikiria kwa sasa

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

Ilipendekeza: