#include <Wire.h> // 载入Wire库,用于I2C通信 #include <Adafruit_Sensor.h> // 载入Adafruit传感器库 #include <Adafruit_BMP280.h> // 载入Adafruit BMP280库

#define BMP_SCK 13 // 定义BMP SCK引脚为13 #define BMP_MISO 12 // 定义BMP MISO引脚为12 #define BMP_MOSI 11 // 定义BMP MOSI引脚为11 #define BMP_CS 10 // 定义BMP CS引脚为10

Adafruit_BMP280 bmp; // 定义bmp对象

void setup() { Serial.begin(9600); // 初始化串口通信,波特率为9600 pinMode(BMP_CS, OUTPUT); // 将BMP CS引脚设置为输出模式 digitalWrite(BMP_CS, HIGH); // 将BMP CS引脚设置为高电平 if (!bmp.begin()) { // 如果bmp传感器初始化失败 Serial.println('Could not find a valid BMP280 sensor, check wiring!'); // 输出提示信息 while (1); // 无限循环 } }

void loop() { Serial.print('Temperature = '); // 打印温度 Serial.print(bmp.readTemperature()); // 读取温度 Serial.println(' *C'); // 打印单位 Serial.print('Pressure = '); // 打印气压 Serial.print(bmp.readPressure()); // 读取气压 Serial.println(' Pa'); // 打印单位 delay(1000); // 延时1秒 }

Arduino ESP8266 BMP280传感器程序教程:完整代码及注释

原文地址: https://www.cveoy.top/t/topic/lQv0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录