26

Re: VU meter LGT8F328 OLED 0,91'

И ещё один вопрос а можно ли подключить цветной дисплей и сделать шкалу разного цвета, например перегрузка красного цвета. Ссылка на дисплей - https://aliexpress.ru/item/100500218258 … 8989037556

27

Re: VU meter LGT8F328 OLED 0,91'

Такой дисплей у меня уже есть.http://forum.rcl-radio.ru/uploads/images/2024/02/adba1ec2cdd385dd18d60c170374348d.png

28

Re: VU meter LGT8F328 OLED 0,91'

Вечер добрый! Подскажите пожалуйста что нужно добавить в скетче чтобы правильно отображался уровень сигнала.

#include <Wire.h>
 //#include <SPI.h>
 #include <Adafruit_GFX.h>
 #include <Adafruit_ST7735.h>
  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<ur_l){ur_l=ur_l-4;}else{ur_l = an_izm_l;}
  if(urr_r<ur_r){ur_r=ur_r-4;}else{ur_r = an_izm_r;}
 testfillrect();
}

  void testfillrect(void) {
  //tft1.clrScr();
  for(int i=0;i<=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("-20  -10  -3   -1");
  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(" 0  +3");
  //tft1.drawLine(0, 60, 125, 60, ST7735_RED);
  for(int i=0;i<=ur_r;i+=4){
  tft1.fillRect(i, 60, 1, 16, ST7735_MAGENTA);
  //delay(10);
}
  //tft1.fillScreen(ST7735_WHITE);
}
 

29

Re: VU meter LGT8F328 OLED 0,91'

Не хватает чувствительности входа?

30

Re: VU meter LGT8F328 OLED 0,91'

Нет после отключения сигнала или убавления на индикаторе остаётся тот уровень на котором был отключен сигнал. Одним словом полоски не затираются.

31

Re: VU meter LGT8F328 OLED 0,91'

Это такой дисплей, обновление экрана нет как в OLED, если делать clear то быстродействия не хватит, надо затирать черным отработанные зоны дисплея.

32

Re: VU meter LGT8F328 OLED 0,91'

А если на другом дисплее 1,8 дюйма.

33

Re: VU meter LGT8F328 OLED 0,91'

Все tft такие, только монохром будет работать быстро и просто

34

Re: VU meter LGT8F328 OLED 0,91'

Или на двухцветном 0'96 ssd1306, но полоски вертикально.