<?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; Помогите с приёмником!!!]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=552</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=552&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Помогите с приёмником!!!».]]></description>
		<lastBuildDate>Wed, 26 Apr 2023 11:57:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7776#p7776</link>
			<description><![CDATA[<p>Авто поиск возможен при одновременном нажатии двух кнопок:</p><p>if(digitalRead(11)==HIGH || digitalRead(10)==HIGH)</p><p>Проверьте подключение кнопок</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Wed, 26 Apr 2023 11:57:23 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7776#p7776</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7771#p7771</link>
			<description><![CDATA[<p>Не подскажете в чём может быть проблема? Собрал по этому скетчу приёмник, а он после того, как завершит автосканирование, снова переходит в этот режим? Несколько раз стирал EEprom, не помогает.<br /></p><div class="codebox"><pre><code>#include &lt;Wire.h&gt;
#include &lt;radio.h&gt;
#include &lt;RDA5807M.h&gt;
#include &lt;LiquidCrystal.h&gt;
#include &lt;EEPROM.h&gt;//#include &lt;EEPROMex.h&gt;
#include &lt;RDSParser.h&gt;
 LiquidCrystal lcd(7, 6, 2, 3, 4, 5);// RS,E,D4,D5,D6,D7
 byte a1[8]={0b00000,0b11011,0b11011,0b11011,0b11011,0b11011,0b11011,0b00000};
#define FIX_BAND    RADIO_BAND_FM   
 
RDA5807M radio; 
RADIO_INFO info;
RDSParser rds;
char s[12];
int menu,k,f_scan[10],f,i1=8700;
byte vol,bass,z,w,start,start1,t;
unsigned long time;
void DisplayServiceName(char *name){lcd.setCursor(0,1);lcd.print(&quot;    &quot;);lcd.print(name);lcd.print(&quot;           &quot;);} 
void RDS_process(uint16_t block1, uint16_t block2, uint16_t block3, uint16_t block4) {rds.processData(block1, block2, block3, block4);}
 
void setup() {
  
  vol=EEPROM.read(0);
  for(int c=0;c&lt;10;c++){f_scan[c]=EEPROM.read(10+c)*100+EEPROM.read(100+c);}
  k=EEPROM.read(3);
  f=EEPROM.read(1)*100+EEPROM.read(2);start=0;
  lcd.begin(16, 2);
  Serial.begin(9600);
  radio.init();
  radio.debugEnable();
  pinMode(12,INPUT);// меню
  pinMode(11,INPUT);// плюс
  pinMode(10,INPUT);// минус
 lcd.createChar(0,a1);
  radio.setBandFrequency(FIX_BAND, f);
  radio.setVolume(vol);
  radio.setMono(false);
  radio.setMute(false);
  radio.attachReceiveRDS(RDS_process);
  rds.attachServicenNameCallback(DisplayServiceName);
delay(400);
} 
 
void loop() {
  radio.formatFrequency(s, sizeof(s));
 
  if(start==0){radio.setBandFrequency(FIX_BAND, f);delay(400);radio.getRadioInfo(&amp;info);start=1;}
  if(digitalRead(12)==HIGH){menu++;lcd.clear();time=millis();radio.getRadioInfo(&amp;info);start=0;w=1;delay(300);if(menu&gt;3){menu=0;}}
 
   if(menu==0){// ГРОМКОСТЬ
   if(digitalRead(11)==HIGH){vol++;if(vol&gt;15){vol=15;}w=1;time=millis();radio.setVolume(vol);delay(200);lcd.clear();}
   if(digitalRead(10)==HIGH){vol--;if(vol&gt;16){vol=0;}w=1;time=millis();radio.setVolume(vol);delay(200);lcd.clear();}
    lcd.setCursor(0,0);lcd.print(&quot;   &quot;);lcd.print(s);
    lcd.setCursor(0,1);
  if(millis()-time&lt;5000){for(z=0;z&lt;=vol;z++){lcd.setCursor(z,1);lcd.write((uint8_t)0);}}
  if(millis()-time&gt;5000 and millis()-time&lt;10000){
    lcd.print(info.tuned  ? &quot;  TUNED&quot;  : &quot;  -----&quot;);
    lcd.print(info.stereo ? &quot; STEREO  &quot; : &quot;  MONO   &quot;);}
  if(millis()-time&gt;10000){radio.checkRDS();}  // RDS
   }
 
   if(menu==1){// КАНАЛЫ
       if(start1==0){f=f_scan[k];start=0;start1=1;}
    if(digitalRead(11)==HIGH){k++;if(k&gt;9){k=9;}delay(200);f=f_scan[k];w=1;time=millis();start=0;lcd.clear();}
    if(digitalRead(10)==HIGH){k--;if(k&lt;0){k=0;}delay(200);f=f_scan[k];w=1;time=millis();start=0;lcd.clear();}
      lcd.setCursor(0,0);lcd.print(&quot;K&quot;);lcd.print(k);
    if(f_scan[k]!=0){lcd.print(&quot; &quot;);lcd.print((float)f_scan[k]/100);lcd.print(&quot; MHz   &quot;);}else{lcd.print(&quot; N/A            &quot;);}
      radio.getRadioInfo(&amp;info);
      lcd.setCursor(0,1);lcd.print(info.tuned  ? &quot;TUNED&quot;  : &quot;-----&quot;);
      lcd.print(&quot;  SIGNAL &quot;);lcd.print(info.rssi);
   }   
 
    if(menu==2){// АВТО ПОИСК КАНАЛОВ
      lcd.setCursor(0,0);lcd.print(&quot;AUTOSCAN&quot;);  
    if(digitalRead(11)==HIGH || digitalRead(10)==HIGH){
    for(int i=0;i&lt;10;i++){
    for(i1;i1&lt;=10800;i1=i1+10){
      radio.setBandFrequency(FIX_BAND, i1);delay(300);
      radio.getRadioInfo(&amp;info);delay(500);
    if(info.tuned==1 and info.rssi&gt;26){f_scan[i]=i1;i1=f_scan[i]+10;if(i1&gt;=10800){f_scan[i]=0;}break;} 
      lcd.setCursor(9,0); lcd.print((float)i1/100);
  }
 lcd.setCursor(0,1);lcd.print(i);lcd.print(&quot; &quot;);lcd.print((float)f_scan[i]/100);lcd.print(&quot; MHz   &quot;);
  }delay(1000);time=millis();i1=8700;eeprom();k=0;start1=0;menu=1;}}   
 
 
  if(menu==3){// ПОДСТРОЙКА ЧАСТОТЫ КАНАЛА
    if(digitalRead(11)==HIGH){f=f+10;t=1;if(f&lt;8700){f=8700;}start=0;time=millis();delay(200);lcd.clear();}
    if(digitalRead(10)==HIGH){f=f-10;t=1;if(f&gt;10800){f=10800;}start=0;time=millis();delay(200);lcd.clear();}
    lcd.setCursor(0,0);lcd.print(&quot;&lt;  &quot;);lcd.print((float)f/100);lcd.print(&quot; MHz  &gt;&quot;);
    radio.getRadioInfo(&amp;info);
    lcd.setCursor(0,1);lcd.print(info.tuned  ? &quot;TUNED&quot;  : &quot;-----&quot;);
    lcd.print(&quot;  SIGNAL &quot;);lcd.print(info.rssi);
    if(millis()-time&gt;10000 and t==1){f_scan[k]=f;t=0;EEPROM.update(10+k,f_scan[k]/100);EEPROM.update(100+k,f_scan[k]-(f_scan[k]/100)*100);
    if(millis()-time&lt;11000){lcd.setCursor(0,1);lcd.print(&quot;      SAVE      &quot;);delay(1000);}}
  }
 
 if(millis()-time&gt;60000 &amp;&amp; w==1){EEPROM.update(0,vol);EEPROM.update(3,k);EEPROM.update(1,f_scan[k]/100);EEPROM.update(2,f_scan[k]-(f_scan[k]/100)*100);w=0;}
 if(millis()-time&gt;10000 and menu==1){menu=0;time=millis();lcd.clear();}
 
} // LOOP
 
void eeprom(){for(int b=0;b&lt;10;b++){EEPROM.update(10+b,f_scan[b]/100);EEPROM.update(100+b,f_scan[b]-(f_scan[b]/100)*100);}}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (r_shkurko)]]></author>
			<pubDate>Tue, 25 Apr 2023 17:37:48 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7771#p7771</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7741#p7741</link>
			<description><![CDATA[<p>УРА. Спасибо вам большое, оно заработало.</p>]]></description>
			<author><![CDATA[null@example.com (r_shkurko)]]></author>
			<pubDate>Fri, 14 Apr 2023 11:37:13 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7741#p7741</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7740#p7740</link>
			<description><![CDATA[<p>Установите библиотеку <a href="http://rcl-radio.ru/wp-content/uploads/2018/12/radio.zip">http://rcl-radio.ru/wp-content/uploads/ … /radio.zip</a></p><p>Верните как было attachServicenNameCallback</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 14 Apr 2023 11:33:30 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7740#p7740</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7739#p7739</link>
			<description><![CDATA[<p>Ошибка явно в вашем скетче, реакция ВООБЩЕ не изменилась, экран по-прежнему мерцает. В&nbsp; отрывке: </p><p>rds.attachServicenNameCallback(DisplayServiceName); была допущена ошибка, ведь должно быть:</p><p>rds.attachServiceNameCallback(DisplayServiceName); Но это ничего не поменяло</p><p>Это ведь ваш кот? Попробуйте пожалуйста поискать, может в нём есть ещё какие - то ошибки?</p>]]></description>
			<author><![CDATA[null@example.com (r_shkurko)]]></author>
			<pubDate>Fri, 14 Apr 2023 09:47:24 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7739#p7739</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7737#p7737</link>
			<description><![CDATA[<p>после void setup(){</p><p>добавьте</p><p>if(EEPROM.read(100)!=0){for(int i=0;i&lt;101;i++){EEPROM.update(i,0);}}// очистка памяти при первом включении </p><p>радио модуль содержит 3 i2c адреса?</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 14 Apr 2023 05:32:22 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7737#p7737</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7736#p7736</link>
			<description><![CDATA[<p>Я проверил, ардуина адреса видит</p><div class="codebox"><pre><code>Scanning...
I2C device found at address 0x10 !
I2C device found at address 0x11 !
I2C device found at address 0x60 !
done

Scanning...
I2C device found at address 0x10 !
I2C device found at address 0x11 !
I2C device found at address 0x60 !
done</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (r_shkurko)]]></author>
			<pubDate>Fri, 14 Apr 2023 04:31:41 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7736#p7736</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7735#p7735</link>
			<description><![CDATA[<p>Загрузите сканер I2C адресов - <a href="http://forum.rcl-radio.ru/viewtopic.php?id=64">http://forum.rcl-radio.ru/viewtopic.php?id=64</a></p><p>Посмотрите видит ли ардуино адрес плату радио модуля.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 14 Apr 2023 00:23:59 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7735#p7735</guid>
		</item>
		<item>
			<title><![CDATA[Помогите с приёмником!!!]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7732#p7732</link>
			<description><![CDATA[<p>Здравствуйте, случилась следующая беда. По данной ссылке ( <a href="http://rcl-radio.ru/?p=53149">http://rcl-radio.ru/?p=53149</a> ) я решил собрать приёмник на чипе RDA5807, Arduino Pro MIni и дисплее 1602. Собираю дисплей и приёмник вместе, загружаю: на экране ничего не выводится, он также мерцает. С монтажом проблем нет, дисплей и приёмник проверял - работают. Если кто - нибудь сталкивался с данной проблемой, помогите пожалуйста с ней.</p><div class="codebox"><pre><code>#include &lt;Wire.h&gt;
#include &lt;radio.h&gt;
#include &lt;RDA5807M.h&gt;
#include &lt;LiquidCrystal.h&gt;
#include &lt;EEPROM.h&gt;//#include &lt;EEPROMex.h&gt;
#include &lt;RDSParser.h&gt;
 LiquidCrystal lcd(7, 6, 2, 3, 4, 5);// RS,E,D4,D5,D6,D7
 byte a1[8]={0b00000,0b11011,0b11011,0b11011,0b11011,0b11011,0b11011,0b00000};
#define FIX_BAND    RADIO_BAND_FM   
 
RDA5807M radio; 
RADIO_INFO info;
RDSParser rds;
char s[12];
int menu,k,f_scan[10],f,i1=8700;
byte vol,bass,z,w,start,start1,t;
unsigned long time;
void DisplayServiceName(char *name){lcd.setCursor(0,1);lcd.print(&quot;    &quot;);lcd.print(name);lcd.print(&quot;           &quot;);} 
void RDS_process(uint16_t block1, uint16_t block2, uint16_t block3, uint16_t block4) {rds.processData(block1, block2, block3, block4);}
 
void setup() {
  vol=EEPROM.read(0);
  for(int c=0;c&lt;10;c++){f_scan[c]=EEPROM.read(10+c)*100+EEPROM.read(100+c);}
  k=EEPROM.read(3);
  f=EEPROM.read(1)*100+EEPROM.read(2);start=0;
  lcd.begin(16, 2);
  Serial.begin(9600);
  radio.init();
  radio.debugEnable();
  pinMode(12,INPUT);// меню
  pinMode(11,INPUT);// плюс
  pinMode(10,INPUT);// минус
 lcd.createChar(0,a1);
  radio.setBandFrequency(FIX_BAND, f);
  radio.setVolume(vol);
  radio.setMono(false);
  radio.setMute(false);
  radio.attachReceiveRDS(RDS_process);
  rds.attachServiceNameCallback(DisplayServiceName);
delay(400);
} 
 
void loop() {
  radio.formatFrequency(s, sizeof(s));
 
  if(start==0){radio.setBandFrequency(FIX_BAND, f);delay(400);radio.getRadioInfo(&amp;info);start=1;}
  if(digitalRead(12)==HIGH){menu++;lcd.clear();time=millis();radio.getRadioInfo(&amp;info);start=0;w=1;delay(300);if(menu&gt;3){menu=0;}}
 
   if(menu==0){// ГРОМКОСТЬ
   if(digitalRead(11)==HIGH){vol++;if(vol&gt;15){vol=15;}w=1;time=millis();radio.setVolume(vol);delay(200);lcd.clear();}
   if(digitalRead(10)==HIGH){vol--;if(vol&gt;16){vol=0;}w=1;time=millis();radio.setVolume(vol);delay(200);lcd.clear();}
    lcd.setCursor(0,0);lcd.print(&quot;   &quot;);lcd.print(s);
    lcd.setCursor(0,1);
  if(millis()-time&lt;5000){for(z=0;z&lt;=vol;z++){lcd.setCursor(z,1);lcd.write((uint8_t)0);}}
  if(millis()-time&gt;5000 and millis()-time&lt;10000){
    lcd.print(info.tuned  ? &quot;  TUNED&quot;  : &quot;  -----&quot;);
    lcd.print(info.stereo ? &quot; STEREO  &quot; : &quot;  MONO   &quot;);}
  if(millis()-time&gt;10000){radio.checkRDS();}  // RDS
   }
 
   if(menu==1){// КАНАЛЫ
       if(start1==0){f=f_scan[k];start=0;start1=1;}
    if(digitalRead(11)==HIGH){k++;if(k&gt;9){k=9;}delay(200);f=f_scan[k];w=1;time=millis();start=0;lcd.clear();}
    if(digitalRead(10)==HIGH){k--;if(k&lt;0){k=0;}delay(200);f=f_scan[k];w=1;time=millis();start=0;lcd.clear();}
      lcd.setCursor(0,0);lcd.print(&quot;K&quot;);lcd.print(k);
    if(f_scan[k]!=0){lcd.print(&quot; &quot;);lcd.print((float)f_scan[k]/100);lcd.print(&quot; MHz   &quot;);}else{lcd.print(&quot; N/A            &quot;);}
      radio.getRadioInfo(&amp;info);
      lcd.setCursor(0,1);lcd.print(info.tuned  ? &quot;TUNED&quot;  : &quot;-----&quot;);
      lcd.print(&quot;  SIGNAL &quot;);lcd.print(info.rssi);
   }   
 
    if(menu==2){// АВТО ПОИСК КАНАЛОВ
      lcd.setCursor(0,0);lcd.print(&quot;AUTOSCAN&quot;);  
    if(digitalRead(11)==HIGH || digitalRead(10)==HIGH){
    for(int i=0;i&lt;10;i++){
    for(i1;i1&lt;=10800;i1=i1+10){
      radio.setBandFrequency(FIX_BAND, i1);delay(300);
      radio.getRadioInfo(&amp;info);delay(500);
    if(info.tuned==1 and info.rssi&gt;26){f_scan[i]=i1;i1=f_scan[i]+10;if(i1&gt;=10800){f_scan[i]=0;}break;} 
      lcd.setCursor(9,0); lcd.print((float)i1/100);
  }
 lcd.setCursor(0,1);lcd.print(i);lcd.print(&quot; &quot;);lcd.print((float)f_scan[i]/100);lcd.print(&quot; MHz   &quot;);
  }delay(1000);time=millis();i1=8700;eeprom();k=0;start1=0;menu=1;}}   
 
 
  if(menu==3){// ПОДСТРОЙКА ЧАСТОТЫ КАНАЛА
    if(digitalRead(11)==HIGH){f=f+10;t=1;if(f&lt;8700){f=8700;}start=0;time=millis();delay(200);lcd.clear();}
    if(digitalRead(10)==HIGH){f=f-10;t=1;if(f&gt;10800){f=10800;}start=0;time=millis();delay(200);lcd.clear();}
    lcd.setCursor(0,0);lcd.print(&quot;&lt;  &quot;);lcd.print((float)f/100);lcd.print(&quot; MHz  &gt;&quot;);
    radio.getRadioInfo(&amp;info);
    lcd.setCursor(0,1);lcd.print(info.tuned  ? &quot;TUNED&quot;  : &quot;-----&quot;);
    lcd.print(&quot;  SIGNAL &quot;);lcd.print(info.rssi);
    if(millis()-time&gt;10000 and t==1){f_scan[k]=f;t=0;EEPROM.update(10+k,f_scan[k]/100);EEPROM.update(100+k,f_scan[k]-(f_scan[k]/100)*100);
    if(millis()-time&lt;11000){lcd.setCursor(0,1);lcd.print(&quot;      SAVE      &quot;);delay(1000);}}
  }
 
 if(millis()-time&gt;60000 &amp;&amp; w==1){EEPROM.update(0,vol);EEPROM.update(3,k);EEPROM.update(1,f_scan[k]/100);EEPROM.update(2,f_scan[k]-(f_scan[k]/100)*100);w=0;}
 if(millis()-time&gt;10000 and menu==1){menu=0;time=millis();lcd.clear();}
 
} // LOOP
 
void eeprom(){for(int b=0;b&lt;10;b++){EEPROM.update(10+b,f_scan[b]/100);EEPROM.update(100+b,f_scan[b]-(f_scan[b]/100)*100);}}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (r_shkurko)]]></author>
			<pubDate>Thu, 13 Apr 2023 17:13:32 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7732#p7732</guid>
		</item>
	</channel>
</rss>
