Подсветка лестницы. Задания на доработку проекта

Gen@

★★★✩✩✩✩
13 Апр 2020
129
111
@HiHD, битовая маска повторяется каждые 16 бит.
Максимум что можно предложить это маска 0b1000000000000001

соответственно гореть будут 1,16,17,32 диоды

@HiHD, я не вижу на фото петель управляющего провода с дальней стороны.
 

bort707

★★★★★★✩
21 Сен 2020
2,900
863
Как заставить светиться перый и последний светодиод при 43х диодах в ступени?
Думаю, возможно, ответ будет что с этой прошивкой никак, или делать 16 чипов на ступень.
ну почему "никак"? - можно переписать проект индивидуально под вас
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
В Эффектах там где радуга меняете строку:
C++:
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mHSV(colorCounter + (float)i * 255 / STEP_AMOUNT, 255, thisBright));
на строку
C++:
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mHSV(50, 100, thisBright));
И в настройках оставляете только радугу без смены режимов:
C++:
#define START_EFFECT RAINBOW // режим при старте COLOR, RAINBOW, FIRE
#define ROTATE_EFFECTS 0 // вкл(1)/выкл(0) - автосмена эффектов
будут ступени зажигаться поочереди только белым светом.
Ну вот, нашёл, вроде)
А что будет, если пройдёт ротация режимов?

Почему бы просто не добавить ещё 1 эффект - с белыми ступенями? Просто в общую крутилку.
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
2,900
863

@Константин 271,
добавляйте, люди спасибо скажут. Хотя по моему с красными или зелеными ступенями уже было.
Кстати, белый цвет на rgb ленте довольно отстойно получается, может именно поэтому белый в код не добавлен.
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
с красными или зелеными ступенями уже было.
как-то всю тему пролистал, не видел, взял бы оттуда, цвет бы только заменил.

белый цвет на rgb ленте довольно отстойно получается
нам же художественная подсветка нужна, а просто ступеньки видимыми сделать, это разные вещи.

Да и не такой уж плохой белый, на самом деле - первые 7 секунд:
 

Gen@

★★★✩✩✩✩
13 Апр 2020
129
111
@Константин 271, поищи в моих постах, я уже кому-то отвечал как сделать чисто белый цвет и отключить ротацию эффектов

вот сам нашёл
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
@Gen@, спасибо, но по тому решению уже отписывались как по нерабочему:
@Azalis

Похоже, рабочим является это:
@Furik72
но переделкой радуги и запретом остальных эфектов. Хотя самое логичное было бы просто ещё 1 эффект сделать, наподобие COLORS, только с 1 постоянным цветом - белым, и увеличить кол-во эффектов. Тогда и сенсором листать можно, остальные не страдают, 1 наскучил - подошёл и листнул дальше...
 

bort707

★★★★★★✩
21 Сен 2020
2,900
863
Хотя самое логичное было бы просто ещё 1 эффект сделать,
@Константин 271, по-моему Вы уже формулировали в таком духе, типа "было бы логично сделать" и тд
Вы от кого ждете результат? Все что кажется логичным автору - он в этой ветке выложил. Вам кажется логичным другое - делайте! Код открыт дя изменений.
 
  • Лойс +1
Реакции: Gen@ и Vancouver

iV88

✩✩✩✩✩✩✩
30 Янв 2022
6
1
@Furik72, Подскажите, а возможно чтобы желтым светились ступени, менял канстатну цвета в этой строке
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mHSV(50, 100, thisBright));

чудо не произошло((
 

Gen@

★★★✩✩✩✩
13 Апр 2020
129
111
@iV88,


// Стандартные цвета

enum COLORS {

WHITE = 0xFFFFFF, // белый

SILVER = 0xC0C0C0, // серебро

GRAY = 0x808080, // серый

BLACK = 0x000000, // чёрный

RED = 0xFF0000, // красный

MAROON = 0x800000, // бордовый

ORANGE = 0xFF3000, // оранжевый

YELLOW = 0xFF8000, // жёлтый

OLIVE = 0x808000, // олива

LIME = 0x00FF00, // лайм

GREEN = 0x008000, // зелёный

AQUA = 0x00FFFF, // аква

TEAL = 0x008080, // цвет головы утки чирка

BLUE = 0x0000FF, // голубой

NAVY = 0x000080, // тёмно-синий

MAGENTA = 0xFF00FF, // розовый

PURPLE = 0x800080, // пурпурный

};
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
@Gen@, если не трудно - просто добавьте, пожалуйста, в прошивку вашу ещё 1 эффект, который будет светить белым, поочерёдно, все ступени. Как это изначально и задумывалось, реализовывалось старыми схемами с простой лентой, жгутищщем проводов и контроллером с куче релюшек. С комментированием - какая цифра/слово в какой строке отвечает за цвет, чтобы можно было и синий, и красный - самому изменить. Эта просьба в ветке уже многократно повторена.Тут уже писали, что ранее озвученный метод не помог:
@Azalis
 

bort707

★★★★★★✩
21 Сен 2020
2,900
863
Тут уже писали, что ранее озвученный метод не помог:
а вы проверяли или с чужих слов поете? :)
Не хочу никого обижать, но некоторые из "просителей" даже по готовой схеме зачастую ничего запустить не могут, поэтому их отчетам я не особо верю.
Если пробовали - напишите, что именно там не работает , может поправим и не надо будет Геннадия нагружать.
А то как бы опять не вышло, что код напишут - а вы снова скажете "не работает"
 
Изменено:
  • Лойс +1
Реакции: Gen@

iV88

✩✩✩✩✩✩✩
30 Янв 2022
6
1
@Gen@, Дело в том, что когда я прописываю
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mCOLOR (YELLOW));
диодная лента загорается полностью желтым цветом, без последовательной заливки ступеней, когда возвращаю обратно
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mHSV(100, 50, thisBright));
То ступени загораются белым и последовательно (как и должно быть)
Вот у меня и дилемма, что и где поменять, чтобы загорались ступени последовательно одним цветом (кроме белого), например желтым
 

bort707

★★★★★★✩
21 Сен 2020
2,900
863
@iV88, этого не может быть.
Если Вы меняете ТОЛЬКО ЭТУ СТРОЧКУ, то подсветка не может работать по разному, так как это только цвет.
Отсюда однозначный вывод - вы что-то не так делаете.
Можете запостить свой код целиком? - только именно свой код, без обычных ссылок "да у меня все так же, как у пети..."
 

bort707

★★★★★★✩
21 Сен 2020
2,900
863
@iV88, я просил код целиком, а не частями. Прикрепите его файлом к сообщению, не надо вставлять в виде кода - все равно вы делаете это неправильно
 

bort707

★★★★★★✩
21 Сен 2020
2,900
863
когда я прописываю
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mCOLOR (YELLOW));
диодная лента загорается полностью желтым цветом
Когда возвращаю обратно
fillStep((dir > 0) ? (i) : (STEP_AMOUNT - 1 - i), mHSV(100, 50, thisBright));
То ступени загораются белым и последовательно
ваш первый вариант через mColor() и не должен работать, в этом случае все ступеньки имеют одинаковую яркость. А вот второй должен, так как параметр mHSV(50, 100, thisBright) задает именно желтый цвет, а не белый.
Вообще, не очень понял, зачем делать статикцвет через эффект Rainbow(радуга), когда в прошивке есть метод static color. Короче, чтобы настроить нужный цвет подсветки ступеней - просто меняйте первый параметр функции mHSV() в вашей строчке.

Кстати,
@Константин 271, вы вроде хотели подсветку белым цветом?:) а вот человек жалуется, что у него нет цветного, только белый. Может вы просто поменяетесь прошивками? :)
 
  • Лойс +1
Реакции: Gen@

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
Короче, чтобы настроить нужный цвет подсветки ступеней - просто меняйте первый параметр функции mHSV() в вашей строчке.
Как соотносятся цифры с цветом? Чтобы увидеть, не перешивая каждый раз, меняя на единицу.

вы вроде хотели подсветку белым цветом?
Если пробовали - напишите, что именно там не работает , может поправим и не надо будет Геннадия нагружать.
Да, я проверю на днях.
 

iV88

✩✩✩✩✩✩✩
30 Янв 2022
6
1
@bort707, в том то и загадка, какой бы параметр mHSV не прописывал, горит все время белым))
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
946
102
описание формата цветности HSV в википедии
Да, объёмный конус. Полная жесть. Ничего не понятно, но очень интересно :)

в том то и загадка, какой бы параметр mHSV не прописывал, горит все время белым))
Ладно. Более простыми вещами нас не балуют.
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
2,900
863
Ладно. Более простыми вещами, явно существующими, нас не балуют.
Если нужен один цвет - работать с константами типа YELLOW проще. Зато если нужна радуга - код
через HSV будет в одну строчку.... .. Для того этот формат и выдуман.

В данном случае код написан так, чтобы он был проще для программиста. Вы полезли в ту часть кода, где работают с радугой - потому там и HSV.

В общем, если будет время, перепишу вам метод статик_колор через названия цветов, а не через hsv. Или Геннадий раньше откликнется.
 
  • Лойс +1
Реакции: Константин 271