Так всё ж равно длинна сегментов разная!. Тогда уж как и предлагал - МОНТАНА
Дошла лента. В итоге так получилось:
/////////////////////////////////////
// примеры для 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();
}
/////////////////////////////////////////////////
Надо подумать куда ещё применить лентоукладку по сегментам.
…индикатор наступления Нового года, классика поделок ![]()



Остался последний штрих - серый светофильтр.
Часы Судного дня.
Да, надо купить таки серого акрила листового кусочек ![]()
…попробовал через пакетик в котором лента-катушка лежала (даже полметра на катушку мотают и запасной разъём прикладывают к двум припаянным, совсем китайцы заботятся о покупателях ![]()
…Судного дня, это добавить к модулю часов отсчёт обратный до Нового года?
До первого сентября ![]()
Нет, это отсчет до того счастливого момента, когда наступит всеобщий армагедец.
Это я знаю, просто конечно идея обратного отсчёта она у людей в крови ![]()
Дети не сколько времени урока прошло, а сколько осталось считают. Потом вырастают, а суть не меняется.
Вот тебе и идея. Сначала в свой класс, а потом глядишь и до всесоюзного масштабу…))
В её основе мучения человеческие заложены ![]()
…Ходят такие люди древние, унылые…, а какой ныне год друзья?
2025 лет до рождества Христова.
Точно подмечено. Кому ждать не нужно, чтобы проклятый год закончился, каунтдаун клок не ставит.
– кто такой христов?
– не знаю, через 2025 лет узнаем.
Разверни конструкцию к свету передом и закажи на Озоне пачку одноразовых носовых платков.
![]()
Против лома нет приёма…разве только лишь кирпич.
…надо внутрь тогда светофильтр из пакетика попробовать.
Есть лайфак, но срабатывает не при любой освещенности. Внутрь бленды прозрачный изогнутый экран с хорошей светоотражающей поверхностью. Типо так:
Вполне промышленное решение - так приборки в автомобилях делают. Не надо это таким словом обзывать.
Светофильтр это немного другое, хотя выполняют одну и ту же функцию. Задача - максимально ограничить попадание света внутрь прибора.
@lilik Учитывая махонький размер индикатора может стоит попробовать скопировать заводские решения? Напечатать чёрным, вставить ленту и залить силиконовым компаундом или, на крайняк, эпоксидкой с каким-нибудь рассеивателем(мука, паста, краски, нёх). Объём то минимальный. Только печатать без лишних полостей.





