diff --git a/globoSonda/examples/esp8266_presion/esp8266_presion.ino b/globoSonda/examples/esp8266_presion/esp8266_presion.ino new file mode 100644 index 0000000..906eed5 --- /dev/null +++ b/globoSonda/examples/esp8266_presion/esp8266_presion.ino @@ -0,0 +1,46 @@ +#include +//pines sensor presion atmosferica +#define SCK_BMP 14 +#define MISO_BMP 12 //SD0 +#define MOSI_BMP 13 //SD1 +#define CS_BMP 15 + +SensorBMP bmp(CS_BMP); + +uint32_t milis_ultimos; + +void setup() { + //Utiles::Debug=true; + //Inicializa el puerto COM + Serial.begin(9600); + Serial.println("Iniciando"); + //Inicializa los milis + milis_ultimos=millis(); +} + +void loop() { + int intervalo = 3000;//cada 3 segundos + uint32_t milis_actuales; + milis_actuales = millis(); + if(milis_actuales-milis_ultimos>intervalo) + { + //Ha pasado el tiempo del intervalo, se hacen las medidas + double temp = bmp.GetT(); + double pres = bmp.GetP(); + double alt = bmp.GetA(); + + //se escribe la información + Serial.print("Temperatura: "); + Serial.print(temp); + Serial.println(" ºC"); + Serial.print("Presión: "); + Serial.print(pres); + Serial.println(" bar"); + Serial.print("Altitud: "); + Serial.print(alt); + Serial.println(" m"); + + //Actualiza el ultimo tiempo leído + milis_ultimos=millis(); + } +}