Ви не увійшли.
Сторінки 1
Усім доброго дня. Зробив годинник, але купив не ту адресну ленту, підскажіть будьласка, де в скетчі змінити кількість світлодіодів на сегмент, лента WS2812b на 144 світлодіода на метр. посилання та скетч прикріпив https://www.youtube.com/watch?v=RhXQFOa6qSA
Неактивний
Чувак перегляди свого ютубчика фармить?
Adafruit_NeoPixel strip= Adafruit_NeoPixel(59, 2, NEO_GRB + NEO_KHZ800);
Якщо це допоможе. Подібний проект можна або відтворити без змін, або спроектувати заново.
https://forum.arduino.ua/img/members/4196/123.rar скетч
Це код, згенерований FLProg. Він не призначений для читання та редагування людиною. Змінювати потрібно в оригінальному .flp файлі, а не в генерованому проміжному коді.
А враховуючи географію розташування видавця того 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 (або аналогічний), у його властивостях змініть параметр "Кількість світлодіодів на сегмент" або "Загальна кількість світлодіодів" та заново скомпілюйте скетч. Генератор сам правильно розподілить мапінг.
Остання редакція nickjust (Вчора 19:19:33)
Неактивний
Якщо вже упарюватись, то треба брати готову матрицю з RGB світлодіодів на кожну цифру. Там вони напаяні щільніше ніж на стрічці. Буде красиво. Або паяти свою матрицю, буде теж красиво. А flprog - не впевнений що взагалі варто розглядати.
Неактивний
Сторінки 1