完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
通过官方示例程序体验完“ BM1390气压+H1749NUC 颜色+BH1900NUX温度 ” 全部 三颗传感器芯片功能体验后,决定尝试将他们整合进同一个示例程序,这样就可以无需切换程序就能一次测试全部三颗传感器。 首先,整合代码:把三个传感器官方代码放进新建的示例代码中: 接着,整合三个传感器的setup函数: 同样的,整合三个传感器的loop函数: void loop() { /*BM1390GLV********************************************/ int32_t result; float32 press, temp; result = bm1390glv.get_val(&press, &temp); if (result == BM1390GLV_COMM_OK) { (void)Serial.write("Pressure(hPa):Temperature(degree Celsius) = "); (void)Serial.print(press); (void)Serial.write(", "); (void)Serial.print(temp); (void)Serial.println("******************************************"); } else { BM1390GLV_error_func(result); } delay(SYSTEM_WAIT); /*BH1900NUX********************************************/ result = bh1900.get_val(&temp); if (result == BH1900NUX_RESULT_OK) { (void)Serial.print("BH1900NUX [TEMP(degree Celsius)] = "); (void)Serial.println(temp, DIGIT_NUM); (void)Serial.println("******************************************"); } delay(meas_time); /*BH1749NUC********************************************/ unsigned short color[5]; result = bh1749nuc.get_val(color); if (result == 0) { Serial.write("BH1749NUC (RED) = "); Serial.println(color[0]); Serial.write("BH1749NUC (GREEN) = "); Serial.println(color[1]); Serial.write("BH1749NUC (BLUE) = "); Serial.println(color[2]); Serial.write("BH1749NUC (IR) = "); Serial.println(color[3]); Serial.write("BH1749NUC (GREEN2) = "); Serial.println(color[4]); (void)Serial.println("******************************************"); } delay(WAIT_TMT2_MAX); return; } 最后,可以编译运行看效果了: |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
1380 浏览 1 评论
3246 浏览 1 评论
8148 浏览 0 评论
1961 浏览 0 评论
VL53L5CX #高达 8x8 多区域测距和 63°对角线宽视场 飞行时间多区域测距传感器
17356 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:05 , Processed in 0.591851 second(s), Total 67, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号