А никому не попадалась разработка на Ардуино как ребята у нас вот тут опубликовали, только для лампового УМ? Примерно с таким же дисплеем?
Разговор про это наверное. Индикатор Nextion 5", хорош для конструкций таких размеров.
Помогите подключить дисплей 1.8 TFT SPI 128*160 . Просто такой у меня в наличии работает с библиотеками Adafruit_ST7735.h и Adafruit_GFX.h , подключаю обычно так - Ucglib_ST7735_18x128 x160_SWSPI ucg(/*sclk=*/ 8, /*data=*/ 7, /*cd=*/ 6 , /*cs=*/ 5, /*reset=*/ 4); Но с Вашими скетчами не получилось . За ранее благодарен .
Последний раз редактировалось Владимир Ш; 11.01.2019 в 23:33.
tomcat, здравствуйте! я хотел у Вас спросить, как эксперементы с подключением к высокому напряжению конструкции Сергея Integral ?
Последний раз редактировалось R9US; 12.01.2019 в 03:05.
Я делал вот такой , но неочень и нет измерения мощности - #include <TFT.h> // Подключаем библиотеку TFT #include <SPI.h> // Подключаем библиотеку SPI
#define cs 10 // Указываем пины cs
#define dc 9 // Указываем пины dc (A0)
#define rst 8 // Указываем пины reset
int sensorPin = A0; // Определение вывода для сканирования кнопок
int sensorREF = A1; // Определение вывода для измерение Uотр.(REF)
int sensorFWD = A2; // Определение вывода для измерение Uпад.(FWD)
int sensorValue = 0; // Перменная для временного хранения данных
float voltageREF; // Перемення для хранения значения Uотр.(REF) в вольтах
float voltageFWD; // Перемення для хранения значения Uпад.(FWD) в вольтах
float SWR; // Перемення для хранения значения КСВ
char sensorPrintout[6];
TFT TFTscreen = TFT(cs, dc, rst);
void setup()
{
TFTscreen.begin();
TFTscreen.background (200, 0, 0); // Очистим экран дисплея
TFTscreen.setTextSiz e(2); // Устанавливаем размер шрифта
TFTscreen.stroke(0, 255, 255);
TFTscreen.text("SWR Antenna", 6, 30);
TFTscreen.setTextSiz e(3);
TFTscreen.text("WORO NEZ", 6, 50);
TFTscreen.setTextSiz e(2);
TFTscreen.text("2018 ", 6, 80);
TFTscreen.setTextSiz e(1);
TFTscreen.text("Wlad imir Shubin", 6, 120);
TFTscreen.setTextSiz e(2);
delay(3000);
}
void loop()
{
/*
* Установка цвета фона TFTscreen.background ( r , g , b )
* где, r, g и b являются значениями RGB для заданного цвета
*/
TFTscreen.background ( 0 , 0 , 0 );
sensorValue = analogRead(sensorREF ); // Чтение значения Uотр.(REF)
voltageREF = sensorValue * (5.0 / 1023.0); // Преобразование Uотр.(REF) в вольты
sensorValue = analogRead(sensorFWD ); // Чтение значения Uпад.(FWD)
voltageFWD = sensorValue * (5.0 / 1023.0); // Преобразование Uпад.(FWD) в вольты
//TFTscreen.setCursor( 0, 0); // Установка курсора на 0-ю позицию 0-ой строки
// TFTscreen.text("SWR= ", 6, 47); // Вывод надписи SWR=
if (voltageFWD>0 && voltageREF>0) // Если Uпад.(FWD)>0 и Uотр.(REF)>0, то выводим значение КСВ, расчитанное по известной формуле
{
TFTscreen.stroke(0, 255, 0);
SWR=(voltageFWD+volt ageREF)/(voltageFWD-voltageREF);
String sensorVal = String(SWR);
sensorVal.toCharArra y(sensorPrintout, 6);
TFTscreen.setTextSiz e(2);
TFTscreen.text("SWR= ", 6, 47);
TFTscreen.text(senso rPrintout, 60, 47);
TFTscreen.text(" ",60,47);
}
else
{
TFTscreen.stroke(200 , 0, 0);
TFTscreen.setTextSiz e(3);
TFTscreen.text("NO SIGNAL ",2,47); // то выводим надпись Waiting...
}
// Если Uпад.(FWD)=0 и Uотр.(REF)=0 - это происходит при отсутствии несущей в антенне.
delay(200); // Задержка 200 мс и уходим на новое измерение
}
Пытаюсь по дружить с Вашим скетчем , но не получается ???
Последний раз редактировалось Владимир Ш; 12.01.2019 в 13:25.
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)