@Xmaks61

Arduino Lcd как изменить данные на экране?

Как по нажатию кнопки сделать переключение данных вот у меня там на экране температура влажность и т. д, а я хочу по нажатию сделать что бы они менялись на другие показания с других датчиков, да код надристан.

#include
#include
#include
#include
#include
#define BTN1 6 // кнопка подключена сюда (PIN --- КНОПКА --- GND)
#define BTN2 7
#include
Adafruit_BMP085 bmp;
#include "GyverButton.h"

GButton butt1(BTN1);
GButton butt2(BTN2);

DHT dht(4, DHT22);
LiquidCrystal_I2C lcd(0x27,4,5); // set the LCD address to 0x27 for a 16 chars and 2 line display
DS3231 rtc(SDA, SCL);

void setup()
{
Serial.begin(9600);
rtc.begin();
if (!bmp.begin()) {

while (1) {}
}
dht.begin();
lcd.init(); // initialize the lcd



}

void loop()
{
butt1.tick(); // обязательная функция отработки. Должна постоянно опрашиваться
butt2.tick(); // обязательная функция отработки. Должна постоянно опрашиваться

if (butt1.isClick());
{
lcd.clear();
dht.read();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(dht.getTemperatureC());
lcd.setCursor(5,0);
lcd.print("C");
lcd.backlight();
lcd.setCursor(0,1);
lcd.print(dht.getHumidity());
lcd.setCursor(5,1);
lcd.print("H");
lcd.backlight();
lcd.setCursor(8,0);
lcd.print(bmp.readPressure());
lcd.setCursor(14,0);
lcd.print("pa");
lcd.backlight();
lcd.setCursor(8,1);
lcd.print(bmp.readAltitude());
lcd.setCursor(14,1);
lcd.print("m");
}
if (butt2.isClick());
{
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("111111");
}
Serial.print(rtc.getUnixTime(rtc.getTime()));

}
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы