// capteur pression atmospherique temperature BMP280

// carte Arduino Nano

#include <BMP280_DEV.h>                           // inclure la librairie BMP280_DEV.h
#include <TM1637Display.h>
float temper, pres, alt;                          // definir les variables
BMP280_DEV bmp280(10);                            // SPI sur pin D10

#define CLK 3
#define DIO 2
#define TEST_DELAY 2000
 
TM1637Display display(CLK, DIO);

void setup() 
{
  Serial.begin(9600);                             // initialiser le port serie
  bmp280.begin();                                 // initialiser le BMP280
  bmp280.setTimeStandby(TIME_STANDBY_2000MS);     // definir le standby a 2 secondes
  bmp280.startNormalConversion();                 // demarrer la conversion BMP280 
  display.setBrightness(0x0f);
}

void loop() 
{
  if (bmp280.getMeasurements(temper, pres, alt))  // prendre les mesures
  {
    Serial.print("Temperature: ");                // afficher les resultats
    Serial.print(temper);  
    Serial.print(F("C   "));
  
    display.showNumberDec(temper); 
    delay(1000);
                        
    Serial.print("Pression: "); 
    Serial.print(pres);    
    Serial.print(F("hPa   "));

    display.showNumberDec(pres); 
    delay(1000);
    
    Serial.print("Altitude: "); 
    Serial.print(alt);
    Serial.println(F("m"));  

    display.showNumberDec(alt); 
    delay(1000);
  }
}