26

Re: TDA7449 + энкодер + ИК пульт

Здравствуйте уважаемый liman324. А подправьте пожалуйста данный скетч, чтобы при включении входа №2 появлялась логическая 1 на каком нибудь пине Arduino, для включения bluetooth модуля?

27

Re: TDA7449 + энкодер + ИК пульт

В конце цикла loop впишите:
if(in==2){digitalWrite(A0, HIGH);}else{digitalWrite(A0, LOW);}

28

Re: TDA7449 + энкодер + ИК пульт

Здравствуйте. Вопрос такой уже проскакивал  в другой теме.

roline пишет:

заметил такую штуку - гейн выхода не сохраняется после выключения... точнее его значение выводится верно, но как таковой гейн на ноле(на экране 10,фактически 0). если поелозить энкодер до значения 11(на экране 11), то уровень резко прыгает до 11(с фактического 0 до 11).
Железо или софт, как думаете?
по ощущениям - i2c дуньки не выводит чип АП на нужный уровень при включении.

Здесь тоже такой же баг.  При замене усилителя, подкрутил гейн, но после отключения таже история. Как можно исправить?

29

Re: TDA7449 + энкодер + ИК пульт

Найдите в setup() этот код:

  /// считываем все настройки с памяти при включении
  vol = EEPROM.read(0);// vol eeprom
  bass = EEPROM.read(1)-7;// bass eeprom
  treb = EEPROM.read(3)-7;// treb eeprom
  balans = EEPROM.read(4)-4;// balans eeprom
  in = EEPROM.read(5);// in eeprom
  gain0 = EEPROM.read(6);// gain1 eeprom
  gain1 = EEPROM.read(7);// gain2 eeprom
  audio(); // заносим все параметры в tda7449

замените его на:

  /// считываем все настройки с памяти при включении
  vol = EEPROM.read(0);// vol eeprom
  bass = EEPROM.read(1)-7;// bass eeprom
  treb = EEPROM.read(3)-7;// treb eeprom
  balans = EEPROM.read(4)-4;// balans eeprom
  in = EEPROM.read(5);// in eeprom
  gain0 = EEPROM.read(6);// gain1 eeprom
  gain1 = EEPROM.read(7);// gain2 eeprom
   switch(in){ 
     case 0: gain = gain0;break;
     case 1: gain = gain1;break;
     }
  audio(); // заносим все параметры в tda7449

30

Re: TDA7449 + энкодер + ИК пульт

Спасибо за быстрый ответ. Пошел испытывать.