Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Проекты Fusion 360 »
HexMatrix - это светодиодная матрица с множеством треугольных пикселей. Объединение шести пикселей образует шестиугольник. Есть много различных анимаций, которые могут быть показаны в матричной форме библиотеки FastLED. Также я разработал цифры от 0 до 9, используя 10 сегментов для каждой цифры в матрице, и сделал часы IOT.
Запасы
- ESP8266 или Arduino (Uno / Nano)
- Светодиод WS2811 (96 светодиодов)
- Блок питания 5 В / 2 А
- 3D печать
Шаг 1: 3D-печать:
- 3D-печать всех представленных 3D-моделей: Нажмите здесь, чтобы увидеть файлы и коды STL
- Распечатайте экранный слой из белого PLA.
Шаг 2: Подключение контура:
- Выполните все подключения, как показано на принципиальной схеме.
- GND ~ -Ve
- Вин ~ 5В ~ + Ve
- DataIn ~ контакт 2
- Также протяните провода источника питания до последнего светодиода и подключите, чтобы предотвратить падение напряжения на светодиодах.
Шаг 3: Примечание:
- Если вы используете плату Arduino, вы можете отображать только анимацию, вы не можете отображать время.
- Если вы используете плату ESP8266, тогда мы можем отображать время и другие анимации на матрице.
Шаг 4: Сборка:
- Поместите все светодиоды в змейку.
- Соберите все вместе.
- Припаиваем разъем к плате микроконтроллера, разъем берется с другого конца линейки светодиодов.
Шаг 5: Кодирование:
- Нажмите здесь, чтобы увидеть коды
- Для этой матрицы я сделал три кода HexMatrix.ino, clock1.ino и clock2.ino.
- Код HexMatrix - это код для отображения анимации на матрице, он может работать на любой плате микроконтроллера.
- Код Clock и clock2 работает только на платах ESP8266.
HexMatrix.ino:
- Откройте код, указанный в Arduino IDE.
- Установите библиотеку FastLED в Arduino IDE.
- Выберите тип платы, порт и загрузите код.
Коды Clock1 и Clock2:
- Откройте код в Arduino IDE.
- В этом коде мы можем изменить эти значения в соответствии с нашими требованиями к цвету.
// Цифровые значения цвета в RGBint r = 255;
int g = 255;
интервал b = 255;
// Значения цвета фона в RGB
int br = 0;
int bg = 20;
int bb = 10;
Введите имя и пароль Wi-Fi
const char * ssid = "Wifi_Name";
const char * password = "Пароль";
Введите часовой пояс своей страны (Индия 5: 30 = 5,5 точно так же введите свой часовой пояс)
// Ваш часовой поясint timezone = -5.5 * 3600;
- Выберите тип платы ESP8266, выберите порт и загрузите код.
- Помимо этого у нас также есть много других анимаций в примерах FastLED.