Декоративное светодиодное освещение

Так всё ж равно длинна сегментов разная!. Тогда уж как и предлагал - МОНТАНА

Да, получается разная. Два типа сегментов.

Дошла лента. В итоге так получилось:

/////////////////////////////////////
// примеры для ws2812b
//Arduino UNO
#include "Adafruit_NeoPixel.h"

#define line_ 64 //число пикселей в ленте
uint8_t dataPin = 6;// вывод для подключения
Adafruit_NeoPixel strip = Adafruit_NeoPixel(line_,dataPin , NEO_GRB + NEO_KHZ800);// Создаем переменную strip для управления нашей лентой.
//////////////////EDCGFAB_
byte seg_7[10]={0b11101110,//0
                0b00100010,//1
                0b11010110,//2
                0b01110110,//3
                0b00111010,//4
                0b01111100,//5
                0b11111100,//6
                0b00100110,//7
                0b11111110,//8
                0b01111110,//9
                         };//
///RGB
void setup() {
strip.begin();
 }
void loop() {
 for(int j=0;j<8;j++){ 
 for(int i=0;i<10;i++){
 znak_(0,i,j,10);//
 znak_(1,i+1,j,10);//
 znak_(2,i+2,j+1,10);//
 znak_(3,i+3,j+1,10);//   
 delay(500); 
 } 
 }
}
 ///////////////////////////////////////
void znak_ (int poz_,int zif_,byte cvet_,byte M){//позиция,значение цифры,номер цвета,мощность свечения
  if(cvet_>7||cvet_<0||M>25||M<0){return;}
  if(zif_>9||zif_<0||poz_>3||poz_<0){return;}
  byte R=0; byte G=0; byte B=0;//составляющие цвета пикселя
  for ( int in = 0; in < line_/4; in++) {//
  R=0;G=0;B=0;
  if(bitRead(seg_7[zif_],7-in/2)){if(cvet_!=0){R=5*(cvet_%2);G=5*((cvet_/2)%2);B=5*((cvet_/4)%2);}else{R=9;G=2;B=0;}}
  strip.setPixelColor(in+poz_*16, R*M, G*M, B*M);
  }
  strip.show();  
  }
/////////////////////////////////////////////////


Надо подумать куда ещё применить лентоукладку по сегментам.
…индикатор наступления Нового года, классика поделок :slight_smile:
VID_20250507_120706
VID_20250507_121720
VID_20250507_122250

3 лайка

Остался последний штрих - серый светофильтр.

Часы Судного дня.

Да, надо купить таки серого акрила листового кусочек :slight_smile:
…попробовал через пакетик в котором лента-катушка лежала (даже полметра на катушку мотают и запасной разъём прикладывают к двум припаянным, совсем китайцы заботятся о покупателях :slight_smile:


…Судного дня, это добавить к модулю часов отсчёт обратный до Нового года?

До первого сентября :wink:

Нет, это отсчет до того счастливого момента, когда наступит всеобщий армагедец.

Это я знаю, просто конечно идея обратного отсчёта она у людей в крови :slight_smile:
Дети не сколько времени урока прошло, а сколько осталось считают. Потом вырастают, а суть не меняется.

Вот тебе и идея. Сначала в свой класс, а потом глядишь и до всесоюзного масштабу…))

В её основе мучения человеческие заложены :slight_smile:
…Ходят такие люди древние, унылые…, а какой ныне год друзья?
2025 лет до рождества Христова.

Точно подмечено. Кому ждать не нужно, чтобы проклятый год закончился, каунтдаун клок не ставит.

– кто такой христов?
– не знаю, через 2025 лет узнаем.

А вот магический картон.

1 лайк

Разверни конструкцию к свету передом и закажи на Озоне пачку одноразовых носовых платков.

:slight_smile:
Против лома нет приёма…разве только лишь кирпич.
…надо внутрь тогда светофильтр из пакетика попробовать.

Есть лайфак, но срабатывает не при любой освещенности. Внутрь бленды прозрачный изогнутый экран с хорошей светоотражающей поверхностью. Типо так:


Попробовал пакетик снаружи поставить, на свету лучше стало видно.

Вполне промышленное решение - так приборки в автомобилях делают. Не надо это таким словом обзывать.

Светофильтр это немного другое, хотя выполняют одну и ту же функцию. Задача - максимально ограничить попадание света внутрь прибора.

@lilik Учитывая махонький размер индикатора может стоит попробовать скопировать заводские решения? Напечатать чёрным, вставить ленту и залить силиконовым компаундом или, на крайняк, эпоксидкой с каким-нибудь рассеивателем(мука, паста, краски, нёх). Объём то минимальный. Только печатать без лишних полостей.