Re: VU meter LGT8F328 OLED 0,91'
И ещё один вопрос а можно ли подключить цветной дисплей и сделать шкалу разного цвета, например перегрузка красного цвета. Ссылка на дисплей - https://aliexpress.ru/item/100500218258 … 8989037556
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
forum.rcl-radio.ru → Тестирование скетчей → VU meter LGT8F328 OLED 0,91'
Чтобы отправить ответ, вы должны войти или зарегистрироваться
И ещё один вопрос а можно ли подключить цветной дисплей и сделать шкалу разного цвета, например перегрузка красного цвета. Ссылка на дисплей - https://aliexpress.ru/item/100500218258 … 8989037556
Такой дисплей у меня уже есть.
Вечер добрый! Подскажите пожалуйста что нужно добавить в скетче чтобы правильно отображался уровень сигнала.
#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);
}
Не хватает чувствительности входа?
Нет после отключения сигнала или убавления на индикаторе остаётся тот уровень на котором был отключен сигнал. Одним словом полоски не затираются.
Это такой дисплей, обновление экрана нет как в OLED, если делать clear то быстродействия не хватит, надо затирать черным отработанные зоны дисплея.
А если на другом дисплее 1,8 дюйма.
Все tft такие, только монохром будет работать быстро и просто
Или на двухцветном 0'96 ssd1306, но полоски вертикально.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
forum.rcl-radio.ru → Тестирование скетчей → VU meter LGT8F328 OLED 0,91'
Форум работает на PunBB, при поддержке Informer Technologies, Inc
|