Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Kaya itinayo ko ang proyektong ito upang makita ang 12 LED Pixel na gumagana. Natagpuan ko ang isang ito na may 16 dito. At nakita ko ang pinagsamang bracelet na ito, ngunit nais kong makita kung gaano iba't ibang mga singsing, magkakaibang laki ang gagana nang independiyente sa bawat isa.
Kaya sa halip na ikonekta ang Digital Output mula sa isang board sa Digital Input sa kabilang board tulad ng iminumungkahi ng pangalawang larawan, ang aking layunin ay magkaroon ng isang nakatuong DI sa bawat board.
Hakbang 1: Materyal
Hakbang 2: Code
Mayroon akong neon.ino upang magsimula, ang isang ito ay napaka-deretso, nahanap ko sa online at inaayos ang port at ang laki ng singsing, gumana ito.
Mayroon akong ideya na kakailanganin na magtiklop ng mga variable, ngunit hindi sigurado kung alin ang kinakailangan at alin ang maaaring manatili tulad ng para sa lahat ng mga singsing na NeoPixel.
ORIHINAL
# isama
#tukoy ang PIN 2 // input pin Neopixel ay nakakabit
# tukuyin ang NUMPIXELS 12 // bilang ng mga neopixel sa Ring
Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
BAGO
# isama ang # tukuyin ang PIN1 6 // ikonekta ang 12 Neopixel strip sa Digital PIN6
# tukuyin ang PIN2 13 // ikonekta ang 6 Neopixel strip sa Digital PIN7
# tukuyin ang PIN3 2 // ikonekta ang 24 Neopixel ring sa Digital PIN8
# tukuyin ang PIN4 10 // ikonekta ang 16 Neopixel ring sa Digital PIN9
# tukuyin ang PIN5 9 //
# tukuyin ang NUMPIXELS1 24
# tukuyin ang NUMPIXELS2 16
# tukuyin ang NUMPIXELS3 12
# tukuyin ang NUMPIXELS4 6
# tukuyin ang NUMPIXELS5 1
Adafruit_NeoPixel pixel1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pix2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pix3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pix4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pix5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);
neonmultiple.txt
ay isa pang code na nakita ko, ngunit batay sa pag-aayos ng mga pindutan para sa bilis … Kailangan kong pagsamahin ang parehong mga code.
sa kauna-unahang pagkakataon na ginamit ko
void loop () {
singsing1 ();
singsing2 ();
singsing3 ();
singsing4 ();
singsing5 ();
Kaya madaling makita ang lahat ng code at variable na kailangan ko upang "quadruplicate" mula sa orihinal na Neon.ino
Ang itinakdang bahagi ng kulay ay iningatan ko lamang nang isang beses, dahil ang lahat ng mga ilaw ay maaaring random na baguhin, kaya hindi na kailangang i-setcolor1, setcolor2 … atbp
void setColor () {redColor = random (0, 255); greenColor = random (0, 255); blueColor = random (0, 255); Serial.print ("pula:"); Serial.println (redColor); Serial.print ("berde:"); Serial.println (greenColor); Serial.print ("asul:"); Serial.println (blueColor); }
ang pangwakas na code na ginamit ko ay tinatawag na multiple_rings1.ino
Hakbang 3: Resulta
maaari lamang gayahin sa thinkercad sa ngayon
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=