Светодиодный дисплей с 4-кратной лупой. Лампа, часы и мно...
Данное устройство увеличивает площадь светодиодной матрицы в 4 раза. Моя идея — использовать расширяющийся светоотделитель. Если распечатать из полупрозрачного материала (а мой серебристый пластик оказался немного полупрозрачным), то элементы изображения получаются «объемными», а, например, если использовать прошивку для отображения часов, цифры тоже будут объемными. Но можно распечатать их на черном пластике и получить классическое табло, но в 4 раза большего размера ��о цене маленького. А вся электроника будет стоить около 7 долларов.
В зависимости от прошивки можно использовать как часы, лампу, бегущую строку, ночник или цветную музыку.
В конструкции не используется заливка, а только стены, поэтому печать происходит сравнительно быстро и с небольшим расходом материала. Кроме того, не используются винты или другие способы крепления.
Как это работает можно посмотреть на видео
УПД
Я добавил версию в две стороны в виде рамок, она печатается на треть быстрее и при печати модели не создаются углы, закрытые охлаждением вентилятором. Этот вариант еще не проверялся, но думаю, лучше напечатать его из более жесткого PLA.
Распечатать инструкции
Распечатать коробку лучше из частично гибкого пластика, например, СБС. Печатал с соплом 1 мм слоем 0,3 и низкой скоростью (для этого нужен материал, к тому же мой экструдер не может сильно нагреваться). Важно не допускать перегрева, так как деталь может деформироваться.
Вам понадобится плата Arduino Nano, матрица цветного дисплея 8x8, резистор 200-500 Ом с любым питанием и несколько проводов. По электронике я использовал информацию с этого сайта https://alexgyver.ru/gyvermatrixbt/ и выбрал самый простой вариант.
Спецификация (приблизительно 7 долларов США)
WS2812 Светодиодный полноцветный модуль 64 бит 5050 RGB
(приблизительно 4 доллара)
https://aliexpress.ru/item/32658218780.html?spm=a2g0s.9042311.0.0.264d33edPrg17W
Arduino Nano с совместимым загрузчиком Nano 3.0 CH340 USB-драйвер 16 МГц ATMEGA328P / 168 P
(приблизитель��о 2 доллара)
https://aliexpress.ru/item/32341832857.html?spm=a2g0s.9042311.0.0.264d33edPrg17W
Блок питания с адаптером, 5 В, 2 А, 2000 мА
(приблизительно 1 доллар)
https://aliexpress.ru/item/32661794396.html?spm=a2g0s.9042311.0.0.264d33ed0JAM9T
В примере я использовал этот скетч Arduino:
включить
FASTLED_USING_NAMESPACE
// Демо-ролик FastLED «100 строк кода», показывающий лишь несколько
// видов шаблонов анимации, которые можно быстро и легко
// составляем с помощью FastLED.
//
// Этот пример также показывает один простой способ определить несколько
// шаблоны анимации и их автоматическое вращение.
//
// -Марк Кригсман, декабрь 2014 г.
если определено (FASTLED_VERSION) && (FASTLED_VERSION < 3001000)
предупреждение «Требуется FastLED 3.1 или новее; проверьте github на наличие последней версии кода».
конец
определить DATA_PIN 13
//#определить CLK_PIN 4
определить LED_TYPE WS2812
определить COLOR_ORDER GRB
определить NUM_LEDS 64
Светодиоды CRGB[NUM_LEDS];
определить ЯРКОСТЬ 96
определить FRAMES_PER_SECOND 120
недействительная настройка() {
задержка(3000); // 3-секундная задержка для восстановления
// сообщаем FastLED о конфигурации светодиодной ленты
FastLED.addLeds(светодиоды, NUM_LEDS).setCorrection(TypicalLEDStrip);
//FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
// устанавливаем общий контроль яркости
FastLED.setBrightness(ЯРКОСТЬ);
}
// Список шаблонов для циклического просмотра. Каждый из них определен как отдельная функция ниже.
typedef void (*SimplePatternList[])();
SimplePatternList gPatterns = {радуга, RainbowWithGlitter, конфетти, синелон, жонглирование, удары в минуту };
uint8_t gCurrentPatternNumber = 0; // Номер индекса того, какой паттерн является текущим
uint8_t gHue = 0; // вращение «базового цвета», используемого во многих шаблонах
недействительный цикл()
{
// Вызываем текущую функцию шаблона один раз, обновляя массив светодиодов
gPatternsgCurrentPatternNumber;
// отправляем массив «leds» на реальную светодиодную ленту
FastLED.шоу();
// вставляем задержку, чтобы поддерживать умеренную частоту кадров
FastLED.delay(1000/FRAMES_PER_SECOND);
// делаем периодические обновления
EVERY_N_MILLISCONDS(20) { gHue++; } // медленно циклически повторяем «базовый цвет»





























