Ви не увійшли.
jokeR - правий ,як завжди :-)
Якщо вже упарюватись, то треба брати готову матрицю з RGB світлодіодів на кожну цифру. Там вони напаяні щільніше ніж на стрічці. Буде красиво. Або паяти свою матрицю, буде теж красиво. А flprog - не впевнений що взагалі варто розглядати.
Adafruit_NeoPixel strip= Adafruit_NeoPixel(59, 2, NEO_GRB + NEO_KHZ800);
59 — загальна к-сть led
2 — пiн Arduino
інше — тип ленти
якщо лента WS2812B 144 LED/м, то тре міняти 59 на 144
Adafruit_NeoPixel strip= Adafruit_NeoPixel(144, 2, NEO_GRB + NEO_KHZ800);
0.5 метра > 72
2 метра > 288
ще у коді лічильник:
if((_gtv30) >= (59)) ...
та:
_gtv30 = _count2_Value;
логіка на 59 led
знайди та міняй:
if(_count2_Value >= 59) на: if(_count2_Value >= 144)
аналогічно:
if((_gtv30) >= (59)) також на 144
якщо це годинник ,то FLProg робить так: наприклад 1 цифра = 7–14 led
ГОЛОВНЕ!
Кількість світлодіодів на сегмент" краще змінювати в FLProg, а не в коді.
У вашому скетчі логіка прив'язки фізичних світлодіодів до логічних сегментів індикатора вже зашита в масиви _FLPArray... і мультиплексори if((_gtv30) == X). Якщо просто збільшити кількість світлодіодів, нові діоди не відображатимуть дані сегментів коректно.Відкрийте проект у FLProg, знайдіть блок Індикатор на WS2812B (або аналогічний), у його властивостях змініть параметр "Кількість світлодіодів на сегмент" або "Загальна кількість світлодіодів" та заново скомпілюйте скетч. Генератор сам правильно розподілить мапінг.
Сама ідея саморобки не дуже вау. Нагадує радянський годинник, але без магії nixie clock.
Щоб було красиво - треба не 1 стрічку клеїти, а багато. Чи паяти багато дрібних led, або майструвати якісь світлорозсіювачі.
Береться старий смартфон, батарея викидається, заживлюється напряму. Ставиться програма, що малює big clock (їх трохи більше ніж 100500). Великі цифри, синхронізація через інтернет, що ще потрібно? ![]()
https://forum.arduino.ua/img/members/4196/123.rar скетч
Це код, згенерований FLProg. Він не призначений для читання та редагування людиною. Змінювати потрібно в оригінальному .flp файлі, а не в генерованому проміжному коді.
А враховуючи географію розташування видавця того FLProg, сто раз подумайте, чи варто ним користуватись.
Звісно, якщо у когось багато вільного часу та натхнення, можна реверс-інженерити і розібратись, які змінні там за що відповідають. Але куди простіше написати таку ж функціональність з нуля.
Adafruit_NeoPixel strip= Adafruit_NeoPixel(59, 2, NEO_GRB + NEO_KHZ800);
Якщо це допоможе. Подібний проект можна або відтворити без змін, або спроектувати заново.
https://forum.arduino.ua/img/members/4196/123.rar скетч
Чувак перегляди свого ютубчика фармить?
посилання та скетч прикріпив
Це посилання на відео. Покажіть сам скетч, щоб не доводилось колупатись в якихось незрозумілих архівах на гугл драйв з корявим кодуванням імен файлів.
Усім доброго дня. Зробив годинник, але купив не ту адресну ленту, підскажіть будьласка, де в скетчі змінити кількість світлодіодів на сегмент, лента WS2812b на 144 світлодіода на метр. посилання та скетч прикріпив https://www.youtube.com/watch?v=RhXQFOa6qSA