Advertisement
pierdziadek

Untitled

Mar 22nd, 2025
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal.h>
  3. #include "i2c_BMP280.h"
  4.  
  5. // Inicjalizacja obiektów
  6. LiquidCrystal lcd(2, 3, 4, 5, 11, 12);  // RS, E, D4, D5, D6, D7
  7. BMP280 bmp280;
  8.  
  9. void setup() {
  10.   Wire.begin();           // Start interfejsu I2C
  11.   lcd.begin(16, 2);       // Inicjalizacja LCD 16x2
  12.   lcd.print("Inicjalizacja");
  13.  
  14.   if (!bmp280.initialize()) {
  15.     lcd.clear();
  16.     lcd.print("BMP280 blad");
  17.     while (1); // Zatrzymanie programu
  18.   }
  19.  
  20.   delay(1000);
  21.   lcd.clear();
  22. }
  23.  
  24. void loop() {
  25.   float temp = 0.0;
  26.   float pressure = 0.0;
  27.  
  28.   bmp280.awaitMeasurement();        // Oczekiwanie na zakończenie pomiaru
  29.   bmp280.getTemperature(temp);      // Odczyt temperatury (°C)
  30.   bmp280.getPressure(pressure);     // Odczyt ciśnienia (Pa)
  31.  
  32.   pressure /= 100.0;  // Przeliczenie Pa -> hPa
  33.  
  34.   lcd.setCursor(0, 0);
  35.   lcd.print("Temp: ");
  36.   lcd.print(temp, 2);  // 2 miejsca po przecinku
  37.   lcd.print(" C");
  38.  
  39.   lcd.setCursor(0, 1);
  40.   lcd.print("Cisn: ");
  41.   lcd.print(pressure, 2);  // 2 miejsca po przecinku
  42.   lcd.print(" hPa");
  43.  
  44.   delay(1000);  // 1 sekunda
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement