#1 2026-04-20 11:56:46

romanter
Учасник
Зареєстрований: 2026-04-20
Повідомлень: 2

скетч

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

Неактивний

#2 2026-04-20 18:11:37

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 817

Re: скетч

romanter пише:

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

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

Неактивний

#3 2026-04-21 08:04:52

jokeer
Гість

Re: скетч

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

#4 2026-04-21 09:22:24

romanter
Учасник
Зареєстрований: 2026-04-20
Повідомлень: 2

Re: скетч

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

Остання редакція romanter (2026-04-21 09:23:37)

Неактивний

#5 2026-04-21 11:20:37

jokeer
Гість

Re: скетч

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

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

#6 2026-04-21 12:10:32

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 817

Re: скетч

romanter пише:

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

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

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

Неактивний

#7 Вчора 19:14:20

nickjust
Учасник
Зареєстрований: 2024-06-13
Повідомлень: 43

Re: скетч

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

Остання редакція nickjust (Вчора 19:19:33)

Неактивний

#8 Вчора 20:11:45

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 191

Re: скетч

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

Неактивний

#9 Сьогодні 11:01:49

nickjust
Учасник
Зареєстрований: 2024-06-13
Повідомлень: 43

Re: скетч

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

Неактивний

Швидке повідомлення

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

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