dosavadni kod mam;
Kód: Vybrat vše
#include <Arduino.h>
#include <U8g2lib.h> /* Projekt → Pridat knihovnu → spravovat knihovny → vyhledat u8g2 */
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <Adafruit_GFX.h>
#endif
#define BME280_ADRESA (0x76)
// inicializace senzoru BME z knihovny
Adafruit_BME280 bme;
U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup(void) {
u8g2.begin();
Serial.begin(9600);
// zahájení komunikace se senzorem BME280,
// v případě chyby je vypsána hláška po sériové lince
// a zastaven program
if (!bme.begin(BME280_ADRESA)) {
Serial.println("BME280 senzor nenalezen, zkontrolujte zapojeni!");
while (1);
}
}
void loop(void) {
//INFO NA SERIOVY MONITOR
Serial.print("Teplota: ");
Serial.print(bme.readTemperature());
Serial.println(" stupnu Celsia.");
// výpis relativní vlhkosti
Serial.print("Relativni vlhkost: ");
Serial.print(bme.readHumidity());
Serial.println(" %");
// výpis tlaku s přepočtem na hektoPascaly
Serial.print("Tlak: ");
Serial.print(bme.readPressure() / 100.0F);
Serial.println(" hPa.");
// vytištění prázdného řádku a pauza po dobu 2 vteřin
Serial.println();
delay(2000);
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB10_tr);
u8g2.drawStr(1,40, "TEPLOTA");
} while ( u8g2.nextPage() );
delay(1000);
}