2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Zato sam izgradio ovaj projekt kako bih vidio kako radi 12 LED piksela. Našao sam ovu sa 16 ovdje. I vidio sam ovu integriranu narukvicu, ali htio sam vidjeti kako će različiti prstenovi, različitih veličina raditi 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: Kodirajte
Za početak sam imao neon.ino, 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 bi mogle ostati iste za sve NeoPixel prstenove.
ORIGINAL
#include
#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);
NOVO
#include #define PIN1 6 // povežite traku od 12 neopiksela sa digitalnim PIN6
#define PIN2 13 // povežite 6 neopikselnih traka s digitalnim PIN7
#define PIN3 2 // povežite 24 neopikselna prstena sa digitalnim PIN8
#define PIN4 10 // povežite 16 neopikselnih prstenova sa digitalnim PIN9
#define PIN5 9 //
#define NUMPIXELS1 24
#define NUMPIXELS2 16
#define NUMPIXELS3 12
#define 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 osnovu prilagođavanja dugmadi za brzinu … Morao sam spojiti oba koda.
po prvi put sam koristila
void loop () {{100} {101}
ring1 ();
ring2 ();
ring3 ();
ring4 ();
ring5 ();
Tako je bilo lako vidjeti sav kôd i varijable koje su mi bile potrebne za "četverostruko kopiranje" iz izvornog Neon.ino -a
Dio boje koji sam postavio zadržao sam samo jednom, jer se sva svjetla mogu nasumično mijenjati, tako da nema potrebe za postavljanjem boje1, niza boje … 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 (greenColor); Serial.print ("plavo:"); Serial.println (blueColor); }
konačni kod koji sam koristio zove se multiple_rings1.ino
Korak 3: Rezultat
za sada mogu samo simulirati u thinkercad -u
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=