Sadržaj:

Više nezavisnih neoPixel prstenova: 3 koraka
Više nezavisnih neoPixel prstenova: 3 koraka

Video: Više nezavisnih neoPixel prstenova: 3 koraka

Video: Više nezavisnih neoPixel prstenova: 3 koraka
Video: Labirint: Zašto je sve više nezavisnih zastupnika? 2024, Novembar
Anonim
Više nezavisnih neoPixel prstenova
Više nezavisnih neoPixel prstenova
Više nezavisnih neoPixel prstenova
Više nezavisnih neoPixel prstenova

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

Materijal
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

Rezultat
Rezultat
Rezultat
Rezultat

za sada mogu samo simulirati u thinkercad -u

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

Preporučuje se: