
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Итак, я создал этот проект, чтобы увидеть, как работает 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=
Рекомендуемые:
Arduino Как подключить несколько серводвигателей - Учебное пособие по PCA9685: 6 шагов

Arduino Как подключить несколько сервомоторов - Учебное пособие по PCA9685: В этом руководстве мы узнаем, как подключить несколько сервомоторов с помощью модуля PCA9685 и arduino. Модуль PCA9685 очень хорош, когда вам нужно подключить несколько двигателей, вы можете узнать больше об этом здесь https : //www.adafruit.com/product/815Посмотрите Vi
Несколько USB-портов без печатной платы: 4 шага

Несколько USB-портов без какой-либо печатной платы: это моя вторая инструкция, и здесь я собираюсь поделиться с вами проектом, в котором вы можете сделать несколько USB-портов для использования на своем ПК, потому что, когда вы работаете из дома, у вас есть большая проблема с использованием многих устройства, как и большинство устройств сейчас ч
Несколько электронных свечей: 3 шага

Несколько электронных свечей: электронные свечи много раз размещались на Instructables, так почему именно эта? Дома у меня есть эти маленькие полупрозрачные рождественские домики со светодиодной подсветкой и маленькой батареей. В некоторых домах есть светодиоды с эффектом свечи, а в других - светодиоды, т
Несколько ИК-датчиков температуры - MLX90614: 4 шага

Несколько ИК-датчиков температуры - MLX90614: это краткое руководство о том, как настроить несколько бесконтактных датчиков температуры MLX90614B через шину I2C с Arduino uno и отображать показания на последовательном мониторе Arduino IDE. Я использую готовые платы, но если вы купите датчик b
Устранение разбившегося дрона, несколько проблем: 4 шага

Исправление разбившегося дрона, несколько проблем: Здравствуйте, это DJI Spark по имени Little Big Red Beard. Он в грубой форме, он направлялся к мусору, прежде чем я его спас. Последняя авария LBRB привела к сломанной ноге и неизвестно чему еще. Это было мое утомительное путешествие по сохранению Маленькой Большой Рыжей Бороды