Tartalomjegyzék:

Több független NeoPixel gyűrű: 3 lépés
Több független NeoPixel gyűrű: 3 lépés

Videó: Több független NeoPixel gyűrű: 3 lépés

Videó: Több független NeoPixel gyűrű: 3 lépés
Videó: Valűszínűségszámítás - Normális eloszlás több független kísérletre 2024, November
Anonim
Több független NeoPixel gyűrű
Több független NeoPixel gyűrű
Több független NeoPixel gyűrű
Több független NeoPixel gyűrű

Ezért építettem ezt a projektet, hogy lássam a 12 LED Pixel működését. Ezt találtam itt 16 -tal. És láttam ezt az integrált karkötőt, de látni akartam, hogy a különböző gyűrűk, különböző méretek hogyan működnek egymástól függetlenül.

Tehát ahelyett, hogy a digitális képkimenetet az egyik tábláról a másik táblán lévő digitális bemenethez csatlakoztatnám, ahogy a második kép is sugallja, a célom az volt, hogy minden táblán legyen egy dedikált DI.

1. lépés: Anyag

Anyag
Anyag

2. lépés: Kód

A neon.ino -val kezdtem, ez nagyon egyenes volt, online találtam, és beállítottam a portot és a gyűrű méretét, működött.

Azt hittem, szükség lesz a változók replikálására, de nem voltam biztos benne, hogy melyekre van szükség, és melyek maradhatnak meg, mint minden NeoPixel gyűrű.

EREDETI

#befoglalni

#define PIN 2 // bemeneti pin Neopixel van csatlakoztatva

#define NUMPIXELS 12 // a neopixelek száma a Ringben

Adafruit_NeoPixel pixelek = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

ÚJ

#include #define PIN1 6 // 12 Neopixel csík csatlakoztatása a digitális PIN6 -hoz

#define PIN2 13 // 6 neopixel csík csatlakoztatása a digitális PIN7 -hez

#define PIN3 2 // 24 Neopixel gyűrű csatlakoztatása a digitális PIN8 -hoz

#define PIN4 10 // 16 Neopixel gyűrű csatlakoztatása a digitális PIN9 -hez

#define PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#define NUMPIXELS4 6

#define NUMPIXELS5 1

Adafruit_NeoPixel pixelek1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixel3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixelek4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixelek5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

egy másik kód, amit találtam, de a sebesség beállítása alapján… Mindkét kódot egyesítenem kellett.

először használtam

void loop () {

ring1 ();

gyűrű2 ();

gyűrű3 ();

ring4 ();

gyűrű5 ();

Így könnyű volt látni az eredeti Neon.ino -ból az összes kódot és változót, amelyeket "négyszeresére" kellett tennem

A beállított szín részt csak egyszer tartottam meg, mivel az összes fény véletlenszerűen változhat, így nincs szükség setcolor1, setcolor2 … stb

void setColor () {redColor = random (0, 255); zöldSzín = véletlenszerű (0, 255); kék szín = véletlenszerű (0, 255); Serial.print ("piros:"); Serial.println (redColor); Serial.print ("zöld:"); Soros.println (zöld szín); Serial.print ("kék:"); Serial.println (blueColor); }

az általam használt végső kód a multiple_rings1.ino

3. lépés: Eredmény

Eredmény
Eredmény
Eredmény
Eredmény

egyelőre csak ThinkCad -ban lehet szimulálni

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

Ajánlott: