<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; VU meter LGT8F328 OLED 0,91']]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=566&amp;type=atom" />
	<updated>2025-11-15T19:28:27Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=566</id>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11974#p11974" />
			<content type="html"><![CDATA[<p>В итоге запустил на этом индикаторе: <a href="https://aliexpress.ru/item/1005007403282071.html?spm=a2g2w.orderdetail.0.0.7c274aa6FJ8wI1&amp;sku_id=12000052038071629&amp;_ga=2.98062043.536489508.1763132926-2020403128.1757869836">https://aliexpress.ru/item/100500740328 … 1757869836</a> Простой заменой он работает не так как нужно, пришлось сектч поковырять, и применить одну хитрость, ( разрешение экрана в скетче выставлено правильно ).<br /><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2025/11/2c7a62d3b645cb38e55e496a12403c01.jpg" alt="http://forum.rcl-radio.ru/uploads/images/2025/11/2c7a62d3b645cb38e55e496a12403c01.jpg" /></span> </p><div class="codebox"><pre><code>#include &lt;Wire.h&gt;
#include &lt;Adafruit_GFX.h&gt;     // https://github.com/adafruit/Adafruit-GFX-Library
#include &lt;Adafruit_SSD1306.h&gt; // https://github.com/adafruit/Adafruit_SSD1306
                              // https://github.com/adafruit/Adafruit_BusIO.git
 Adafruit_SSD1306 display(128, 64, &amp;Wire);

 int an_izm_r,an_izm_l;
 int ur_l,urr_l,ur_r,urr_r;
 int u_l0[20],u_r0[20];
 int ur,ul,urr,ull,urrr,ulll;
 int x,i1,u_maxr,u_maxl;

void setup() {
 Serial.begin(9600);
 Wire.begin();Wire.setClock(800000L);
 delay(500);
 display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
 analogReadResolution(8);
 analogReference(INTERNAL1V024);
 pinMode(A0,INPUT);
 pinMode(A1,INPUT);
}

void loop() {
 an_izm_r = analogRead(A0);
 an_izm_l = analogRead(A1);
   urr_l = an_izm_l;
   urr_r = an_izm_r;
  if(urr_l&lt;ur_l){ur_l=ur_l-2;}else{ur_l = an_izm_l;}
  if(urr_r&lt;ur_r){ur_r=ur_r-2;}else{ur_r = an_izm_r;}

  if(urr_l&gt;124){urr_l=124;}
  if(urr_r&gt;124){urr_r=124;}

  if(ur_l&gt;124){ur_l=124;}
  if(ur_r&gt;124){ur_r=124;}

  i1++;if(i1&lt;15){u_l0[i1]=abs(urr_l);u_r0[i1]=abs(urr_r);}else{i1=0;}
  if(i1==14){u_maxr=0;u_maxl=0;
    for(x=1;x&lt;=15;x++){
      u_maxl=max(u_maxl,u_l0[x]);
      u_maxr=max(u_maxr,u_r0[x]);}}
 
  if(u_maxl&lt;ulll){ulll=ulll-4;}else{ulll = u_maxl;}
  if(u_maxr&lt;urrr){urrr=urrr-4;}else{urrr = u_maxr;}
 
  if(u_maxl&lt;=urr_l){u_maxl=urr_l+4;} 
  if(u_maxr&lt;=urr_r){u_maxr=urr_r+4;} 
  
 testfillrect();
}


void testfillrect(void) {
  display.clearDisplay();
if(ulll&gt;4) { display.fillRect(ulll, 33, 3, 8, SSD1306_INVERSE);}
for(int i=0;i&lt;=ur_l;i+=4){
  display.fillRect(i, 33, 3, 8, SSD1306_INVERSE);
}
  display.setTextSize(1); 
  display.setTextColor(SSD1306_WHITE);
  display.drawLine(0, 42, 125, 42, SSD1306_WHITE);
  display.setCursor(0,44);   
  display.println(&quot; -20  -10  -3&quot;);
  display.drawLine(90, 43, 125, 43, SSD1306_WHITE);
  display.drawLine(0, 42, 0, 52, SSD1306_WHITE);
  display.setCursor(90,44);   
  display.setTextColor(SSD1306_BLACK,SSD1306_WHITE);
  display.println(&quot; 0  +3&quot;);
  display.drawLine(126, 42, 126, 52, SSD1306_WHITE);
  display.drawLine(0, 52, 125, 52, SSD1306_WHITE);
 if(urrr&gt;4) {display.fillRect(urrr, 54, 3, 8, SSD1306_INVERSE);}
for(int i=0;i&lt;=ur_r;i+=4){
  display.fillRect(i, 54, 3, 8, SSD1306_INVERSE);
} 
  display.display();
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ivan_79]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=3101</uri>
			</author>
			<updated>2025-11-15T19:28:27Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11974#p11974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11916#p11916" />
			<content type="html"><![CDATA[<p>Решил сам попробовать подправить скетч под контроллер SSD1305 и выяснилось что в его библиотеке нет команды по аналогии с SSD1306 - SSD1306_INVERSE. Как с помощью SSD1305 сделать инверсию? Как в этой строке например:<br /></p><div class="codebox"><pre><code>display.fillRect(i, 21, 2, 8, SSD1306_INVERSE)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ivan_79]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=3101</uri>
			</author>
			<updated>2025-09-19T12:50:49Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11916#p11916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11915#p11915" />
			<content type="html"><![CDATA[<p>Добрый вечер. Можно ли подправить скетч под экран на контроллере SSD1305? Я делал на контроллере из статьи, всё отлично работает, но размер дисплея маловат. На али можно взять размером побольше, но контроллер у него SSD1305.</p>]]></content>
			<author>
				<name><![CDATA[ivan_79]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=3101</uri>
			</author>
			<updated>2025-09-18T15:26:03Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11915#p11915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11842#p11842" />
			<content type="html"><![CDATA[<p>а ещё можете помочь — как вывести изображение слова MUTE при подаче лог. уровня на какой-нибудь пин?</p>]]></content>
			<author>
				<name><![CDATA[s.kirill]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=3553</uri>
			</author>
			<updated>2025-06-15T10:44:25Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11842#p11842</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11841#p11841" />
			<content type="html"><![CDATA[<p>здравствуйте! <br />спасибо Вам за проект! очень понравилось.<br />но у меня тоже такая проблема — изображение сжато вверх. можно как-то исправить?</p>]]></content>
			<author>
				<name><![CDATA[s.kirill]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=3553</uri>
			</author>
			<updated>2025-06-15T10:43:03Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11841#p11841</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=11153#p11153" />
			<content type="html"><![CDATA[<p>Собрал схему и такое ощущение что индикация на дисплее не использует всю поверхность дисплея, а как бы сдвинуто вверх. Можно ли растянуть на весь дисплей?</p>]]></content>
			<author>
				<name><![CDATA[ivan_79]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=3101</uri>
			</author>
			<updated>2024-12-21T14:18:34Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=11153#p11153</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10713#p10713" />
			<content type="html"><![CDATA[<p>Или на двухцветном 0&#039;96 ssd1306, но полоски вертикально.</p>]]></content>
			<author>
				<name><![CDATA[Karl2233]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1733</uri>
			</author>
			<updated>2024-09-01T23:01:28Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10713#p10713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10712#p10712" />
			<content type="html"><![CDATA[<p>Все tft такие, только монохром будет работать быстро и просто</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-01T16:58:43Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10712#p10712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10711#p10711" />
			<content type="html"><![CDATA[<p>А если на другом дисплее 1,8 дюйма.</p>]]></content>
			<author>
				<name><![CDATA[vadim_ilin]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2245</uri>
			</author>
			<updated>2024-09-01T16:25:17Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10711#p10711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10710#p10710" />
			<content type="html"><![CDATA[<p>Это такой дисплей, обновление экрана нет как в OLED, если делать clear то быстродействия не хватит, надо затирать черным отработанные зоны дисплея.</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-01T16:23:21Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10710#p10710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10709#p10709" />
			<content type="html"><![CDATA[<p>Нет после отключения сигнала или убавления на индикаторе остаётся тот уровень на котором был отключен сигнал. Одним словом полоски не затираются.</p>]]></content>
			<author>
				<name><![CDATA[vadim_ilin]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2245</uri>
			</author>
			<updated>2024-09-01T16:16:46Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10709#p10709</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10699#p10699" />
			<content type="html"><![CDATA[<p>Не хватает чувствительности входа?</p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-01T03:36:14Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10699#p10699</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=10698#p10698" />
			<content type="html"><![CDATA[<p>Вечер добрый! Подскажите пожалуйста что нужно добавить в скетче чтобы правильно отображался уровень сигнала.<br /></p><div class="codebox"><pre><code>#include &lt;Wire.h&gt;
 //#include &lt;SPI.h&gt;
 #include &lt;Adafruit_GFX.h&gt;
 #include &lt;Adafruit_ST7735.h&gt;
  Adafruit_ST7735 tft1=Adafruit_ST7735(10,9,8); //(5,21,22)-ESP32
  // SDA  D11 aka VSPI MOSI
  // SCLK D13 aka SCK aka VSPI SCK
  // D/C  D9 aka A0 (also I2C SDA)
  // RST  D8 aka RESET (also I2C SCL)
  // CS   D10  aka chip select
  // LED  3.3V
  // VCC  5V
  // GND - GND
  int an_izm_r,an_izm_l;
  int ur_l,urr_l,ur_r,urr_r;

 void setup() {
 Serial.begin(9600);
 Wire.begin();Wire.setClock(800000L);
 delay(500);
 tft1.initR(INITR_MINI160x80);
 tft1.setRotation(3);
 tft1.fillScreen(ST7735_WHITE);
 //analogReadResolution(8);
 //analogReference(INTERNAL1V024);
 pinMode(A0,INPUT);
 pinMode(A1,INPUT);
}

 void loop() {
 an_izm_r = analogRead(A0);
 an_izm_l = analogRead(A1);
   urr_l = an_izm_l;
   urr_r = an_izm_r;
  if(urr_l&lt;ur_l){ur_l=ur_l-4;}else{ur_l = an_izm_l;}
  if(urr_r&lt;ur_r){ur_r=ur_r-4;}else{ur_r = an_izm_r;}
 testfillrect();
}

  void testfillrect(void) {
  //tft1.clrScr();
  for(int i=0;i&lt;=ur_l;i+=4){
  tft1.fillRect(i, 10, 1, 16, ST7735_MAGENTA);
  //delay(100);
}
  tft1.setTextSize(1); 
  tft1.setTextColor(ST7735_BLACK, ST7735_WHITE);
  //tft1.drawLine(0, 9, 120, 9, ST7735_MAGENTA);
  tft1.setCursor(0,40);   
  tft1.println(&quot;-20  -10  -3   -1&quot;);
  tft1.drawLine(120, 35, 155, 35,ST7735_YELLOW);
  tft1.drawLine(120, 52, 155, 52,ST7735_YELLOW);
  tft1.drawRoundRect(0, 35, 120, 17,0,ST7735_MAGENTA);
  tft1.setCursor(120,40);   
  tft1.setTextColor(ST7735_YELLOW, ST7735_WHITE);
  tft1.println(&quot; 0  +3&quot;);
  //tft1.drawLine(0, 60, 125, 60, ST7735_RED);
  for(int i=0;i&lt;=ur_r;i+=4){
  tft1.fillRect(i, 60, 1, 16, ST7735_MAGENTA);
  //delay(10);
}
  //tft1.fillScreen(ST7735_WHITE);
}
 </code></pre></div>]]></content>
			<author>
				<name><![CDATA[vadim_ilin]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2245</uri>
			</author>
			<updated>2024-08-31T18:59:22Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=10698#p10698</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9362#p9362" />
			<content type="html"><![CDATA[<p>Такой дисплей у меня уже есть.<span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/adba1ec2cdd385dd18d60c170374348d.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/adba1ec2cdd385dd18d60c170374348d.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[vadim_ilin]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2245</uri>
			</author>
			<updated>2024-02-02T17:32:46Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9362#p9362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VU meter LGT8F328 OLED 0,91']]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9361#p9361" />
			<content type="html"><![CDATA[<p>И ещё один вопрос а можно ли подключить цветной дисплей и сделать шкалу разного цвета, например перегрузка красного цвета. Ссылка на дисплей - <a href="https://aliexpress.ru/item/1005002182587444.html?sku_id=12000018989037556">https://aliexpress.ru/item/100500218258 … 8989037556</a></p>]]></content>
			<author>
				<name><![CDATA[vadim_ilin]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2245</uri>
			</author>
			<updated>2024-02-02T17:26:15Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9361#p9361</id>
		</entry>
</feed>
