приведи полный текст ошибкиfor (byte i = 0; i < 10; i++) eeprom_write_byte(i, 0);
ошибка в этой строке подскажите пожалуйста
Просто инкрементный энкодер@K-I-LL, на модуле энкодера стоят конденсаторы для подавления дребезга. У тебя модуль или просто энкодер?
// ================ НАСТРОЙКИ ================
// ------ Схема ------
#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
0x4E5BA3AD
0xE51CA6AD
0xE207E1AD
0x517068AD
0x1B92DDAD
0x3AB7D62D
0x5484B6AD
0xD22353AD
0xDF3F4BAD
0x68E456AD
0xF08A26AD
0x151CD6AD
0x18319BAD
0xF39EEBAD
0x4AABDFAD
0xE25410AD
0x297C76AD
0x14CE54AD
0xAF3F1BAD
0xC089F6AD
0x38379AD
#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:\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 байт.
А по каким критериям был выбран IRF730? Как проверили, что он работает?Добрый день! ненашел мосфеты описанные в данном проекте изаменил на мосфет IRF730, собрал схему, загрузил быстрый тест для проверки bluetooth и мосфетов, все работает, загружаю код GyverRGB 1.7 bluetooth.ino и он не работает, телефон конектиться но ардуино не как не реагирует! в чем может быть проблема??