Hirdetés

Új hozzászólás Aktív témák

  • choco01

    addikt

    válasz _q #8667 üzenetére

    +vargalex:

    Most így néz ki a kód közös i2c-n 21 és 22-es lábon:

    #include <Wire.h>
    #include "Adafruit_BME280.h"
    #include "SSD1306.h"

    #define I2C_SDA 21
    #define I2C_SCL 22
    #define SEALEVELPRESSURE_HPA (1013.25)
    #define BME280_ADD 0x76

    Adafruit_BME280 bme(I2C_SDA, I2C_SCL);

    SSD1306 display(0x3c, 21, 22);


    double pt,lny,hp,hom;
    /*double lny=1015.20;
    double hp=-32.12;
    double hom=-32.12;
    double pt=62.07;*/

    void idojaras(void);
    void kijelzo(void);

    void setup() {
    Serial.begin(115200);
    Serial.println("Program Start");
    idojaras();
    delay(100);
    kijelzo();
    delay(100);
    }

    void loop()
    {
    idojaras();
    delay(1000);
    kijelzo();
    delay(3000);
    }

    void idojaras()
    {
    pt = bme.readHumidity();
    hom = bme.readTemperature();
    hp = hom - 0.36 * (100.0 - pt);
    lny = bme.readPressure() / 100.0F ;

    delay(1000);
    }

    void kijelzo()
    {
    display.init();
    display.drawString(0, 0, "Hömérséklet:");
    display.drawString(62, 0,String(hom) );
    display.drawString(90, 0, " °C");
    display.drawString(0, 10, "Páratartalom:");
    display.drawString(65, 10, String(pt));
    display.drawString(90, 10, " %");
    display.drawString(0, 20, "Harmatpont:");
    display.drawString(62, 20, String(hp));
    display.drawString(90, 20, " °C");
    display.drawString(0, 30, "Légnyomás:");
    display.drawString(60, 30, String(lny));
    display.drawString(98, 30, " hPa");
    display.drawString(0, 40, "Légszenny.:");
    display.drawString(60, 40, "nA");
    display.drawString(85, 40, " %");
    display.drawString(0, 50, "UV sugárzás:");
    display.drawString(65, 50, "nA");
    display.display();
    }

    [ Szerkesztve ]

    Applikáció fejlesztés, weboldal készítés, SEO, Online marketing » https://petadev.com

Új hozzászólás Aktív témák