<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; PT2323+TDA7448]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=90&amp;type=atom" />
	<updated>2024-04-13T16:59:27Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=90</id>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10122#p10122" />
			<content type="html"><![CDATA[<p>Понял, спасибо, буду пробовать. Еще раз спасибо большое!</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:59:27Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10122#p10122</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10121#p10121" />
			<content type="html"><![CDATA[<p>Можно уменьшить паузу</p><p>void cl(){ir.value=0;delay(100);}<br />на<br />void cl(){ir.value=0;delay(50);}</p><p>Но может и не помочь, сам пульт может передавать коды с определенным интервалом, а тут уже ни как не ускорить</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:58:38Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10121#p10121</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10120#p10120" />
			<content type="html"><![CDATA[<p>Все отлично! Вроде работает как надо.Спасибо огромное!<br />А каким параметром можно поиграть, что скорость регулировки громкости можно было изменить, сделать чуть быстрее?</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:56:26Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10120#p10120</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10119#p10119" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#define IR1  16478351 // INPUT
#define IR2  16459991 // MUTE
#define IR3  16492631 // 3D
#define IR4  16494671 // EQ
#define IR5  16449791 // UP VOL
#define IR6  16482431 // DW VOL
#define IR7  16476311  // STANDBY
#define IR8  16474271 // TREBLE
#define IR9  16457951 // BASS
#define IR10 16470191 // FRONT
#define IR11 16453871 // REAR
#define IR12 16490591 // CENTER
#define IR13 16486511 // SUB
#define IR14 16462031 // OUTPUT
#define IR15 0x2FD48B7 // STANDBY TV
#define IR16 0x2FD08F7 // MUTE TV
#define IR17 0x2FD58A7 // UP VOL TV
#define IR18 0x2FD7887 // DW VOL TV

#include &lt;Wire.h&gt;
#include &lt;PT2322.h&gt;
#include &lt;PT2323.h&gt;
#include &lt;LiquidCrystal_I2C.h&gt;  // http://forum.rcl-radio.ru/misc.php?action=pan_download&amp;item=45&amp;download=1
#include &lt;EEPROM.h&gt;
#include &lt;Encoder.h&gt;
#include &lt;MsTimer2.h&gt;
#include &lt;boarddefs.h&gt;
#include &lt;IRremote.h&gt;
 PT2322 pt; PT2323 pt0; 
  Encoder myEnc(7, 8);//CLK, DT подключение энкодера
  IRrecv irrecv(9); // указываем вывод модуля IR приемника
   decode_results ir;
   LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
   unsigned long newPosition,time,oldPosition  = -999,times_ir;
   int menu,menu2,w,vol,vol_d,z,z0,z1,in,bass,bass_d,mid,mid_d,treb,treb_d,attfl,attfl_d,attcn,attcn_d,attsub,attsub_d,ddd,tembro,x,attfr,attfr_d,atttl,atttl_d,atttr,atttr_d,mute;
   bool g1,g2;
   bool w1=1,power;
   int att_front, att_rear;
   int w_ir;
   unsigned long led_times;
   int led_tic;
   byte a[6],d1,d2,d3,d4,d5,d6,e1,e2,e3;
   
void setup() {
  Wire.begin();Serial.begin(9600);irrecv.enableIRIn(); // запускаем модуль IR
  lcd.init();lcd.backlight();
  pinMode(12,INPUT_PULLUP); // MUTE
  pinMode(10,INPUT_PULLUP); // IN
  pinMode(11,INPUT_PULLUP); // STANDBY
  pinMode(3,OUTPUT);        // OUTPUT STANDBY AND MUTE
  pinMode(4,OUTPUT);        // OUTPUT POWER
  MsTimer2::set(2, to_Timer);MsTimer2::start();
   vol = EEPROM.read(0)-79;in = EEPROM.read(1);bass = EEPROM.read(2)-7;mid = EEPROM.read(3)-7;treb = EEPROM.read(4)-7;
  attfl = EEPROM.read(5)-14;attcn = EEPROM.read(7)-14;attsub = EEPROM.read(8)-14;ddd = EEPROM.read(9);tembro = EEPROM.read(10);
  attfr = EEPROM.read(11)-14;atttl = EEPROM.read(12)-14;atttr = EEPROM.read(13)-14;
  att_front = EEPROM.read(14)-14;att_rear = EEPROM.read(14)-14;
  delay(500);
    if(tembro==1){bass=4,mid=-2;treb=5;}
    if(tembro==2){bass=-3,mid=3;treb=-2;}
    if(tembro==3){bass=7,mid=0;treb=7;}
    if(tembro==4){bass=0,mid=0;treb=0;}
  audio();audio_in();
}
 void to_Timer(){newPosition = myEnc.read()/4;}
 
 void loop(){
  if ( irrecv.decode( &amp;ir )) {Serial.print(&quot;0x&quot;);Serial.println( ir.value,HEX);w=0;w1=1;irrecv.resume();}
  if(ir.value==0){g1=0;g2=0;}// запрет нажатий не активных кнопок пульта
  
  if(menu!=0){
   byte a1[8]={0b00000,0b10101,0b10101,0b10101,0b10101,0b10101,0b10101,0b00000};
   byte a2[8]={0b00000,0b10100,0b10100,0b10100,0b10100,0b10100,0b10100,0b00000};
   byte a3[8]={0b00000,0b10000,0b10000,0b10000,0b10000,0b10000,0b10000,0b00000};  
     lcd.createChar(0,a1);lcd.createChar(1,a2);lcd.createChar(2,a3);   
    }
    else{
   byte v1[8] = {0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111};
   byte v2[8] = {0b00111,0b00111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000};      
   byte v3[8] = {0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111};
   byte v4[8] = {0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111};
   byte v5[8] = {0b11100,0b11100,0b00000,0b00000,0b00000,0b00000,0b11100,0b11100};
   byte v6[8] = {0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100};
   byte v7[8] = {0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b00111,0b00111};
   byte v8[8] = {0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000}; 
    lcd.createChar(1, v1);lcd.createChar(2, v2);lcd.createChar(3, v3);lcd.createChar(4, v4);
    lcd.createChar(5, v5);lcd.createChar(6, v6);lcd.createChar(7, v7);lcd.createChar(8, v8);
      }
  
  ////////////////////////////////////////////////////////////// INPUT SELECTOR //////////////////////////////
 if(power==0){ 
  if(mute==0){ 
  if(digitalRead(10)==LOW || ir.value==IR1){in++;g1=0;g2=0;menu=8;if(in&gt;4){in=2;}if(in==3){in=4;}audio_in();cl1();time=millis();w=1;w1=1;}// in 
  
if(menu==8){
  lcd.setCursor(0,0);lcd.print(&quot; INPUT SELECTOR &quot;);
  switch(in){
    //case 0: lcd.setCursor(0,1);lcd.print(&quot;       CD &quot;);break;
    //case 1: lcd.setCursor(0,1);lcd.print(&quot;      TAPE &quot;);break;
    case 2: lcd.setCursor(0,1);lcd.print(&quot;       TV&quot;);break;
    //case 3: lcd.setCursor(0,1);lcd.print(&quot;       IN &quot;);break;
    case 4: lcd.setCursor(0,1);lcd.print(&quot;      AC-3 &quot;);break;
    }
}
    if(ir.value==IR3){ddd++;menu=11;g1=0;g2=0;cl1();time=millis();w=1;ddd_conf();audio();}
  if(ir.value==IR4){tembro++;menu=4;g1=0;g2=0;cl1();time=millis();w=1;w1=1;tembr();audio();}
  if(ir.value==IR8){menu=3;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // treble
  if(ir.value==IR9){menu=1;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // bass
  if(ir.value==IR10){menu=5;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // front
  if(ir.value==IR11){menu=6;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // rear
  if(ir.value==IR12){menu=9;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // center
  if(ir.value==IR13){menu=10;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // sub 
  
    } // mute
  
  if((digitalRead(12)==LOW || ir.value==IR2|| ir.value==IR16) &amp;&amp; mute==0){mute=1;menu=100;g1=0;g2=0;cl1();time=millis();w=1;w1=1;audio();lcd.setCursor(6,0);lcd.print(&quot;MUTE&quot;);delay(500);}
  if((digitalRead(12)==LOW || ir.value==IR2|| ir.value==IR16) &amp;&amp; mute==1){mute=0;menu=0;  g1=0;g2=0;cl1();time=millis();w=1;w1=1;audio();}
 }
 // power

   if(mute==1||power==1){digitalWrite(3,HIGH);}else{digitalWrite(3,LOW);}// standby out pin D3
   
   if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==0){power=1;menu=100;g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=1;audio();lcd.setCursor(3,0);lcd.print(&quot;POWER OFF&quot;);delay(1000);lcd.noBacklight();cl1();}
   if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==1){power=0;menu=0;  g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=0;audio();lcd.backlight();lcd.setCursor(3,0);lcd.print(&quot;POWER ON &quot;);delay(1000);cl1();}
       
 //////////////////////////////////////// Громкость -79...0 дБ //////////////////////////////////////
 if(menu==0){   
     if(ir.value==IR5|| ir.value==IR17){vol++;g1=1;g2=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка VOL+  16449791
     if(ir.value==4294967295 and g1==1){vol++;g2=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6|| ir.value==IR18){vol--;g1=0;g2=1;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка VOL-  16482431
     if(ir.value==4294967295 and g2==1){vol--;g1=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    vol=vol+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;vol_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;VOLUME  &quot;);
  lcd.setCursor(0,1);
  switch(in){
    //case 0: lcd.print(&quot;  CD&quot;);break;// вывод надпись входа на экране громкости
    //case 1: lcd.print(&quot;TAPE&quot;);break;
    case 2: lcd.print(&quot;  TV&quot;);break;
    //case 3: lcd.print(&quot; IN&quot;);break;
    case 4: lcd.print(&quot;AC-3&quot;);break;
  }
  if(w1==1){
   a[0]= (vol)/10;a[1]=(vol)%10;
   for(x=0;x&lt;2;x++){switch(x){case 0: e1=10,e2=11,e3=12;break;case 1: e1=13,e2=14,e3=15;break;}digit();}}}
   
 //////////////////////////////////////// Тембр НЧ +-14 дБ //////////////////////////////////////
 if(menu==1){
     if(ir.value==IR5){bass++;g1=1;g2=0;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка VOL+ 16449791
     if(ir.value==4294967295 and g1==1){bass++;g2=0;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){bass--;g1=0;g2=1;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка VOL- 16449791
     if(ir.value==4294967295 and g2==1){bass--;g1=0;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    bass=bass+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;bass_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;BASS    &quot;);
  lcd.print(&quot; &quot;);lcd.print(bass);lcd.print(&quot; &quot;);lcd.setCursor(13,0);bass_d=(bass+7)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=bass_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}
   
 //////////////////////////////////////// Тембр CЧ +-14 дБ //////////////////////////////////////
 if(menu==2){
     if(ir.value==IR5){mid++;g1=1;g2=0;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка VOL+ 
     if(ir.value==4294967295 and g1==1){mid++;g2=0;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){mid--;g1=0;g2=1;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка VOL- 
     if(ir.value==4294967295 and g2==1){mid--;g1=0;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    mid=mid+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;mid_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;MIDDLE  &quot;);
  lcd.print(&quot; &quot;);lcd.print(mid);lcd.print(&quot; &quot;);lcd.setCursor(13,0);mid_d=(mid+7)*2;
  if(w1==1){w1=0; 
   for(z=0,z0=0,z1=0;z&lt;=mid_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;   &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}} 
   
 //////////////////////////////////////// Тембр BЧ +-14 дБ //////////////////////////////////////
 if(menu==3){
     if(ir.value==IR5){treb++;g1=1;g2=0;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка VOL+
     if(ir.value==4294967295 and g1==1){treb++;g2=0;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){treb--;g1=0;g2=1;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка VOL-
     if(ir.value==4294967295 and g2==1){treb--;g1=0;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    treb=treb+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;treb_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;TREBLE  &quot;);
  lcd.print(&quot; &quot;);lcd.print(treb);lcd.print(&quot; &quot;);lcd.setCursor(13,0);treb_d=(treb+7)*2;
  if(w1==1){w1=0;  
   for(z=0,z0=0,z1=0;z&lt;=treb_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}    
   
   //////////////////////////////////// rock pop classic //////////////////////      
  if(menu==4){
     if(ir.value==IR5){tembro++;g1=1;g2=0;cl();time=millis();w=1;w1=1;tembr();audio();}// кнопка VOL+
     if(ir.value==IR6){tembro--;g1=0;g2=1;cl();time=millis();w=1;w1=1;tembr();audio();}// кнопка VOL-
     if (newPosition != oldPosition) {
    oldPosition = newPosition;
    tembro=tembro+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;tembr();}
    if(w1==1){w1=0;
    lcd.setCursor(3,0);lcd.print(&quot;Preset EQ&quot;);
    if(tembro==0){lcd.setCursor(0,1);lcd.print(&quot;  manual mode  &quot;);}
    if(tembro==1){lcd.setCursor(0,1);lcd.print(&quot;      ROCK     &quot;);bass=4,mid=-2;treb=5;x=1;}
    if(tembro==2){lcd.setCursor(0,1);lcd.print(&quot;      POP      &quot;);bass=-3,mid=3;treb=-2;x=1;}
    if(tembro==3){lcd.setCursor(0,1);lcd.print(&quot;     DISCO    &quot;);bass=6,mid=0;treb=7;x=1;}
    if(tembro==4){lcd.setCursor(0,1);lcd.print(&quot;    default    &quot;);bass=7,mid=0;treb=7;x=1;}
    if(x==1){audio();x=0;}
  }}

  /////////////////////// ATT FRONT ///////////////////
   if(menu==5){
     if(ir.value==IR5){att_front++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка VOL+
     if(ir.value==0xFFFFFFFF and g1==1){att_front++;g2=0;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){att_front--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка VOL-
     if(ir.value==0xFFFFFFFF and g2==1){att_front--;g1=0;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;   
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    att_front=att_front+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_front_conf();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;FRONT &quot;);
  lcd.print(att_front);lcd.print(&quot; &quot;);lcd.setCursor(13,0);attfl_d=(att_front+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=attfl_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}

      
  /////////////////////// ATT REAR ///////////////////
  if(menu==6){
     if(ir.value==IR5){att_rear++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка VOL+
     if(ir.value==0xFFFFFFFF and g1==1){att_rear++;g2=0;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){att_rear--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка VOL-
     if(ir.value==0xFFFFFFFF and g2==1){att_rear--;g1=0;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    att_rear=att_rear+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_rear_conf();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;REAR  &quot;);
  lcd.print(att_rear);lcd.print(&quot; &quot;);lcd.setCursor(13,0);atttl_d=(att_rear+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=atttl_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}
    
 /////////////////////// ATT CN ///////////////////
    if(menu==9){
     if(ir.value==IR5){attcn++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка VOL+
     if(ir.value==4294967295 and g1==1){attcn++;g2=0;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){attcn--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка VOL-
     if(ir.value==4294967295 and g2==1){attcn--;g1=0;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    attcn=attcn+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_cn();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;CENTER &quot;);
  lcd.print(&quot; &quot;);lcd.print(attcn);lcd.print(&quot; &quot;);lcd.setCursor(13,0);attcn_d=(attcn+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=attcn_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}
     
  /////////////////////// ATT SUB ///////////////////
     if(menu==10){
     if(ir.value==IR5){attsub++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка VOL+
     if(ir.value==4294967295 and g1==1){attsub++;g2=0;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){attsub--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка VOL-
     if(ir.value==4294967295 and g2==1){attsub--;g1=0;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    attsub=attsub+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_sub();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;SUB  &quot;);
  lcd.print(&quot; &quot;);lcd.print(attsub);lcd.print(&quot; &quot;);lcd.setCursor(13,0);attsub_d=(attsub+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=attsub_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}  
   
  //////////////////////////// 3d ///////////////////////////////////////////////
 if(menu==11){
   if (newPosition != oldPosition) {
    oldPosition = newPosition;
    ddd=ddd+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;ddd_conf();audio();}
   lcd.setCursor(0,0);lcd.print(&quot;    Surround    &quot;); 
   lcd.setCursor(0,1);if(ddd==0){lcd.print(&quot;     3D  ON  &quot;);}else{lcd.print(&quot;     3D  OFF  &quot;);}}  

//////////////////////////// EEPROM /////////////////////////////////////////////////////////////   
//     if(millis()-time&gt;5000 &amp;&amp; w==1 &amp;&amp; mute==0 &amp;&amp; power==0)
  //{
    // EEPROM.update(0,vol+79);EEPROM.update(1,in);EEPROM.update(2,bass+7);EEPROM.update(3,mid+7);EEPROM.update(4,treb+7);
     //EEPROM.update(5,attfl+14);EEPROM.update(7,attcn+14);EEPROM.update(8,attsub+14);EEPROM.update(9,ddd);EEPROM.update(10,tembro);
     //EEPROM.update(11,attfr+14);EEPROM.update(12,atttl+14);EEPROM.update(13,atttr+14);
     //EEPROM.update(14,att_front+14);EEPROM.update(15,att_rear+14);
     //menu=0;w=0;w1=1;cl1();}
 //////////////////////////// EEPROM /////////////////////////////////////////////////////////////   
     if(millis()-time&gt;5000 &amp;&amp; w==1 &amp;&amp; mute==0 &amp;&amp; power==0)
  {
     EEPROM.update(0,vol+79);EEPROM.update(1,in);EEPROM.update(2,bass+7);EEPROM.update(3,mid+7);EEPROM.update(4,treb+7);
     EEPROM.update(5,attfl+14);EEPROM.update(7,attcn+14);EEPROM.update(8,attsub+14);EEPROM.update(9,ddd);EEPROM.update(10,tembro);
     EEPROM.update(11,attfr+14);EEPROM.update(12,atttl+14);EEPROM.update(13,atttr+14);
     EEPROM.update(14,att_front+14);EEPROM.update(15,att_rear+14);
     menu=0;w=0;w1=1;cl1();g1=0;g2=0;}
   
 }//loop
 void ddd_conf(){if(ddd&lt;0){ddd=1;}if(ddd&gt;1){ddd=0;}}
 void att_sub(){if(attsub&lt;-14){attsub=-14;}if(attsub&gt;0){attsub=0;}}
 void att_cn(){if(attcn&lt;-14){attcn=-14;}if(attcn&gt;0){attcn=0;}}
 void att_rear_conf(){if(att_rear&lt;-14){att_rear=-14;}if(att_rear&gt;0){att_rear=0;}}
 void att_front_conf(){if(att_front&lt;-14){att_front=-14;}if(att_front&gt;0){att_front=0;}}
 void tembr(){if(tembro&gt;4){tembro=0;}if(tembro&lt;0){tembro=4;}}
 void treb_conf(){if(treb&lt;-14){treb=-14;}if(treb&gt;14){treb=14;}}
 void mid_conf(){if(mid&lt;-14){mid=-14;}if(mid&gt;14){mid=14;}}
 void bass_conf(){if(bass&lt;-14){bass=-14;}if(bass&gt;14){bass=14;}}
 void vol_conf(){if(vol&gt;79){vol=79;}if(vol&lt;0){vol=0;}}
 void cl(){ir.value=0;delay(100);}
 void cl1(){ir.value=0;delay(300);lcd.clear();}
 
 void audio_in(){
  pt0.setInput(in); 
  pt0.setMute(0,0,0,0,0,0,0); 
  pt0.setFeature(1,1); 
}
 void audio(){
  pt.setFront_lk_att(abs(attfl));// att front L
  pt.setFront_rk_att(abs(attfr));// att front R
  pt.setCenter_att(abs(attcn));  // att center
  pt.setRear_lk_att(abs(atttl)); // att rear L
  pt.setRear_rk_att(abs(atttr)); // att rear R
  pt.setSub_att(abs(attsub));     // att sub
  pt.setFunc(mute,ddd,0); // mute,3d,тембр on/off
  pt.setBass(bass);            // BASS    -14...0...14 dB (int -7...0...7)
  pt.setMiddle(mid);          // MIDDLE  -14...0...14 dB (int -7...0...7)
  pt.setTreble(treb);          // TREBLE  -14...0...14 dB (int -7...0...7)
  pt.setVol(abs(vol)); // -79...0
}

void digit(){switch(a[x]){
case 0: d1=1,d2=8,d3=6,d4=1,d5=3,d6=6;break;case 1: d1=32,d2=2,d3=6,d4=32,d5=32,d6=6;break;
case 2: d1=2,d2=8,d3=6,d4=1,d5=4,d6=5;break;case 3: d1=2,d2=4,d3=6,d4=7,d5=3,d6=6;break;
case 4: d1=1,d2=3,d3=6,d4=32,d5=32,d6=6;break;case 5: d1=1,d2=4,d3=5,d4=7,d5=3,d6=6;break;
case 6: d1=1,d2=4,d3=5,d4=1,d5=3,d6=6;break;case 7: d1=1,d2=8,d3=6,d4=32,d5=32,d6=6;break;
case 8: d1=1,d2=4,d3=6,d4=1,d5=3,d6=6;break;case 9: d1=1,d2=4,d3=6,d4=7,d5=3,d6=6;break;}
lcd.setCursor(e1,0);lcd.write((uint8_t)d1);lcd.setCursor(e2,0);lcd.write((uint8_t)d2);lcd.setCursor(e3,0);lcd.write((uint8_t)d3);
lcd.setCursor(e1,1);lcd.write((uint8_t)d4);lcd.setCursor(e2,1);lcd.write((uint8_t)d5);lcd.setCursor(e3,1);lcd.write((uint8_t)d6);}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:50:10Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10119#p10119</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10118#p10118" />
			<content type="html"><![CDATA[<p>// power</p><p>&nbsp; &nbsp;if(mute==1||power==1){digitalWrite(3,HIGH);}else{digitalWrite(3,LOW);}// standby out pin D3<br />&nbsp; void loop(){<br />&nbsp; if ( irrecv.decode( &amp;ir )) {Serial.print(&quot;0x&quot;);Serial.println( ir.value,HEX);w=0;w1=1;irrecv.resume();}<br />&nbsp; if(ir.value==0){gr1=0;gr2=0;}// запрет нажатий не активных кнопок пульта<br />&nbsp; &nbsp; if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==0){power=1;menu=100;g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=1;audio();lcd.setCursor(3,0);lcd.print(&quot;POWER OFF&quot;);delay(1000);lcd.noBacklight();cl1();}<br />&nbsp; &nbsp; if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==1){power=0;menu=0;&nbsp; g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=0;audio();lcd.backlight();lcd.setCursor(3,0);lcd.print(&quot;POWER ON &quot;);delay(1000);cl1();}</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:48:43Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10118#p10118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10117#p10117" />
			<content type="html"><![CDATA[<p>Извиняюсь, не совсем понял в каком месте кода это надо вставить. Пишет оишбку при компиляции. Возможно я не туда поставил. Это в секции power?</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:47:30Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10117#p10117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10116#p10116" />
			<content type="html"><![CDATA[<p>void loop(){<br />&nbsp; if ( irrecv.decode( &amp;ir )) {Serial.print(&quot;0x&quot;);Serial.println( ir.value,HEX);w=0;w1=1;irrecv.resume();}<br />&nbsp; if(ir.value==0){gr1=0;gr2=0;}// запрет нажатий не активных кнопок пульта</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:40:44Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10116#p10116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10115#p10115" />
			<content type="html"><![CDATA[<p>После <br /> if ( irrecv.decode( &amp;ir )) {Serial.print(&quot;0x&quot;);Serial.println( ir.value,HEX);w=0;w1=1;irrecv.resume();}<br />добавьте<br /> if(ir.value==0){gr1=0;gr2=0;}// запрет нажатий не активных кнопок пульта&nbsp; </p><p>А потом все это переместите сразу после<br /> void loop(){</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:39:34Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10115#p10115</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10114#p10114" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#define IR1  16478351 // INPUT
#define IR2  16459991 // MUTE
#define IR3  16492631 // 3D
#define IR4  16494671 // EQ
#define IR5  16449791 // UP VOL
#define IR6  16482431 // DW VOL
#define IR7  16476311  // STANDBY
#define IR8  16474271 // TREBLE
#define IR9  16457951 // BASS
#define IR10 16470191 // FRONT
#define IR11 16453871 // REAR
#define IR12 16490591 // CENTER
#define IR13 16486511 // SUB
#define IR14 16462031 // OUTPUT
#define IR15 0x2FD48B7 // STANDBY TV
#define IR16 0x2FD08F7 // MUTE TV
#define IR17 0x2FD58A7 // UP VOL TV
#define IR18 0x2FD7887 // DW VOL TV

#include &lt;Wire.h&gt;
#include &lt;PT2322.h&gt;
#include &lt;PT2323.h&gt;
#include &lt;LiquidCrystal_I2C.h&gt;  // http://forum.rcl-radio.ru/misc.php?action=pan_download&amp;item=45&amp;download=1
#include &lt;EEPROM.h&gt;
#include &lt;Encoder.h&gt;
#include &lt;MsTimer2.h&gt;
#include &lt;boarddefs.h&gt;
#include &lt;IRremote.h&gt;
 PT2322 pt; PT2323 pt0; 
  Encoder myEnc(7, 8);//CLK, DT подключение энкодера
  IRrecv irrecv(9); // указываем вывод модуля IR приемника
   decode_results ir;
   LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
   unsigned long newPosition,time,oldPosition  = -999,times_ir;
   int menu,menu2,w,vol,vol_d,z,z0,z1,in,bass,bass_d,mid,mid_d,treb,treb_d,attfl,attfl_d,attcn,attcn_d,attsub,attsub_d,ddd,tembro,x,attfr,attfr_d,atttl,atttl_d,atttr,atttr_d,mute;
   bool g1,g2;
   bool w1=1,power;
   int att_front, att_rear;
   int w_ir;
   unsigned long led_times;
   int led_tic;
   byte a[6],d1,d2,d3,d4,d5,d6,e1,e2,e3;
   
void setup() {
  Wire.begin();Serial.begin(9600);irrecv.enableIRIn(); // запускаем модуль IR
  lcd.init();lcd.backlight();
  pinMode(12,INPUT_PULLUP); // MUTE
  pinMode(10,INPUT_PULLUP); // IN
  pinMode(11,INPUT_PULLUP); // STANDBY
  pinMode(3,OUTPUT);        // OUTPUT STANDBY AND MUTE
  pinMode(4,OUTPUT);        // OUTPUT POWER
  MsTimer2::set(2, to_Timer);MsTimer2::start();
   vol = EEPROM.read(0)-79;in = EEPROM.read(1);bass = EEPROM.read(2)-7;mid = EEPROM.read(3)-7;treb = EEPROM.read(4)-7;
  attfl = EEPROM.read(5)-14;attcn = EEPROM.read(7)-14;attsub = EEPROM.read(8)-14;ddd = EEPROM.read(9);tembro = EEPROM.read(10);
  attfr = EEPROM.read(11)-14;atttl = EEPROM.read(12)-14;atttr = EEPROM.read(13)-14;
  att_front = EEPROM.read(14)-14;att_rear = EEPROM.read(14)-14;
  delay(500);
    if(tembro==1){bass=4,mid=-2;treb=5;}
    if(tembro==2){bass=-3,mid=3;treb=-2;}
    if(tembro==3){bass=7,mid=0;treb=7;}
    if(tembro==4){bass=0,mid=0;treb=0;}
  audio();audio_in();
}
 void to_Timer(){newPosition = myEnc.read()/4;}
 
 void loop(){
  if(menu!=0){
   byte a1[8]={0b00000,0b10101,0b10101,0b10101,0b10101,0b10101,0b10101,0b00000};
   byte a2[8]={0b00000,0b10100,0b10100,0b10100,0b10100,0b10100,0b10100,0b00000};
   byte a3[8]={0b00000,0b10000,0b10000,0b10000,0b10000,0b10000,0b10000,0b00000};  
     lcd.createChar(0,a1);lcd.createChar(1,a2);lcd.createChar(2,a3);   
    }
    else{
   byte v1[8] = {0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111,0b00111};
   byte v2[8] = {0b00111,0b00111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000};      
   byte v3[8] = {0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111};
   byte v4[8] = {0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b11111,0b11111};
   byte v5[8] = {0b11100,0b11100,0b00000,0b00000,0b00000,0b00000,0b11100,0b11100};
   byte v6[8] = {0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100,0b11100};
   byte v7[8] = {0b00000,0b00000,0b00000,0b00000,0b00000,0b00000,0b00111,0b00111};
   byte v8[8] = {0b11111,0b11111,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000}; 
    lcd.createChar(1, v1);lcd.createChar(2, v2);lcd.createChar(3, v3);lcd.createChar(4, v4);
    lcd.createChar(5, v5);lcd.createChar(6, v6);lcd.createChar(7, v7);lcd.createChar(8, v8);
      }
  
  ////////////////////////////////////////////////////////////// INPUT SELECTOR //////////////////////////////
 if(power==0){ 
  if(mute==0){ 
  if(digitalRead(10)==LOW || ir.value==IR1){in++;g1=0;g2=0;menu=8;if(in&gt;4){in=2;}if(in==3){in=4;}audio_in();cl1();time=millis();w=1;w1=1;}// in 
  
if(menu==8){
  lcd.setCursor(0,0);lcd.print(&quot; INPUT SELECTOR &quot;);
  switch(in){
    //case 0: lcd.setCursor(0,1);lcd.print(&quot;       CD &quot;);break;
    //case 1: lcd.setCursor(0,1);lcd.print(&quot;      TAPE &quot;);break;
    case 2: lcd.setCursor(0,1);lcd.print(&quot;       TV&quot;);break;
    //case 3: lcd.setCursor(0,1);lcd.print(&quot;       IN &quot;);break;
    case 4: lcd.setCursor(0,1);lcd.print(&quot;      AC-3 &quot;);break;
    }
}
    if(ir.value==IR3){ddd++;menu=11;g1=0;g2=0;cl1();time=millis();w=1;ddd_conf();audio();}
  if(ir.value==IR4){tembro++;menu=4;g1=0;g2=0;cl1();time=millis();w=1;w1=1;tembr();audio();}
  if(ir.value==IR8){menu=3;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // treble
  if(ir.value==IR9){menu=1;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // bass
  if(ir.value==IR10){menu=5;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // front
  if(ir.value==IR11){menu=6;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // rear
  if(ir.value==IR12){menu=9;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // center
  if(ir.value==IR13){menu=10;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // sub 
  
    } // mute
  
  if((digitalRead(12)==LOW || ir.value==IR2|| ir.value==IR16) &amp;&amp; mute==0){mute=1;menu=100;g1=0;g2=0;cl1();time=millis();w=1;w1=1;audio();lcd.setCursor(6,0);lcd.print(&quot;MUTE&quot;);delay(500);}
  if((digitalRead(12)==LOW || ir.value==IR2|| ir.value==IR16) &amp;&amp; mute==1){mute=0;menu=0;  g1=0;g2=0;cl1();time=millis();w=1;w1=1;audio();}
 }
 // power

   if(mute==1||power==1){digitalWrite(3,HIGH);}else{digitalWrite(3,LOW);}// standby out pin D3
   if ( irrecv.decode( &amp;ir )) {Serial.print(&quot;0x&quot;);Serial.println( ir.value,HEX);w=0;w1=1;irrecv.resume();}
    if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==0){power=1;menu=100;g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=1;audio();lcd.setCursor(3,0);lcd.print(&quot;POWER OFF&quot;);delay(1000);lcd.noBacklight();cl1();}
    if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==1){power=0;menu=0;  g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=0;audio();lcd.backlight();lcd.setCursor(3,0);lcd.print(&quot;POWER ON &quot;);delay(1000);cl1();}
       
 //////////////////////////////////////// Громкость -79...0 дБ //////////////////////////////////////
 if(menu==0){   
     if(ir.value==IR5|| ir.value==IR17){vol++;g1=1;g2=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка VOL+  16449791
     if(ir.value==4294967295 and g1==1){vol++;g2=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6|| ir.value==IR18){vol--;g1=0;g2=1;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка VOL-  16482431
     if(ir.value==4294967295 and g2==1){vol--;g1=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    vol=vol+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;vol_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;VOLUME  &quot;);
  lcd.setCursor(0,1);
  switch(in){
    //case 0: lcd.print(&quot;  CD&quot;);break;// вывод надпись входа на экране громкости
    //case 1: lcd.print(&quot;TAPE&quot;);break;
    case 2: lcd.print(&quot;  TV&quot;);break;
    //case 3: lcd.print(&quot; IN&quot;);break;
    case 4: lcd.print(&quot;AC-3&quot;);break;
  }
  if(w1==1){
   a[0]= (vol)/10;a[1]=(vol)%10;
   for(x=0;x&lt;2;x++){switch(x){case 0: e1=10,e2=11,e3=12;break;case 1: e1=13,e2=14,e3=15;break;}digit();}}}
   
 //////////////////////////////////////// Тембр НЧ +-14 дБ //////////////////////////////////////
 if(menu==1){
     if(ir.value==IR5){bass++;g1=1;g2=0;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка VOL+ 16449791
     if(ir.value==4294967295 and g1==1){bass++;g2=0;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){bass--;g1=0;g2=1;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка VOL- 16449791
     if(ir.value==4294967295 and g2==1){bass--;g1=0;cl();time=millis();w=1;w1=1;bass_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    bass=bass+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;bass_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;BASS    &quot;);
  lcd.print(&quot; &quot;);lcd.print(bass);lcd.print(&quot; &quot;);lcd.setCursor(13,0);bass_d=(bass+7)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=bass_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}
   
 //////////////////////////////////////// Тембр CЧ +-14 дБ //////////////////////////////////////
 if(menu==2){
     if(ir.value==IR5){mid++;g1=1;g2=0;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка VOL+ 
     if(ir.value==4294967295 and g1==1){mid++;g2=0;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){mid--;g1=0;g2=1;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка VOL- 
     if(ir.value==4294967295 and g2==1){mid--;g1=0;cl();time=millis();w=1;w1=1;mid_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    mid=mid+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;mid_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;MIDDLE  &quot;);
  lcd.print(&quot; &quot;);lcd.print(mid);lcd.print(&quot; &quot;);lcd.setCursor(13,0);mid_d=(mid+7)*2;
  if(w1==1){w1=0; 
   for(z=0,z0=0,z1=0;z&lt;=mid_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;   &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}} 
   
 //////////////////////////////////////// Тембр BЧ +-14 дБ //////////////////////////////////////
 if(menu==3){
     if(ir.value==IR5){treb++;g1=1;g2=0;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка VOL+
     if(ir.value==4294967295 and g1==1){treb++;g2=0;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){treb--;g1=0;g2=1;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка VOL-
     if(ir.value==4294967295 and g2==1){treb--;g1=0;cl();time=millis();w=1;w1=1;treb_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    treb=treb+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;treb_conf();audio();}
  lcd.setCursor(0,0);lcd.print(&quot;TREBLE  &quot;);
  lcd.print(&quot; &quot;);lcd.print(treb);lcd.print(&quot; &quot;);lcd.setCursor(13,0);treb_d=(treb+7)*2;
  if(w1==1){w1=0;  
   for(z=0,z0=0,z1=0;z&lt;=treb_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}    
   
   //////////////////////////////////// rock pop classic //////////////////////      
  if(menu==4){
     if(ir.value==IR5){tembro++;g1=1;g2=0;cl();time=millis();w=1;w1=1;tembr();audio();}// кнопка VOL+
     if(ir.value==IR6){tembro--;g1=0;g2=1;cl();time=millis();w=1;w1=1;tembr();audio();}// кнопка VOL-
     if (newPosition != oldPosition) {
    oldPosition = newPosition;
    tembro=tembro+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;tembr();}
    if(w1==1){w1=0;
    lcd.setCursor(3,0);lcd.print(&quot;Preset EQ&quot;);
    if(tembro==0){lcd.setCursor(0,1);lcd.print(&quot;  manual mode  &quot;);}
    if(tembro==1){lcd.setCursor(0,1);lcd.print(&quot;      ROCK     &quot;);bass=4,mid=-2;treb=5;x=1;}
    if(tembro==2){lcd.setCursor(0,1);lcd.print(&quot;      POP      &quot;);bass=-3,mid=3;treb=-2;x=1;}
    if(tembro==3){lcd.setCursor(0,1);lcd.print(&quot;     DISCO    &quot;);bass=6,mid=0;treb=7;x=1;}
    if(tembro==4){lcd.setCursor(0,1);lcd.print(&quot;    default    &quot;);bass=7,mid=0;treb=7;x=1;}
    if(x==1){audio();x=0;}
  }}

  /////////////////////// ATT FRONT ///////////////////
   if(menu==5){
     if(ir.value==IR5){att_front++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка VOL+
     if(ir.value==0xFFFFFFFF and g1==1){att_front++;g2=0;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){att_front--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка VOL-
     if(ir.value==0xFFFFFFFF and g2==1){att_front--;g1=0;cl();time=millis();w=1;w1=1;att_front_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;   
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    att_front=att_front+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_front_conf();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;FRONT &quot;);
  lcd.print(att_front);lcd.print(&quot; &quot;);lcd.setCursor(13,0);attfl_d=(att_front+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=attfl_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}

      
  /////////////////////// ATT REAR ///////////////////
  if(menu==6){
     if(ir.value==IR5){att_rear++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка VOL+
     if(ir.value==0xFFFFFFFF and g1==1){att_rear++;g2=0;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){att_rear--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка VOL-
     if(ir.value==0xFFFFFFFF and g2==1){att_rear--;g1=0;cl();time=millis();w=1;w1=1;att_rear_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    att_rear=att_rear+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_rear_conf();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;REAR  &quot;);
  lcd.print(att_rear);lcd.print(&quot; &quot;);lcd.setCursor(13,0);atttl_d=(att_rear+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=atttl_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}
    
 /////////////////////// ATT CN ///////////////////
    if(menu==9){
     if(ir.value==IR5){attcn++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка VOL+
     if(ir.value==4294967295 and g1==1){attcn++;g2=0;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){attcn--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка VOL-
     if(ir.value==4294967295 and g2==1){attcn--;g1=0;cl();time=millis();w=1;w1=1;att_cn();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    attcn=attcn+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_cn();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;CENTER &quot;);
  lcd.print(&quot; &quot;);lcd.print(attcn);lcd.print(&quot; &quot;);lcd.setCursor(13,0);attcn_d=(attcn+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=attcn_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}
     
  /////////////////////// ATT SUB ///////////////////
     if(menu==10){
     if(ir.value==IR5){attsub++;g1=1;g2=0;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка VOL+
     if(ir.value==4294967295 and g1==1){attsub++;g2=0;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;
     if(ir.value==IR6){attsub--;g1=0;g2=1;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка VOL-
     if(ir.value==4294967295 and g2==1){attsub--;g1=0;cl();time=millis();w=1;w1=1;att_sub();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;
    if (newPosition != oldPosition) {
    oldPosition = newPosition;
    attsub=attsub+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;w1=1;att_sub();audio();}
  lcd.setCursor(3,0);lcd.print(&quot;SUB  &quot;);
  lcd.print(&quot; &quot;);lcd.print(attsub);lcd.print(&quot; &quot;);lcd.setCursor(13,0);attsub_d=(attsub+14)*2;
  if(w1==1){w1=0;
   for(z=0,z0=0,z1=0;z&lt;=attsub_d;z++,z1++){if(z1&gt;2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+3,1);lcd.write((uint8_t)0);lcd.setCursor(z0+1+3,1);lcd.print(&quot;    &quot;);}}
   if(z1==3){lcd.setCursor(z0+3,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+3,1);lcd.write((uint8_t)2);}}}  
   
  //////////////////////////// 3d ///////////////////////////////////////////////
 if(menu==11){
   if (newPosition != oldPosition) {
    oldPosition = newPosition;
    ddd=ddd+newPosition;myEnc.write(0);newPosition=0;time=millis();w=1;ddd_conf();audio();}
   lcd.setCursor(0,0);lcd.print(&quot;    Surround    &quot;); 
   lcd.setCursor(0,1);if(ddd==0){lcd.print(&quot;     3D  ON  &quot;);}else{lcd.print(&quot;     3D  OFF  &quot;);}}  

//////////////////////////// EEPROM /////////////////////////////////////////////////////////////   
//     if(millis()-time&gt;5000 &amp;&amp; w==1 &amp;&amp; mute==0 &amp;&amp; power==0)
  //{
    // EEPROM.update(0,vol+79);EEPROM.update(1,in);EEPROM.update(2,bass+7);EEPROM.update(3,mid+7);EEPROM.update(4,treb+7);
     //EEPROM.update(5,attfl+14);EEPROM.update(7,attcn+14);EEPROM.update(8,attsub+14);EEPROM.update(9,ddd);EEPROM.update(10,tembro);
     //EEPROM.update(11,attfr+14);EEPROM.update(12,atttl+14);EEPROM.update(13,atttr+14);
     //EEPROM.update(14,att_front+14);EEPROM.update(15,att_rear+14);
     //menu=0;w=0;w1=1;cl1();}
 //////////////////////////// EEPROM /////////////////////////////////////////////////////////////   
     if(millis()-time&gt;5000 &amp;&amp; w==1 &amp;&amp; mute==0 &amp;&amp; power==0)
  {
     EEPROM.update(0,vol+79);EEPROM.update(1,in);EEPROM.update(2,bass+7);EEPROM.update(3,mid+7);EEPROM.update(4,treb+7);
     EEPROM.update(5,attfl+14);EEPROM.update(7,attcn+14);EEPROM.update(8,attsub+14);EEPROM.update(9,ddd);EEPROM.update(10,tembro);
     EEPROM.update(11,attfr+14);EEPROM.update(12,atttl+14);EEPROM.update(13,atttr+14);
     EEPROM.update(14,att_front+14);EEPROM.update(15,att_rear+14);
     menu=0;w=0;w1=1;cl1();g1=0;g2=0;}
   
 }//loop
 void ddd_conf(){if(ddd&lt;0){ddd=1;}if(ddd&gt;1){ddd=0;}}
 void att_sub(){if(attsub&lt;-14){attsub=-14;}if(attsub&gt;0){attsub=0;}}
 void att_cn(){if(attcn&lt;-14){attcn=-14;}if(attcn&gt;0){attcn=0;}}
 void att_rear_conf(){if(att_rear&lt;-14){att_rear=-14;}if(att_rear&gt;0){att_rear=0;}}
 void att_front_conf(){if(att_front&lt;-14){att_front=-14;}if(att_front&gt;0){att_front=0;}}
 void tembr(){if(tembro&gt;4){tembro=0;}if(tembro&lt;0){tembro=4;}}
 void treb_conf(){if(treb&lt;-14){treb=-14;}if(treb&gt;14){treb=14;}}
 void mid_conf(){if(mid&lt;-14){mid=-14;}if(mid&gt;14){mid=14;}}
 void bass_conf(){if(bass&lt;-14){bass=-14;}if(bass&gt;14){bass=14;}}
 void vol_conf(){if(vol&gt;79){vol=79;}if(vol&lt;0){vol=0;}}
 void cl(){ir.value=0;delay(100);}
 void cl1(){ir.value=0;delay(300);lcd.clear();}
 
 void audio_in(){
  pt0.setInput(in); 
  pt0.setMute(0,0,0,0,0,0,0); 
  pt0.setFeature(1,1); 
}
 void audio(){
  pt.setFront_lk_att(abs(attfl));// att front L
  pt.setFront_rk_att(abs(attfr));// att front R
  pt.setCenter_att(abs(attcn));  // att center
  pt.setRear_lk_att(abs(atttl)); // att rear L
  pt.setRear_rk_att(abs(atttr)); // att rear R
  pt.setSub_att(abs(attsub));     // att sub
  pt.setFunc(mute,ddd,0); // mute,3d,тембр on/off
  pt.setBass(bass);            // BASS    -14...0...14 dB (int -7...0...7)
  pt.setMiddle(mid);          // MIDDLE  -14...0...14 dB (int -7...0...7)
  pt.setTreble(treb);          // TREBLE  -14...0...14 dB (int -7...0...7)
  pt.setVol(abs(vol)); // -79...0
}

void digit(){switch(a[x]){
case 0: d1=1,d2=8,d3=6,d4=1,d5=3,d6=6;break;case 1: d1=32,d2=2,d3=6,d4=32,d5=32,d6=6;break;
case 2: d1=2,d2=8,d3=6,d4=1,d5=4,d6=5;break;case 3: d1=2,d2=4,d3=6,d4=7,d5=3,d6=6;break;
case 4: d1=1,d2=3,d3=6,d4=32,d5=32,d6=6;break;case 5: d1=1,d2=4,d3=5,d4=7,d5=3,d6=6;break;
case 6: d1=1,d2=4,d3=5,d4=1,d5=3,d6=6;break;case 7: d1=1,d2=8,d3=6,d4=32,d5=32,d6=6;break;
case 8: d1=1,d2=4,d3=6,d4=1,d5=3,d6=6;break;case 9: d1=1,d2=4,d3=6,d4=7,d5=3,d6=6;break;}
lcd.setCursor(e1,0);lcd.write((uint8_t)d1);lcd.setCursor(e2,0);lcd.write((uint8_t)d2);lcd.setCursor(e3,0);lcd.write((uint8_t)d3);
lcd.setCursor(e1,1);lcd.write((uint8_t)d4);lcd.setCursor(e2,1);lcd.write((uint8_t)d5);lcd.setCursor(e3,1);lcd.write((uint8_t)d6);}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:36:48Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10114#p10114</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10113#p10113" />
			<content type="html"><![CDATA[<p>ну я сделал все как вы написали выше, ничего не получилось</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:35:48Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10113#p10113</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10112#p10112" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>в секции регулировки громкости ничего не надо менять?</p></blockquote></div><p>Нет не надо</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:33:50Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10112#p10112</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10111#p10111" />
			<content type="html"><![CDATA[<p>все так же. <br />в секции регулировки громкости ничего не надо менять?</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:26:14Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10111#p10111</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10110#p10110" />
			<content type="html"><![CDATA[<p>Вот код кнопки</p><p>&nbsp; if((digitalRead(11)==LOW || ir.value==IR7 || ir.value==IR15 ) &amp;&amp; power==0){power=1;menu=100;g1=0;g2=0;cl1();time=millis();w=0;w1=1;mute=1;audio();lcd.setCursor(3,0);lcd.print(&quot;POWER OFF&quot;);delay(1000);lcd.noBacklight();cl1();}</p><p>в&nbsp; нем после нажатия исполняется код в котором есть код g1=0;g2=0;</p><p>Так нужно сделать со всеми кнопками</p><p>&nbsp; if(ir.value==IR3){ddd++;menu=11;g1=0;g2=0;cl1();time=millis();w=1;ddd_conf();audio();}<br />&nbsp; if(ir.value==IR4){tembro++;menu=4;g1=0;g2=0;cl1();time=millis();w=1;w1=1;tembr();audio();}<br />&nbsp; if(ir.value==IR8){menu=3;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // treble<br />&nbsp; if(ir.value==IR9){menu=1;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // bass<br />&nbsp; if(ir.value==IR10){menu=5;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // front<br />&nbsp; if(ir.value==IR11){menu=6;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // rear<br />&nbsp; if(ir.value==IR12){menu=9;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // center<br />&nbsp; if(ir.value==IR13){menu=10;g1=0;g2=0;cl1();time=millis();w=1;w1=1;} // sub</p><p>&nbsp; if(digitalRead(10)==LOW || ir.value==IR1){in++;g1=0;g2=0;menu=8;if(in&gt;4){in=2;}if(in==3){in=4;}audio_in();cl1();time=millis();w=1;w1=1;}// in</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:19:03Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10110#p10110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10109#p10109" />
			<content type="html"><![CDATA[<p>и что для этого надо сделать?</p>]]></content>
			<author>
				<name><![CDATA[nora11]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1653</uri>
			</author>
			<updated>2024-04-13T16:11:00Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10109#p10109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: PT2323+TDA7448]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10108#p10108" />
			<content type="html"><![CDATA[<p>Все кнопки пульта при удержании выдают FFFFFFF, каким то образом попадая в меню громкости у Вас g1 или g2 равен 1, тем самым при нажатии любой кнопки исполняется не код нажатия кнопки регулировки громкости:</p><p> if(ir.value==IR5|| ir.value==IR17){vol++;g1=1;g2=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}<br />а код повтора при удержании<br /> if(ir.value==4294967295 and g1==1){vol++;g2=0;cl();time=millis();w=1;w1=1;vol_conf();audio();}</p><p>так как в нем g1==1</p><p>Нужно чтобы при переходе в меню громкости g1&nbsp; и g2 были равны 0</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-04-13T16:09:18Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10108#p10108</id>
		</entry>
</feed>
