Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Итак, я создал этот проект, чтобы увидеть, как работает 12 светодиодных пикселей. Я нашел это с 16 здесь. И я видел этот интегрированный браслет, но мне хотелось увидеть, как разные кольца, разных размеров будут работать независимо друг от друга.
Поэтому вместо подключения цифрового выхода с одной платы к цифровому входу на другой плате, как показано на втором рисунке, моей целью было иметь по одному выделенному DI на каждой плате.
Шаг 1: Материал
Шаг 2: Код
Для начала у меня был neon.ino, он был очень простым, я нашел в Интернете и, отрегулировав порт и размер кольца, это сработало.
У меня была идея, что потребуется реплицировать переменные, но я не был уверен, какие из них нужны, а какие можно оставить без изменений для всех колец NeoPixel.
ОРИГИНАЛ
#включают
#define PIN 2 // входной контакт Neopixel прикреплен к
#define NUMPIXELS 12 // количество неопикселей в кольце
Adafruit_NeoPixel пикселей = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
НОВЫЙ
#include #define PIN1 6 // подключите 12 полосу Neopixel к цифровому PIN6
#define PIN2 13 // подключаем полосу 6 Neopixel к цифровому PIN7
#define PIN3 2 // подключить 24 Neopixel ring к цифровому PIN8
#define PIN4 10 // подключить кольцо 16 Neopixel к цифровому PIN9
#define PIN5 9 //
#define NUMPIXELS1 24
#define NUMPIXELS2 16
#define NUMPIXELS3 12
#define NUMPIXELS4 6
#define NUMPIXELS5 1
Adafruit_NeoPixel пикселей1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пикселей2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пикселей3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пикселей4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel пикселей5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);
neonmultiple.txt
был еще один код, который я нашел, но основанный на кнопках регулировки скорости … Мне нужно было объединить оба кода.
впервые я использовал
void loop () {
кольцо1 ();
кольцо2 ();
кольцо3 ();
кольцо4 ();
кольцо5 ();
Таким образом, было легко увидеть весь код и переменные, которые мне нужны для "четырехкратного повторения" из оригинального Neon.ino.
Установленную цветовую часть я сохранил только один раз, так как все источники света могут изменяться случайным образом, поэтому нет необходимости устанавливать цвет1, установить цвет2… и т. Д.
void setColor () {красный цвет = случайный (0, 255); greenColor = random (0, 255); blueColor = random (0, 255); Serial.print ("красный:"); Serial.println (красный цвет); Serial.print ("зеленый:"); Serial.println (зеленый цвет); Serial.print ("синий:"); Serial.println (blueColor); }
последний использованный мной код называется multiple_rings1.ino
Шаг 3: Результат
пока можно моделировать только в thinkercad
www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=