ARDUINO RGB контроллер. Обсуждение проекта

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,034
406
Москва
wan-derer.ru
@Stas_Bro, у Гайвера на сайте не миллион проектов. Несколько страничек вполне можно пролистать. Так что давай сам :)
ЗЫ: не хочешь брать у Гайвера - возьми у Яндекса :)
 

SosokUlitki

✩✩✩✩✩✩✩
15 Май 2021
11
2
Подскажите, может знает кто как решить проблему. Собрал плату на макетке, только с блютузом, вроде все работает. Но есть проблема: в какой-то момент лента или перестаёт реагировать на команды, или резко меняется цвет на какой-то случайный и так же перестаёт реагировать. В обоих случаях происходит дисконект блютуза. Если пару раз выключить и включить ленту из розетки, то проблема, чаще всего, пропадает. При чем такая проблема только при работе больших кусков ленты. Если ставить маленький отрезок, то в 98% такого нет. Заранее спасибо
 

KorolOrol

✩✩✩✩✩✩✩
4 Янв 2022
1
0
Здравствуйте. Не работает первый режим управления кнопкой. Второй режим управления работает отлично, но на первом не переключаются режимы. Кроме кнопок ничего нет. На форуме вроде видел как можно энкодер заменить кнопками, может кто-то уже делал такую модификацию?
 

Kaydashew

✩✩✩✩✩✩✩
21 Янв 2022
1
0
Всем доброго дня. Такая проблема. Система запустилась но лента включается на пару секунд и гаснет. Собран минимальный вариант. Ардуина, блютуз модуль и драйвер на мосфетах. В чём тут может быть проблема? Проверил на двух экземплярах и всё идеентично
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
Длинные логи надо прятать под спойлер
Помогите разобраться новичку. Не получается к сожалению подключить, что бы заработала лента. Что-то делаю не так, не пойму что.
Подключаю согласно схеме на пробной плате вроде бы правильно: d3, d9, d10 на резистор 100ом, который идет от левой ноги мосфета; от средней ноги на ленту согласно схеме и цвету; правая нога на минус; левая и правая соединена резистором на 10кОм. Энкодер подключен согласно схеме. Питание приходит на ардуино на пин vin 12в. Горит только лампочка pow.

По загрузке скетча пишет: загрузка завершена, при этом стала выдавать какую-то абракадабру оранжевым цветом, раньше пробовал загружать - грузило нормально, что бы это значило?:

E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino: In function 'void setup()':
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino:367:66: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.8.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino:369:29: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.8.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino:370:48: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.8.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino:372:37: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.8.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino:373:29: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.8.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.8\GyverRGB_v1.8.ino:374:31: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.8.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
Скетч использует 23758 байт (77%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1233 байт (60%) динамической памяти, оставляя 815 байт для локальных переменных. Максимум: 2048 байт.
 

Вложения

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
@poty, ах ну да забыл на +12в.

В общем все чего удалось пока добиться это то что когда нажимаешь кнопку ресет на ардуине лента на несколько секунд загорается парой огней, немного мигает и гаснет.. что за фигня не понятно..

Есть предположение что дело в мосфетах. Есть какие-то с али есть с радиорынка. Поменял на другие стало гореть изначально слабым светом. То же самое жмешь на ресет - загорается чуть ярче парой цветов, можно в этот момент пару секунд, вращая энкодер, что-то там регулировать немного.
 

Вложения

poty

★★★★★★✩
19 Фев 2020
2,990
895
Проверьте мощность БП: если его напрямую подключить к ленте она горит?
Отключите MOSFETы от Ардуино и подключите провода, идущие на D3, D9, D10 к +12В. Лента должна гореть примерно также, как в предыдущем тесте.
Загрузите в Ардуино тестовый скетч blink и настройте его последовательно на D3, потом D9, потом D10. Светодиоды соответствующих цветов должны мигать.
А потом уже заливайте скетч и смотрите что у Вас получилось.
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
@Старик Похабыч, спасибо попробую. Но где брать мосфеты теперь не понятно если окажется что они не рабочие, везде подделка..

@poty, Да просто работает от блока. Подключил значит D3, D9, D10 к +12В - все погасло. Имею ввиду если как по схеме то горят слабым огнем светодиоды, если как вы говорите перекинуть то перестает гореть...
 

poty

★★★★★★✩
19 Фев 2020
2,990
895
Подключил значит D3, D9, D10 к +12В
Я надеюсь, Вы не контакты D3, D9, D10 Ардуино подключили к +12В? Я просил подключить туда провода, идущие от MOSFET эти выводы, предварительно отключив их от Ардуино? Эти провода через сопротивления подключены к затворам MOSFET.
Если при подключении затворов к +12В лента не загорается, то либо ошибка в подключении, либо умершие MOSFET.
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
@poty, да именно так я и подключил)

Если от мосфет подключить на плюс 12, то да - горит лента причем ярко. Дальше буду пробовать как Вы сказали загружу эту самую блинк если найду.
 

poty

★★★★★★✩
19 Фев 2020
2,990
895
Если Вы подключали 12В к выводам Ардуино - это печально, могли и сжечь.
Блинк искать не надо, он есть в примерах всех Arduino IDE.
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
@poty, ну если сжег что поделать, поставим другую. А вот блинк я загрузил, светодиод на ней моргает, а как на пины настроить я не умею к сожалению.
 

poty

★★★★★★✩
19 Фев 2020
2,990
895
Так там единственный параметр, по-моему, это вывод на светодиод (D13). Заменяете его на один из имеющихся у Вас (D3, D9, D10) и моргаете уже лентой. (Провода от MOSFET нужно подключить обратно к Ардуино, естественно)
 
  • Лойс +1
Реакции: vovalist

YANDEX

✩✩✩✩✩✩✩
19 Мар 2022
1
0
@AlexBogus, у Алекса есть видео про световой меч. По сути это тоже светопалка, но с адрессной лентой
 

Kuzmantohas

✩✩✩✩✩✩✩
30 Мар 2022
1
0
Всем привет. Собрал проект, все работает отлично кроме одного момента. Постоянно горит синий цвет (pin d3) . Выставляю значения r-0 g-0 b-0 w-0 и замерил вольтаж на каждый pin . Так вот на pin d 3 (синий) даже при нулевом значении выдает 2 в . Тогда как на всех остальных 0. Подскажите куда копать? Прошивка или может ардуинка паленая попалась?
 

vovalist

✩✩✩✩✩✩✩
9 Сен 2021
10
0
@poty, сделал. Блинком мигает лента, а нашей программой нет. Новую ардуинку подключал, бесполезно, разочарование(

Горят pow и l. Пишет загрузка завершена, хотя там все красное, может дело в этом хз.



E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino: In function 'void setup()':
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:367:65: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:369:29: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:370:48: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:372:37: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:373:29: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:166:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)'
void eeprom_write_byte (uint8_t *__p, uint8_t __value);
^~~~~~~~~~~~~~~~~
E:\постеры\GyverRGB-master\GyverRGB-master\firmware\GyverRGB_v1.9\GyverRGB_v1.9.ino:374:31: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:25:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:234,
from sketch\GyverRGB_v1.9.ino.cpp:1:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:171:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)'
void eeprom_write_word (uint16_t *__p, uint16_t __value);
^~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\libraries\GyverRGB\utility\BTimerDefs.cpp:26:0: warning: "UINT16_MAX" redefined
#define UINT16_MAX 65535

In file included from c:\program files (x86)\arduino\hardware\tools\avr\lib\gcc\avr\7.3.0\include\stdint.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\inttypes.h:37,
from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\sfr_defs.h:126,
from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/wiring_private.h:26,
from C:\Program Files (x86)\Arduino\libraries\GyverRGB\utility\BTimerDefs.cpp:23:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\stdint.h:346:0: note: this is the location of the previous definition
#define UINT16_MAX (__CONCAT(INT16_MAX, U) * 2U + 1U)

C:\Program Files (x86)\Arduino\libraries\GyverRGB\utility\BTimerDefs.cpp:27:0: warning: "UINT8_MAX" redefined
#define UINT8_MAX 255

In file included from c:\program files (x86)\arduino\hardware\tools\avr\lib\gcc\avr\7.3.0\include\stdint.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\inttypes.h:37,
from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\sfr_defs.h:126,
from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/wiring_private.h:26,
from C:\Program Files (x86)\Arduino\libraries\GyverRGB\utility\BTimerDefs.cpp:23:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\stdint.h:331:0: note: this is the location of the previous definition
#define UINT8_MAX (INT8_MAX * 2 + 1)

Скетч использует 23810 байт (77%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1233 байт (60%) динамической памяти, оставляя 815 байт для локальных переменных. Максимум: 2048 байт.
 
Изменено:

GIPERSON

✩✩✩✩✩✩✩
23 Окт 2022
6
0
Приветствую. Подскажите пожалуйста, у меня лента WS2815 с 1 управляющим выводом (+12В DI BI GND) . Как мне изменить данный код для управления лентой через блютуз с помощью приложения? Очень признателен за скорейшую помощь