<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; PT2258 + OLED 0.96 + encoder + IR]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=525</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=525&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «PT2258 + OLED 0.96 + encoder + IR».]]></description>
		<lastBuildDate>Wed, 26 Feb 2025 05:23:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=11433#p11433</link>
			<description><![CDATA[<p>Здравствуйте,если применить дисплей 128*32 весь код нужно переписывать или только библиотеки добавить</p>]]></description>
			<author><![CDATA[null@example.com (hokvin)]]></author>
			<pubDate>Wed, 26 Feb 2025 05:23:58 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=11433#p11433</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=8873#p8873</link>
			<description><![CDATA[<p>Привет&nbsp; брат напишите твой скейтч для pt 2322 pt2323 заранее спасибо</p>]]></description>
			<author><![CDATA[null@example.com (shuhrat.ps)]]></author>
			<pubDate>Thu, 16 Nov 2023 01:36:04 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=8873#p8873</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7071#p7071</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Полностью рабочая прошивка. Работает аттюнюатор, вк и выкл, входа MP3 =FR FL+sub, CD=псевдо 5.1, AC-3=5.1</p></blockquote></div><p>Отлично!</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 15 Nov 2022 12:01:25 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7071#p7071</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7070#p7070</link>
			<description><![CDATA[<p>Огромное Вам спасибо. Сам бы очень долго мучался.<br />Это делал младшему сыну на компьютер.<br />Теперь еще старшему сыну удаленное управление и контроль электрокотла в доме на ESP8266 надо делать.</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 08:33:49 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7070#p7070</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7069#p7069</link>
			<description><![CDATA[<p>case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3&nbsp; 5.1<br />case 0: digitalWrite(A0,LOW); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// CD псевдо 5.1<br />case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,HIGH);break;// ac-3<br />case 0: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// ac-3<br />case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,HIGH);break;// ac-3<br />case 0: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,HIGH);break;// mp3&nbsp; раб FR FL +sub</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 08:22:07 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7069#p7069</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7068#p7068</link>
			<description><![CDATA[<p>Полностью рабочая прошивка. Работает аттюнюатор, вк и выкл, входа MP3 =FR FL+sub, CD=псевдо 5.1, AC-3=5.1</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 08:20:12 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7068#p7068</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7067#p7067</link>
			<description><![CDATA[<p>#define POWER&nbsp; &nbsp; &nbsp;0xFFA25D<br />#define DW&nbsp; &nbsp; &nbsp; &nbsp; 0xFFA857<br />#define UP&nbsp; &nbsp; &nbsp; &nbsp; 0xFFE01F<br />#define MUT&nbsp; &nbsp; &nbsp; &nbsp;0xFFE21D<br />#define SET&nbsp; &nbsp; &nbsp; &nbsp;0xFFC23D<br />#define IN&nbsp; &nbsp; &nbsp; &nbsp; 0xFF22DD</p><p>//#define POWER&nbsp; &nbsp;0x2FD00FF</p><br /><p>#include &lt;Wire.h&gt;<br />#include &lt;OLED_I2C.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// <a href="http://rcl-radio.ru/wp-content/uploads/">http://rcl-radio.ru/wp-content/uploads/</a> … ED_I2C.zip<br />#include &lt;Encoder.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // <a href="http://rcl-radio.ru/wp-content/uploads/">http://rcl-radio.ru/wp-content/uploads/</a> … ncoder.zip&nbsp; &nbsp;<br />#include &lt;EEPROM.h&gt;<br />#include &lt;MsTimer2.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// <a href="http://rcl-radio.ru/wp-content/uploads/">http://rcl-radio.ru/wp-content/uploads/</a> … Timer2.zip&nbsp; &nbsp; &nbsp; &nbsp;<br />#include &lt;boarddefs.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // входит в состав библиотеки IRremote<br />#include &lt;IRremote.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// <a href="http://rcl-radio.ru/wp-content/uploads/">http://rcl-radio.ru/wp-content/uploads/</a> … remote.zip<br />#include &lt;PT2258.h&gt; // <a href="https://github.com/liman324/PT2258.git">https://github.com/liman324/PT2258.git</a></p><p>&nbsp; PT2258 pt;<br />&nbsp; OLED&nbsp; myOLED(SDA, SCL, 8);<br />&nbsp; extern uint8_t SmallFont[],BigNumbers[];<br />&nbsp; IRrecv irrecv(12); // указываем вывод модуля IR приемника<br />&nbsp; Encoder myEnc(9, 8);// DT, CLK<br />&nbsp; decode_results ir;</p><br /><p>&nbsp; unsigned long times,oldPosition&nbsp; = -999,newPosition;<br />&nbsp; int vol,ch1,ch2,ch3,ch4,ch5,ch6,menu,mute,in;<br />&nbsp; bool w,w2,gr1,gr2,power;<br />&nbsp; byte a[6];</p><p>void setup(){<br />&nbsp; Wire.begin();<br />&nbsp; Wire.setClock(400000L);<br />&nbsp; Serial.begin(9600);<br />&nbsp; irrecv.enableIRIn();<br />&nbsp; myOLED.begin();<br />&nbsp; myOLED.setBrightness(100);<br />&nbsp; pinMode(10,INPUT);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// MUTE КНОПКА SW энкодера<br />&nbsp; pinMode(2,INPUT_PULLUP);&nbsp; &nbsp;// КНОПКА SET<br />&nbsp; pinMode(3,INPUT_PULLUP);&nbsp; &nbsp;// КНОПКА INPUT<br />&nbsp; pinMode(4,INPUT_PULLUP);&nbsp; &nbsp;// КНОПКА POWER<br />&nbsp; pinMode(5,OUTPUT);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Выход управления STANDBY усилителя<br />&nbsp; pinMode(A0,OUTPUT);pinMode(A1,OUTPUT);&nbsp; pinMode(A2,OUTPUT); <br />&nbsp; MsTimer2::set(3, to_Timer);MsTimer2::start();<br />&nbsp; if(EEPROM.read(100)!=0){for(int i=0;i&lt;101;i++){EEPROM.update(i,0);}}// очистка памяти при первом включении <br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);<br />&nbsp; myOLED.print(F(&quot;Sound Processors&quot;), CENTER, 10);<br />&nbsp; myOLED.print(F(&quot;PT2258&quot;), CENTER, 30);<br />&nbsp; myOLED.update();<br />&nbsp; delay(2000);<br />&nbsp; vol = EEPROM.read(0);ch1 = EEPROM.read(1);ch2 = EEPROM.read(2);ch3 = EEPROM.read(3);<br />&nbsp; ch4 = EEPROM.read(4);ch5 = EEPROM.read(5);ch6 = EEPROM.read(6);<br />&nbsp; audio();</p><p>&nbsp; } </p><p>void loop(){</p> <br /><p>////////////////////////////////// IR ////////////////////////////////////////<br />&nbsp; if ( irrecv.decode( &amp;ir )) {Serial.print(&quot;0x&quot;);Serial.println( ir.value,HEX);irrecv.resume();times=millis();w=1;w2=1;}// IR приемник - чтение, в мониторе порта отображаются коды кнопок<br />&nbsp; if(ir.value==0){gr1=0;gr2=0;}// запрет нажатий не активных кнопок пульта </p><p>///////// BUTTON /////////////////////////////////////////////////////////////<br />if(power==0){<br />&nbsp; if((digitalRead(10)==LOW||ir.value==MUT)&amp;&amp;mute==0){mute=1;w=1;menu=100;cl();audio();myOLED.clrScr();myOLED.setFont(SmallFont);myOLED.print(F(&quot;MUTE&quot;), CENTER, 25);myOLED.update();}<br />&nbsp; if((digitalRead(10)==LOW||ir.value==MUT)&amp;&amp;mute==1){mute=0;w=1;menu=0;cl();audio();} </p><p>&nbsp; if(digitalRead(3)==LOW||ir.value==IN){in++;if(in&gt;2){in=0;}times=millis();w=1;w2=1;cl();} </p><p>&nbsp; if(digitalRead(2)==LOW||ir.value==SET){menu++;if(menu&gt;6){menu=0;}times=millis();w=1;w2=1;cl();}<br />}</p><p>///////////// INPUT ///////////////////<br />&nbsp; switch(in){<br />&nbsp; &nbsp; case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp; case 1: digitalWrite(A0,LOW); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// cd&nbsp; &nbsp;<br />&nbsp; &nbsp; case 2: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,HIGH);break;// mp3<br />&nbsp; &nbsp; }</p><br /><p>/// POWER ////////////////////////////////////<br />&nbsp; &nbsp; if(((digitalRead(4)==LOW||ir.value==POWER)&amp;&amp;digitalRead(10)==HIGH)&amp;&amp;power==0){power=1;menu=100;myOLED.setBrightness(1);cl();myEnc.write(0);mute=1;<br />&nbsp; &nbsp; myOLED.clrScr();myOLED.setFont(SmallFont);myOLED.print(F(&quot;POWER OFF&quot;), CENTER, 10);myOLED.update();<br />&nbsp; &nbsp; audio();delay(2000);cl();}</p><p>&nbsp; &nbsp; if(((digitalRead(4)==LOW||ir.value==POWER)&amp;&amp;digitalRead(10)==HIGH)&amp;&amp;power==1&amp;&amp;digitalRead(10)==HIGH){power=0;menu=0;myOLED.setBrightness(100);cl();myEnc.write(0);mute=0;w=1;<br />&nbsp; &nbsp; myOLED.clrScr();myOLED.setFont(SmallFont);myOLED.print(F(&quot;POWER ON&quot;), CENTER, 10);myOLED.update();<br />&nbsp; &nbsp; audio();delay(2000);cl();} <br />&nbsp; &nbsp; /// standby output<br />&nbsp; &nbsp; if(power==0){digitalWrite(5,LOW);}else{digitalWrite(5,HIGH);}</p><p>&nbsp; &nbsp;<br />&nbsp; &nbsp;</p><p>//////// VOLUME ////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==0){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;vol=vol-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;vol_func();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){vol--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;vol_func();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){vol--;gr2=0;cl();times=millis();w=1;w2=1;vol_func();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){vol++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;vol_func();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){vol++;gr1=0;cl();times=millis();w=1;w2=1;vol_func();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;VOLUME&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(64-vol, 75, 0);<br />&nbsp; switch(in){<br />&nbsp; &nbsp; case 2: myOLED.setFont(SmallFont);myOLED.print(F(&quot;MP3 &quot;), LEFT, 20);break;<br />&nbsp; &nbsp; case 1: myOLED.setFont(SmallFont);myOLED.print(F(&quot;CD&nbsp; &quot;), LEFT, 20);break;<br />&nbsp; &nbsp; case 0: myOLED.setFont(SmallFont);myOLED.print(F(&quot;AC-3&quot;), LEFT, 20);break;<br />&nbsp; &nbsp; }<br />&nbsp; myOLED.drawLine(0, 30, 128, 30);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;LF&quot;), LEFT, 35);myOLED.printNumI(-ch1, 40, 35);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;RF&quot;), 70, 35);myOLED.printNumI(-ch2, 110, 35);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;SUB&quot;), LEFT, 45);myOLED.printNumI(-ch3, 40, 45);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;CEN&quot;), 70, 45);myOLED.printNumI(-ch4, 110, 45);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;LR&quot;), LEFT, 55);myOLED.printNumI(-ch5, 40, 55);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;RR&quot;), 70, 55);myOLED.printNumI(-ch6, 110, 55);<br />&nbsp; myOLED.update();<br />&nbsp; }}</p><p>//////// ATT LF ////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==1){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;ch1=ch1-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;ch1_conf();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){ch1--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;ch1_conf();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){ch1--;gr2=0;cl();times=millis();w=1;w2=1;ch1_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){ch1++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;ch1_conf();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){ch1++;gr1=0;cl();times=millis();w=1;w2=1;ch1_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;ATT_LF&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(-ch1, 65, 0);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;dB&quot;), RIGHT, 20);<br />&nbsp; myOLED.update();<br />&nbsp; }}<br />//////// ATT RF ////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==2){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;ch2=ch2-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;ch2_conf();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){ch2--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;ch2_conf();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){ch2--;gr2=0;cl();times=millis();w=1;w2=1;ch2_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){ch2++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;ch2_conf();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){ch2++;gr1=0;cl();times=millis();w=1;w2=1;ch2_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;ATT_RF&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(-ch2, 65, 0);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;dB&quot;), RIGHT, 20);<br />&nbsp; myOLED.update();<br />&nbsp; }}</p><p>//////// ATT SUB ////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==3){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;ch3=ch3-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;ch3_conf();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){ch3--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;ch3_conf();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){ch3--;gr2=0;cl();times=millis();w=1;w2=1;ch3_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){ch3++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;ch3_conf();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){ch3++;gr1=0;cl();times=millis();w=1;w2=1;ch3_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;ATT_SUB&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(-ch3, 65, 0);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;dB&quot;), RIGHT, 20);<br />&nbsp; myOLED.update();<br />&nbsp; }}&nbsp; &nbsp; &nbsp;</p><p>//////// ATT SEN ////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==4){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;ch4=ch4-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;ch4_conf();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){ch4--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;ch4_conf();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){ch4--;gr2=0;cl();times=millis();w=1;w2=1;ch4_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){ch4++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;ch4_conf();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){ch4++;gr1=0;cl();times=millis();w=1;w2=1;ch4_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;ATT_CEN&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(-ch4, 65, 0);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;dB&quot;), RIGHT, 20);<br />&nbsp; myOLED.update();<br />&nbsp; }}&nbsp; &nbsp;</p><p>//////// ATT LR////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==5){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;ch5=ch5-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;ch5_conf();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){ch5--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;ch5_conf();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){ch5--;gr2=0;cl();times=millis();w=1;w2=1;ch5_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){ch5++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;ch5_conf();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){ch5++;gr1=0;cl();times=millis();w=1;w2=1;ch5_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;ATT_LR&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(-ch5, 65, 0);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;dB&quot;), RIGHT, 20);<br />&nbsp; myOLED.update();<br />&nbsp; }} </p><p>//////// ATT RR ////////////////////////////////////////////////////////////////////////////////////////////////////////////// <br />&nbsp; if(menu==6){<br />&nbsp; &nbsp;if(newPosition != oldPosition){oldPosition = newPosition;ch6=ch6-newPosition;myEnc.write(0);newPosition=0;times=millis();w=1;w2=1;ch6_conf();audio();}</p><p>&nbsp; &nbsp;if(ir.value==DW){ch6--;gr1=1;gr2=0;cl();times=millis();w=1;w2=1;ch6_conf();audio();}// кнопка &gt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr1==1){ch6--;gr2=0;cl();times=millis();w=1;w2=1;ch6_conf();audio();}// кнопка &gt;&gt;&gt;&gt;&gt;&gt;<br />&nbsp; &nbsp;if(ir.value==UP){ch6++;gr1=0;gr2=1;cl();times=millis();w=1;w2=1;ch6_conf();audio();}// кнопка &lt;<br />&nbsp; &nbsp;if(ir.value==0xFFFFFFFF and gr2==1){ch6++;gr1=0;cl();times=millis();w=1;w2=1;ch6_conf();audio();}// кнопка &lt;&lt;&lt;&lt;&lt;&lt;</p><p>&nbsp; if(w==1){w=0;<br />&nbsp; myOLED.clrScr();<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;ATT_RR&quot;), LEFT, 0);myOLED.setFont(BigNumbers);myOLED.printNumI(-ch6, 65, 0);<br />&nbsp; myOLED.setFont(SmallFont);myOLED.print(F(&quot;dB&quot;), RIGHT, 20);<br />&nbsp; myOLED.update();<br />&nbsp; }}&nbsp; &nbsp;</p><br /><br /><br /><p>////////////////// EEPROM //////////////////////////////////////////////////////////////<br />if(millis()-times&gt;5000 &amp;&amp; w2==1 &amp;&amp; mute==0){<br />&nbsp; &nbsp; &nbsp;EEPROM.update(0,vol);EEPROM.update(1,ch1);EEPROM.update(2,ch2);EEPROM.update(3,ch3);<br />&nbsp; &nbsp; &nbsp;EEPROM.update(4,ch4);EEPROM.update(5,ch5);EEPROM.update(6,ch6);<br />&nbsp; &nbsp; &nbsp;cl();menu=0;w2=0;w=1;}&nbsp; &nbsp; &nbsp;<br />//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&nbsp; &nbsp; &nbsp;<br />&nbsp; } // end loop</p><p>void ch1_conf(){if(ch1&lt;0){ch1=0;}if(ch1&gt;15){ch1=15;}}<br />void ch2_conf(){if(ch2&lt;0){ch2=0;}if(ch2&gt;15){ch2=15;}}<br />void ch3_conf(){if(ch3&lt;0){ch3=0;}if(ch3&gt;15){ch3=15;}}<br />void ch4_conf(){if(ch4&lt;0){ch4=0;}if(ch4&gt;15){ch4=15;}}<br />void ch5_conf(){if(ch5&lt;0){ch5=0;}if(ch5&gt;15){ch5=15;}}<br />void ch6_conf(){if(ch6&lt;0){ch6=0;}if(ch6&gt;15){ch6=15;}}<br />void vol_func(){if(vol&lt;0){vol=0;}if(vol&gt;64){vol=64;}}<br />void to_Timer(){newPosition = myEnc.read()/4;}&nbsp; &nbsp;<br />void cl(){myOLED.clrScr();ir.value=0;delay(200);}<br />void audio(){<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.clear();<br />&nbsp; &nbsp; &nbsp; //&nbsp; pt.setVolume(75); //&nbsp; int 0...79&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setVol1(79-(vol+ch1)); //&nbsp; int 0...79&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setVol2(79-(vol+ch2)); //&nbsp; int 0...79<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setVol3(79-(vol+ch3)); //&nbsp; int 0...79<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setVol4(79-(vol+ch4)); //&nbsp; int 0...79<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setVol5(79-(vol+ch5)); //&nbsp; int 0...79<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setVol6(79-(vol+ch6)); //&nbsp; int 0...79<br />&nbsp; &nbsp; &nbsp; &nbsp; pt.setMute(mute); // mute 0 - off / 1 - on<br />&nbsp; }</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 08:19:08 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7067#p7067</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7066#p7066</link>
			<description><![CDATA[<p>если выбрать CD&nbsp; &nbsp; &nbsp; SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают? да работают.<br />если выбрать MP3&nbsp; &nbsp; SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?&nbsp; да работают.<br />если выбрать AC-3&nbsp; &nbsp;SR LR - Работают&nbsp; не работает.&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают? работают</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 01:47:19 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7066#p7066</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7065#p7065</link>
			<description><![CDATA[<div class="quotebox"><cite>liman324 пишет:</cite><blockquote><p>Опишите подробней как работают входы:</p><p>если выбрать CD&nbsp; &nbsp; &nbsp; SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?<br />если выбрать MP3&nbsp; &nbsp; SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?<br />если выбрать AC-3&nbsp; &nbsp;SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?</p><p>Мне нужно понять логику работы мультиплексоров и понять как должны работать выходы при активации одного из входов.</p><p>за работу мультиплексора отвечает этот код</p><p>&nbsp; &nbsp; case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp; case 1: digitalWrite(A0,LOW); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// cd<br />&nbsp; &nbsp; case 2: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,HIGH);break;// mp3</p><p>&nbsp; &nbsp;А0 управляет работой 4053<br />&nbsp; &nbsp;А1 и А2 управляет 4052</p><p>&nbsp; &nbsp;Вы можете попробовать выбрать для начала первый вход АС-3<br />&nbsp; &nbsp;это первая строка кода</p><p>&nbsp; &nbsp;case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3</p><p>&nbsp; &nbsp;можно попробовать изменить режим работы мультиплексора</p><p>&nbsp; &nbsp;есть несколько вариантов</p><p>&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,LOW); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,HIGH);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,HIGH);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,HIGH);break;// ac-3</p><p>Попробуйте перебрать эти варианты, возможно получиться выбрать правильный режим работы, если не получится буду завтра думать как это исправить.</p></blockquote></div><p>Хорошо сегодня займусь. Спасибо за отзывчивость и большую помощь.</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 01:44:39 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7065#p7065</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7064#p7064</link>
			<description><![CDATA[<p>Как работал изначально мне не известно. Эта акустика мне досталась в нерабочем состоянии без пульта. И как видно на фото у нее нет ручного управлении, все управлялось с пульта. Поэтому я увидев вашу статью по PT2258 взялся за переделку этой системы. Предварительно проверив на ней кучу пультов в том чесле и универсальный с подбором кода.&nbsp; Но есть подобная тоже китай, но я ее даже не разбирал не знаю на чем она собрана, она у сына в городе. Там логика именно AS-3 это режим 5.1 , а CD и MP3 псевдо 5.1</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Tue, 15 Nov 2022 01:41:59 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7064#p7064</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7063#p7063</link>
			<description><![CDATA[<p>Опишите подробней как работают входы:</p><p>если выбрать CD&nbsp; &nbsp; &nbsp; SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?<br />если выбрать MP3&nbsp; &nbsp; SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?<br />если выбрать AC-3&nbsp; &nbsp;SR LR - Работают?&nbsp; SUB CEN - работают?&nbsp; LF RF - - работают?</p><p>Мне нужно понять логику работы мультиплексоров и понять как должны работать выходы при активации одного из входов.</p><p>за работу мультиплексора отвечает этот код</p><p>&nbsp; &nbsp; case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp; case 1: digitalWrite(A0,LOW); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// cd<br />&nbsp; &nbsp; case 2: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,HIGH);break;// mp3</p><p>&nbsp; &nbsp;А0 управляет работой 4053<br />&nbsp; &nbsp;А1 и А2 управляет 4052</p><p>&nbsp; &nbsp;Вы можете попробовать выбрать для начала первый вход АС-3<br />&nbsp; &nbsp;это первая строка кода</p><p>&nbsp; &nbsp;case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3</p><p>&nbsp; &nbsp;можно попробовать изменить режим работы мультиплексора</p><p>&nbsp; &nbsp;есть несколько вариантов</p><p>&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,LOW); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,LOW); digitalWrite(A1,LOW);digitalWrite(A2,HIGH);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,LOW);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,LOW);digitalWrite(A2,HIGH);break;// ac-3<br />&nbsp; &nbsp;case 0: digitalWrite(A0,HIGH); digitalWrite(A1,HIGH);digitalWrite(A2,HIGH);break;// ac-3</p><p>Попробуйте перебрать эти варианты, возможно получиться выбрать правильный режим работы, если не получится буду завтра думать как это исправить.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Mon, 14 Nov 2022 16:26:29 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7063#p7063</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7062#p7062</link>
			<description><![CDATA[<p>У вас уже почти 22часа вы вообще отдыхаете?</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Mon, 14 Nov 2022 15:49:30 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7062#p7062</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7061#p7061</link>
			<description><![CDATA[<p>Если есть возможность оставить один из псевдо режимов по входу CD допустим. отключить с MP3 .&nbsp; а включить в AS-3</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Mon, 14 Nov 2022 15:46:41 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7061#p7061</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7060#p7060</link>
			<description><![CDATA[<p>AS-3 это же чистый 5.1&nbsp; а когда включаешь входа MP3 и CD это получается псевдо 5.1</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Mon, 14 Nov 2022 15:43:50 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7060#p7060</guid>
		</item>
		<item>
			<title><![CDATA[Re: PT2258 + OLED 0.96 + encoder + IR]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7059#p7059</link>
			<description><![CDATA[<p>этот вход должен включаться в режиме AS-3 как основной режим, а он не включается. включается только в режиме MP3 и CD</p>]]></description>
			<author><![CDATA[null@example.com (andru2975)]]></author>
			<pubDate>Mon, 14 Nov 2022 15:40:48 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7059#p7059</guid>
		</item>
	</channel>
</rss>
