2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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
za sada mogu simulirati samo u thinkercadu
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=