Satura rādītājs:

Vairāki neatkarīgi NeoPixel gredzeni: 3 soļi
Vairāki neatkarīgi NeoPixel gredzeni: 3 soļi

Video: Vairāki neatkarīgi NeoPixel gredzeni: 3 soļi

Video: Vairāki neatkarīgi NeoPixel gredzeni: 3 soļi
Video: MIDI-барабаны Arduino с пьезо-дисковыми триггерами (со схемой и кодом) 2024, Novembris
Anonim
Vairāki neatkarīgi NeoPixel gredzeni
Vairāki neatkarīgi NeoPixel gredzeni
Vairāki neatkarīgi NeoPixel gredzeni
Vairāki neatkarīgi NeoPixel gredzeni

Tāpēc es izveidoju šo projektu, lai redzētu, kā darbojas 12 LED pikseļi. Šeit es atradu šo ar 16. Un es redzēju šo integrēto rokassprādzi, bet es gribēju redzēt, kā dažādi gredzeni, dažādi izmēri darbosies neatkarīgi viens no otra.

Tā vietā, lai savienotu ciparu izvadi no vienas plates uz digitālās ieejas otrā plāksnē, kā liecina otrais attēls, mans mērķis bija, lai katrā plāksnē būtu viens īpašs DI.

1. solis: materiāls

Materiāls
Materiāls

2. darbība: kods

Lai sāktu, man bija neon.ino, šis bija ļoti taisni uz priekšu, es atradu tiešsaistē un pielāgojot portu un gredzena izmēru, tas strādāja.

Man bija doma, ka būs nepieciešams atkārtot mainīgos, taču nezināju, kuri no tiem ir nepieciešami un kuri var palikt tādi, kādi ir visiem NeoPixel gredzeniem.

ORIĢINĀLS

#iekļaut

#define PIN 2 // ievades tapa Neopixel ir pievienots

#define NUMPIXELS 12 // neopikseļu skaits gredzenā

Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

JAUNS

#include #define PIN1 6 // 12 Neopixel strip pievienojiet digitālajam PIN6

#define PIN2 13 // pievienojiet 6 Neopixel sloksni digitālajam PIN7

#define PIN3 2 // pievienojiet 24 Neopixel gredzenu digitālajam PIN8

#define PIN4 10 // pievienojiet 16 Neopixel gredzenu digitālajam PIN9

#define PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#define NUMPIXELS4 6

#define NUMPIXELS5 1

Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

bija cits kods, ko esmu atradis, bet, pamatojoties uz ātruma pielāgošanas pogām … man vajadzēja apvienot abus kodus.

pirmo reizi lietoju

void loop () {

gredzens1 ();

gredzens2 ();

gredzens3 ();

gredzens4 ();

gredzens5 ();

Tāpēc bija viegli redzēt visu kodu un mainīgos, kas man vajadzēja "četrkāršoties" no sākotnējā Neon.ino

Iestatīto krāsu daļu es paturēju tikai vienu reizi, jo visas gaismas var nejauši mainīties, tāpēc nav jāiestata setcolor1, setcolor2 … utt

void setColor () {redColor = nejaušs (0, 255); zaļaKrāsa = nejauša (0, 255); blueColor = nejaušs (0, 255); Serial.print ("sarkans:"); Serial.println (redColor); Serial.print ("zaļš:"); Serial.println (zaļā krāsa); Serial.print ("zils:"); Serial.println (blueColor); }

galīgo kodu, ko izmantoju, sauc par multiple_rings1.ino

3. darbība. Rezultāts

Rezultāts
Rezultāts
Rezultāts
Rezultāts

pagaidām var simulēt tikai ThinkCad

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

Ieteicams: