Sadržaj:

Više neovisnih prstenova NeoPixel: 3 koraka
Više neovisnih prstenova NeoPixel: 3 koraka

Video: Više neovisnih prstenova NeoPixel: 3 koraka

Video: Više neovisnih prstenova NeoPixel: 3 koraka
Video: Идеальное УДЕРЖАНИЕ МОЧИ! Даже в 70 лет! Лучшие упражнения от недержания мочи! 2024, Studeni
Anonim
Više neovisnih prstenova NeoPixel
Više neovisnih prstenova NeoPixel
Više neovisnih prstenova NeoPixel
Više neovisnih prstenova NeoPixel

Tako sam izgradio ovaj projekt kako bih vidio kako radi 12 LED piksela. Ovdje sam našao ovaj sa 16. I vidio sam ovu integriranu narukvicu, ali htio sam vidjeti kako će različiti prstenovi, različitih veličina djelovati neovisno jedan o drugom.

Dakle, umjesto povezivanja digitalnog izlaza s jedne ploče u digitalni ulaz na drugoj ploči, kako to pokazuje druga slika, moj cilj je bio imati po jedan namjenski DI na svakoj ploči.

Korak 1: Materijal

Materijal
Materijal

Korak 2: Kodiranje

Imao sam neon.ino za početak, ovaj je bio vrlo jasan, našao sam na internetu i prilagodio port i veličinu prstena, uspjelo je.

Imao sam ideju da će biti potrebno replicirati varijable, ali nisam bio siguran koje su potrebne, a koje mogu ostati takve kakve jesu za sve NeoPixel prstenove.

IZVORNIK

#uključi

#define PIN 2 // ulazni pin Neopixel je priključen

#define NUMPIXELS 12 // broj neopiksela u Prstenu

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

NOVI

#include #define PIN1 6 // spojite traku od 12 neopiksela na digitalni PIN6

#define PIN2 13 // spojite 6 traka od Neopiksela na Digital PIN7

#define PIN3 2 // spojite 24 neopikselni prsten na digitalni PIN8

#define PIN4 10 // povežite 16 neopikselnih prstenova s digitalnim PIN9

#define PIN5 9 //

#define NUMPIXELS1 24

#define NUMPIXELS2 16

#define NUMPIXELS3 12

#definirajte NUMPIXELS4 6

#define NUMPIXELS5 1

Adafruit_NeoPixel pikseli1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikseli2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikseli3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikseli4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pikseli5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

bio je još jedan kod koji sam pronašao, ali na temelju prilagodbe gumba za brzinu … Morao sam spojiti oba koda.

prvi put sam koristila

void loop () {{100} {101}

prsten1 ();

prsten2 ();

prsten3 ();

prsten4 ();

prsten5 ();

Tako je bilo lako vidjeti sav kôd i varijable koje su mi bile potrebne za "četverostruko kopiranje" iz izvornog Neon.ino

Dio boje koji sam postavio zadržao sam samo jednom, jer se sva svjetla mogu nasumično mijenjati, pa nema potrebe za postavljanjem boje1, nijansi2 … itd.

void setColor () {redColor = random (0, 255); greenColor = slučajno (0, 255); blueColor = slučajno (0, 255); Serial.print ("crveno:"); Serial.println (redColor); Serial.print ("zeleno:"); Serial.println (zelena boja); Serial.print ("plavo:"); Serial.println (blueColor); }

konačni kod koji sam koristio zove se multiple_rings1.ino

Korak 3: Rezultat

Proizlaziti
Proizlaziti
Proizlaziti
Proizlaziti

za sada mogu simulirati samo u thinkercadu

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

Preporučeni: