用到了BMP280_DEV的库,可以在管理库里下载到,如果不方便下载,就把附件
BMP280_DEV.zip
(29.58 KB, 下载次数: 30)
解压到Arduino库文件夹里。代码其实就是把示例改了一下啦,如下:
[mw_shl_code=arduino,true]/* 实验:IIC通信 Forced模式读取BMP280
* Arduino BMP280
* 3.3V - VCC
* GND - GND
* A5 - SCL
* A4 - SDA
*/
#include <BMP280_DEV.h>
float temperature, pressure, altitude;
BMP280_DEV bmp280;
void setup()
{
Serial.begin(115200);
//程序默认的地址是0x77,需要将SDD引脚上拉,但模块中SDD引脚带了下拉电阻,需要在这里设置地址为0x76,即 BMP280_I2C_ALT_ADDR
bmp280.begin(BMP280_I2C_ALT_ADDR);
}
void loop()
{
//唤醒BMP280,提出测量要求
bmp280.startForcedConversion();
//获取结果并输出
if (bmp280.getMeasurements(temperature, pressure, altitude))
{
Serial.print(temperature);
Serial.print(F("*C "));
Serial.print(pressure);
Serial.print(F("hPa "));
Serial.print(altitude);
Serial.println(F("m"));
}
}[/mw_shl_code] |