Оглавление:

Несколько независимых колец NeoPixel: 3 шага
Несколько независимых колец NeoPixel: 3 шага

Видео: Несколько независимых колец NeoPixel: 3 шага

Видео: Несколько независимых колец NeoPixel: 3 шага
Видео: 5 канонических фактов о мастере-джедае ОБИ ВАНЕ КЕНОБИ, часть. 3 | Объяснение канона «Звездных войн» | #Шорты 2024, Июль
Anonim
Несколько независимых колец NeoPixel
Несколько независимых колец NeoPixel
Несколько независимых колец NeoPixel
Несколько независимых колец NeoPixel

Итак, я создал этот проект, чтобы увидеть, как работает 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=

Рекомендуемые: