Столкнулся с такими же ошибками. Кто-нибудь знает в чем прикол?Помогите с проблемой.Нужно было использование только ик приемника для ленты. Собрал все настроил
C++:// ================ НАСТРОЙКИ ================ // ------ Схема ------ #define WIRING_VERSION 1 // тип схемы. 0 - обычная, 1 - печатная плата // настройка меняет только пины подключения // ------ Дисплей ------ #define USE_OLED 0 // 0 - использовать дисплей, 0 - нет #define LCD_BACKL 1 // автоотключение подсветки дисплея (1 - разрешить) #define BACKL_TOUT 60 // таймаут неактивности отключения дисплея, секунды #define CONTRAST 150 // контрастность (яркость) дисплея 0-255 #define ROTATE_DISP 1 // 0 или 1 - повернуть дисплей на 180 градусов #define I2C_ADDRESS 0x3C // адрес дисплея // примерно на 200 строке можно поменять шрифт дисплея // ------ Драйвер ------ #define HIGH_FREQUENCY 2 // 0 - 490 Гц, 1 - 7.8 кГц, 2 - 31.4 кГц, 3 - ручная настройка #define PWM_FREQUENCY 15000 // частота ШИМ на настройке №3, Герц #define DRIVER_DIRECTION 0 // 0 - обычный (мосфеты), 1 - реверс (LED amplifier) // ------ Лента ------ #define MAX_CURRENT 0 // макс. ток в мА, при значении 0 фича не активируется #define NUM_LEDS 60 // кол-во светодиодов для расчёта ограничения тока (только для диодов 5050!!!) #define SMOOTH_K 0.25 // коэффициент плавности огня // ------ Bluetooth ------ #define USE_BT 0 // 1 - использовать Bluetooth, 0 - нет // ------ ИК пульт ------ #define USE_IR 1 // 1 - использовать ИК пульт, 0 - нет #define IR_STEP 10 // шаг изменения настроек с пульта // ------ Энкодер ------ #define USE_ENC 0 // 1 - использовать энкодер, 0 - нет #define ENC_REVERSE 0 // 1 - инвертировать направление энкодера #define ENC_TYPE 1 // 0 или 1 - тип энкодера // ------ Кнопка ------- #define USE_BTN 0 // 1 - использовать кнопку, 0 - нет #define BTN_MODE 1 // режим работы кнопки: 0 - переключение пресетов, 1 - переключение цветов // ------ Напряжение ------ #define VOLTMETER 0 // 0 или 1 - вкл/выкл вольтметр (делитель напряжения в пин А0) #define POWER_CONTROL 1 // 1 - разрешить системе отключить ленту при напряжении ниже 9.0 Вольт #define CHARGE_VAL 1 // вывод напряжения: 0 - в процентах, 1 - в вольтах #define CONSTANT_BRIGHT 0 // 0 или 1 - вкл/выкл поддержание яркости при разрядке АКБ (только для диодов 5050!!!) (в схеме должен стоять делитель) #define VREF 5.1 // напряжение на пине 5V #define R1 10000 // точное значение 10 кОм #define R2 4700 // точное значение 4.7 кОм // --------- Цвет --------- #define MIN_PWM 0 // минимальный сигнал PWM #define GAMMA_BRIGHT 1 // гамма-коррекция яркости #define LUT_R 1.0 // коэффициент LUT матрицы красного цвета (0.0 - 1.0) #define LUT_G 1.0 // коэффициент LUT матрицы зелёного цвета (0.0 - 1.0) #define LUT_B 1.0 // коэффициент LUT матрицы синего цвета (0.0 - 1.0) // ================ ДЛЯ РАЗРАБОТЧИКОВ ================ // ----------- ПИНЫ ----------- #if (WIRING_VERSION == 0) // пин вольтметра #define VOLT_PIN A0 // драйвер #define PIN_R 9 #define PIN_G 10 #define PIN_B 3 #define PIN_W 11 // энкодер #define CLK 4 #define DT 5 #define SW 6 // ИК приёмник #define pinIR 2 // BT #define BT_RX 7 #define BT_TX 8 // кнопка #define BTN 12 #else //--------------------- // пин вольтметра #define VOLT_PIN A6 // драйвер #define PIN_R 9 #define PIN_G 10 #define PIN_B 3 #define PIN_W 11 // энкодер #define CLK A2 #define DT A1 #define SW A0 #define ENC_GND A3 #define ENC_VCC 13 // ИК приёмник #define pinIR 2 // BT #define BT_RX 4 #define BT_TX 5 // кнопка #define BTN 12
прошил - не реагирует на пульт.Прошил утилиту IR_test.ino на пульт реагирует нормально. записал коды всех кнопок
прописал в блок с кодами кнопокC++:0x4E5BA3AD 0xE51CA6AD 0xE207E1AD 0x517068AD 0x1B92DDAD 0x3AB7D62D 0x5484B6AD 0xD22353AD 0xDF3F4BAD 0x68E456AD 0xF08A26AD 0x151CD6AD 0x18319BAD 0xF39EEBAD 0x4AABDFAD 0xE25410AD 0x297C76AD 0x14CE54AD 0xAF3F1BAD 0xC089F6AD 0x38379AD
прошил но на пульт так и не реагирует.C++:#define BUTT_UP 0x4E5BA3AD #define BUTT_DOWN 0xE51CA6AD #define BUTT_LEFT 0xE207E1AD #define BUTT_RIGHT 0x517068AD #define BUTT_OK 0x1B92DDAD #define BUTT_1 0x3AB7D62D #define BUTT_2 0x5484B6AD #define BUTT_3 0xD22353AD #define BUTT_4 0xDF3F4BAD #define BUTT_5 0x68E456AD #define BUTT_6 0xF08A26AD #define BUTT_7 0x151CD6AD #define BUTT_8 0x18319BAD #define BUTT_9 0xF39EEBAD #define BUTT_0 0x4AABDFAD #define BUTT_STAR 0xE25410AD #define BUTT_HASH 0x297C76AD
при прошивке сыпет какие то ошибки с кодировкой но прошивает:
C++:C:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino: In function 'void setup()': C:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino:396:57: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint8_t* {aka unsigned char*}' [-fpermissive] for (byte i = 0; i < 10; i++) eeprom_write_byte(i, 0); ^ 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:233, from sketch\GyverRGB_v1.6.ino.cpp:1: c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:164:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)' void eeprom_write_byte (uint8_t *__p, uint8_t __value); ^ C:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino:398:29: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint16_t* {aka unsigned int*}' [-fpermissive] eeprom_write_word(i, 0); ^ 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:233, from sketch\GyverRGB_v1.6.ino.cpp:1: c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:169: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:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino:399:48: warning: invalid conversion from 'byte {aka unsigned char}' to 'uint16_t* {aka unsigned int*}' [-fpermissive] if (i % 10 == 0) eeprom_write_word(i, 255); ^ 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:233, from sketch\GyverRGB_v1.6.ino.cpp:1: c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:169: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:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino:401:37: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive] eeprom_write_byte(PRESET_ADDR, 0); ^ 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:233, from sketch\GyverRGB_v1.6.ino.cpp:1: c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:164:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)' void eeprom_write_byte (uint8_t *__p, uint8_t __value); ^ C:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino:402:29: warning: invalid conversion from 'int' to 'uint8_t* {aka unsigned char*}' [-fpermissive] eeprom_write_byte(201, 0); ^ 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:233, from sketch\GyverRGB_v1.6.ino.cpp:1: c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:164:6: note: initializing argument 1 of 'void eeprom_write_byte(uint8_t*, uint8_t)' void eeprom_write_byte (uint8_t *__p, uint8_t __value); ^ C:\Users\tityo\sketchbook\GyverRGB_v1.6\GyverRGB_v1.6.ino:403:31: warning: invalid conversion from 'int' to 'uint16_t* {aka unsigned int*}' [-fpermissive] eeprom_write_word(202, 100); ^ 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:233, from sketch\GyverRGB_v1.6.ino.cpp:1: c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\eeprom.h:169:6: note: initializing argument 1 of 'void eeprom_write_word(uint16_t*, uint16_t)' void eeprom_write_word (uint16_t *__p, uint16_t __value); ^ Скетч использует 17588 байт (54%) памяти устройства. Всего доступно 32256 байт. Глобальные переменные используют 1045 байт (51%) динамической памяти, оставляя 1003 байт для локальных переменных. Максимум: 2048 байт.
В скетче выбран пункт использования дисплея?Добрый день!
Собрал схему, прошил ардуино, включил, дисплей загорелся. Через пару минут дисплей погас и больше не включается. Подскажите в чем может быть проблема? Сгорел?
Тут все (длина) упирается не в "контроллер", а в питание. Если найдете откуда добыть побольше ампер, то и длину можно увеличить без проблем.Подскажите пожалуйста какой маскимальной длины РГБ ленту потянет этот контроллер, и как правильно подключать длинную ленту?
Вырезка со страницы пректа:частотозависимого в коде ничего не было