Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Эта матрица десять на десять сможет отображать классные анимации!
Запасы
Тебе понадобится…
1. Деревянная доска 24 дюйма x 24 дюйма x 1 дюйм x 2 (одна для основания, одна для верхней части, чтобы удерживать акрил.
2. Деревянная рама длиной 24 дюйма x 2 дюйма x 1 дюйм.
Ширина деревянной рамы 3,22 дюйма x 2 дюйма x 1 дюйм
4. Arduino Nano или UNO
5. Акриловое стекло 24 x 24 дюйма (полупрозрачное для рассеивания света от светодиодов).
6. Большой кусок пенопласта толщиной около 3/16 дюйма.
7. Блок питания 5 В, 2 А для управления светодиодами.
8. Запасное зарядное устройство USB, которым вы готовы пожертвовать.
9. 100 адресуемых светодиодов 5050 RGB
Вот несколько ссылок на большинство частей:
База 24x24:
Деревянная рама:
Arduino:
Акриловое стекло:
Пенопласт: https://www.walmart.ca/en/ip/elmers-white-foam-boa… (можно найти в любой доллараме)
Дерево 33 доллара США (включая распилы)
Светодиоды $ 20
Пенопласт $ 4
Стекло $ 35
Итого: 92 доллара
Шаг 1: соберите деревянную раму
Прикрутите деревянные детали к основному корпусу рамы.
Кусочки размером 2 x 1 дюйм должны быть обращены вверх (длинной стороной к себе) со всех четырех сторон.
Прикрутите от 2 до 4 шурупов на каждую деталь рамы.
Шаг 2. Определите, какой массив вы хотите использовать, и сделайте его
Я лично выбрал массив 10 x 10, я использовал пенопласт для создания массива на основе моей модели, которую я показал на шаге 1.
Шаг 3: припаяйте / обрежьте светодиоды
Я купил 100 светодиодов ws2812b SMD RGB за 19,99 долларов, что оказалось ужасной идеей, учитывая, что я мог просто купить ленту, а затем разрезать и припаять там, где мне нужно. Вместо этого мне пришлось припаять все 100 светодиодов (каждый с 6 точками контакта). Я рекомендую получить полоску, разрезав все по длине. Так как мой массив был 24x24 ", я не мог достать много полос, которые поместили бы ровно 10 светодиодов в пределах 24".
Ваши светодиоды должны иметь контакт 5 В или 12 В, контакт данных и контакт GND.
Шаг 4: начните добавлять полосу в массив
Что вы хотите сделать, так это добавить светодиоды в виде зигзага.
- - - - - - - - - >
< - - - - - - - - -
- - - - - - - - - >
< - - - - - - - - -
После того, как вы захотите поместить матрицу поверх светодиодов, убедитесь, что они почти на одном уровне с нижней частью, иначе через них может просочиться слишком много света.
При питании светодиода, поскольку 1 из них потребляет 60 мА, безопасно подключать только 8 на Arduino UNO. Если вы планируете создать большой массив, рекомендуется использовать отдельный источник питания, так как он может спасти ваш Arduino от перегрева.
Шаг 5: программирование
Для моего первого кода с этим массивом
#включают
#define NUM_LEDS 100
#define DATA_PIN 5
Светодиоды CRGB [NUM_LEDS];
void setup () {
FastLED.addLeds (светодиоды, NUM_LEDS);
}
void loop () {
for (int dot = 0; dot <NUM_LEDS; dot ++) {
светодиоды [точка] = CHSV (random8 (), 255, 255);
FastLED.show ();
светодиоды [точка] = CRGB:: Черный;
задержка (100);
}
}
Этот код мигает каждым светом в виде змеи, вы можете использовать его при подключении, чтобы увидеть, какие светодиоды могут не подключаться.
Шаг 6: Добавьте акрил и наслаждайтесь световым шоу
Акрил поможет равномерно рассеять свет, поэтому, когда вы будете довольны тем, как выглядит ваш массив, вы можете добавить его. Для других программ и анимаций на матрице ищите Jinx, LED Matrix Control или Glediator. Спасибо за внимание!