Talaan ng mga Nilalaman:

Maramihang Mga Independent na NeoPixel Rings: 3 Mga Hakbang
Maramihang Mga Independent na NeoPixel Rings: 3 Mga Hakbang

Video: Maramihang Mga Independent na NeoPixel Rings: 3 Mga Hakbang

Video: Maramihang Mga Independent na NeoPixel Rings: 3 Mga Hakbang
Video: BTT SKR2 — Основы SKR 2 (Ред. B) 2024, Nobyembre
Anonim
Maramihang Mga Independent na NeoPixel Rings
Maramihang Mga Independent na NeoPixel Rings
Maramihang Mga Independent na NeoPixel Rings
Maramihang Mga Independent na NeoPixel Rings

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

Materyal
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

Resulta
Resulta
Resulta
Resulta

maaari lamang gayahin sa thinkercad sa ngayon

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

Inirerekumendang: