Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

nickjust
Сьогодні 11:01:49

jokeR - правий ,як завжди :-)

jokeR
Вчора 20:11:45

Якщо вже упарюватись, то треба брати готову матрицю з RGB світлодіодів на кожну цифру. Там вони напаяні щільніше ніж на стрічці. Буде красиво. Або паяти свою матрицю, буде теж красиво. А flprog - не впевнений що взагалі варто розглядати.

nickjust
Вчора 19:14:20

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 (або аналогічний), у його властивостях змініть параметр "Кількість світлодіодів на сегмент" або "Загальна кількість світлодіодів" та заново скомпілюйте скетч. Генератор сам правильно розподілить мапінг.

jokeer
Вчора 10:02:16

Сама ідея саморобки не дуже вау. Нагадує радянський годинник, але без магії nixie clock.
3859e1bc4c97418e80a55dea73c56d50.jpg
Щоб було красиво - треба не 1 стрічку клеїти, а багато. Чи паяти багато дрібних led, або майструвати якісь світлорозсіювачі.

Береться старий смартфон, батарея викидається, заживлюється напряму. Ставиться програма, що малює big clock (їх трохи більше ніж 100500). Великі цифри, синхронізація через інтернет, що ще потрібно? wink

dimich
2026-04-21 12:10:32
romanter пише:

https://forum.arduino.ua/img/members/4196/123.rar скетч

Це код, згенерований FLProg. Він не призначений для читання та редагування людиною. Змінювати потрібно в оригінальному .flp файлі, а не в генерованому проміжному коді.
А враховуючи географію розташування видавця того FLProg, сто раз подумайте, чи варто ним користуватись.

Звісно, якщо у когось багато вільного часу та натхнення, можна реверс-інженерити і розібратись, які змінні там за що відповідають. Але куди простіше написати таку ж функціональність з нуля.

jokeer
2026-04-21 11:20:37

Adafruit_NeoPixel strip= Adafruit_NeoPixel(59, 2, NEO_GRB + NEO_KHZ800);

Якщо це допоможе. Подібний проект можна або відтворити без змін, або спроектувати заново.

romanter
2026-04-21 09:22:24

https://forum.arduino.ua/img/members/4196/123.rar скетч

jokeer
2026-04-21 08:04:52

Чувак перегляди свого ютубчика фармить?

dimich
2026-04-20 18:11:37
romanter пише:

посилання та скетч прикріпив

Це посилання на відео. Покажіть сам скетч, щоб не доводилось колупатись в якихось незрозумілих архівах на гугл драйв з корявим кодуванням імен файлів.

romanter
2026-04-20 11:56:46

Усім доброго дня. Зробив годинник, але купив не ту адресну ленту, підскажіть будьласка, де в скетчі змінити кількість світлодіодів на сегмент, лента WS2812b на 144 світлодіода на метр. посилання та скетч прикріпив https://www.youtube.com/watch?v=RhXQFOa6qSA

Підвал форуму