Съдържание:

Множество независими пръстени NeoPixel: 3 стъпки
Множество независими пръстени NeoPixel: 3 стъпки

Видео: Множество независими пръстени NeoPixel: 3 стъпки

Видео: Множество независими пръстени NeoPixel: 3 стъпки
Видео: "RGL" - Чистота бриллианта на конкретном примере 2024, Ноември
Anonim
Множество независими пръстени NeoPixel
Множество независими пръстени NeoPixel
Множество независими пръстени NeoPixel
Множество независими пръстени NeoPixel

Затова изградих този проект, за да видя 12 LED Pixel да работят. Тук намерих този с 16. И аз видях тази интегрирана гривна, но исках да видя как различни пръстени, различни размери ще работят независимо един от друг.

Така че вместо да свързвам цифров изход от една платка към цифровия вход на другата платка, както показва втората картина, целта ми беше да имам по един специален DI на всяка платка.

Стъпка 1: Материал

Материал
Материал

Стъпка 2: Код

Имах neon.ino за начало, този беше много прав, намерих онлайн и настройка на порта и размера на пръстена, работи.

Имах идеята, че ще има нужда от репликация на променливите, но не бях сигурен кои са необходими и кои могат да останат такива, каквито са за всички пръстени на NeoPixel.

ОРИГИНАЛ

#включва

#define PIN 2 // входният щифт, към който е прикрепен Neopixel

#define NUMPIXELS 12 // брой неопиксели в Ring

Adafruit_NeoPixel пиксели = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

НОВО

#include #define PIN1 6 // свържете 12 Neopixel лента към Digital PIN6

#define PIN2 13 // свържете 6 Neopixel лента към Digital PIN7

#define PIN3 2 // свържете 24 Neopixel пръстен към Digital PIN8

#define PIN4 10 // свържете 16 Neopixel пръстен към Digital PIN9

#дефинирайте ПИН5 9 //

#дефинирайте NUMPIXELS1 24

#дефинирайте NUMPIXELS2 16

#дефинирайте NUMPIXELS3 12

#дефинирайте NUMPIXELS4 6

#дефинирайте NUMPIXELS5 1

Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

беше друг код, който намерих, но на базата на регулиране на бутоните за скоростта … Трябваше да обединя двата кода.

използвах за първи път

void loop () {

пръстен1 ();

пръстен2 ();

пръстен3 ();

пръстен4 ();

пръстен5 ();

Така че беше лесно да видя целия код и променливи, от които се нуждаех, за да „удвоя“от оригиналния Neon.ino

Зададената цветна част запазих само веднъж, тъй като всички светлини могат да се променят на случаен принцип, така че няма нужда да задавате colorcolor1, setcolor2 … и т.н.

void setColor () {redColor = случаен (0, 255); greenColor = случаен (0, 255); blueColor = случаен (0, 255); Serial.print ("червено:"); Serial.println (redColor); Serial.print ("зелено:"); Serial.println (greenColor); Serial.print ("синьо:"); Serial.println (blueColor); }

крайният код, който използвах, се нарича multiple_rings1.ino

Стъпка 3: Резултат

Резултат
Резултат
Резултат
Резултат

може да симулира само в thinkkercad засега

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

Препоръчано: