你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

arduino的IIC——关于同时使用IIC的OLED和BH1750时出现的报错

2021/12/17 2:24:06

关于同时使用IIC的OLED和BH1750时出现的报错

  • 前言![在这里插入图片描述](https://img-blog.csdnimg.cn/62bfa97966714bd1939235a874602178.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbTBfNDY5NDY0Nzk=,size_12,color_FFFFFF,t_70,g_se,x_16#pic_center)
    • 中间寻找答案时出现的岔路

前言在这里插入图片描述

做毕设的时候,需要使用IIC的OLED屏幕来显示BH1750的光照度,发现光照度度数报错:-1.00
后来发现是arduino的Wire问题。
Wire.begin(18,19);
改为
Wire1.begin(18,19);
就可以正确输出float数据了(以下引用都改,这里不细说)

中间寻找答案时出现的岔路

1、我认为是float转String并且输出在屏幕时出现的问题,但是看见光照度输出在串口也是-1,所以否定了。
2、整个互联网上的资料参差不齐,四五个链接指向同一个方法,但都不是我想要的,所以自己对代码的理解很重要,官方的文件也很重要(我也在外网上看到官方让某位提问者不要动不动就直接用该死的String,至少现在我看到的String很好用,以后出现问题再说吧)。