范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Arduino模块连接多个I2C设备

  问题
  你想连接多个I2C设备。
  解决方案
  以下示例使用一个空气质量传感器来测量每亿份中总挥发性有机化合物浓度(TVOC),并在四位数码LED显示器上显示它。你必须同时连接I2C上的空气质量传感器和LED显示控制器。图13-7显示了这两个I2C外设的连线,以及连接到LED控制器的四位数码LED段显示器:/*  两个I2C设备示例 读取空气质量传感器并在LED显示器上显示VOC浓度。 */ #include  #include  #include  // 创建传感器和显示器的对象。 Adafruit_CCS811 ccs; Adafruit_7segment matrix = Adafruit_7segment(); void setup() {     Serial.begin(9600);     if (!ccs.begin())     {         Serial.println("Could not start sensor.");         while (1) ; // 停止     }     while (!ccs.available()) ; // 等待传感器准备就绪     matrix.begin(0x70); // 启动矩阵 } void loop() {     if (ccs.available())     {         if (!ccs.readData())         {             int tvoc = ccs.getTVOC(); // 获取VOC浓度             matrix.println(tvoc); // 写入值             matrix.writeDisplay(); // 更新显示器         }     }     delay(500); }
  连接空气质量传感器和LED显示屏的连接方式
  讨论
  解决方案使用了两个I2C组件:ams CCS811空气质量传感器和Holtek HT16K33 LED控制器驱动器。它们都可以从多种来源的拆分板上获得。Adafruit将空气质量传感器作为部件号3566提供,将LED控制器作为部件号1427提供。SparkFun将空气质量传感器作为部件号SEN-14193提供。该解决方案使用了Adafruit板设计和Adafruit库(Adafruit CCS811库和Adafruit LED背包库)。您可以通过Arduino库管理器安装这两个库。
  当连接多个I2C设备时,将所有SDA线连接在一起,所有SCL线连接在一起。每个设备都连接到电源,并且应该有0.1uF的去耦电容,除非它们被集成到拆分板中(检查拆分板的数据表或原理图),就像传感器和LED控制器驱动器一样。即使设备使用单独的电源(例如电池),GND线也必须连接在一起。
  如果拆分板上包括所需的I2C线(SCL和SDA)上拉电阻,则您可能不需要在电路中包括它们(请参见食谱13.0)。Adafruit板确实包括这些内容,但如果您使用其他品牌,则应检查数据表或原理图。
  该示例在setup中初始化了两个设备,并在循环内重复读取TVOC浓度,每次获得读数时在LED显示器上显示该值。您的LED显示器可能具有不同的引脚,因此请务必查阅数据表并相应地调整连线。
  两个板子都支持5V电平,所以你可以与5V板子一起使用。如果你使用CCS811与一个3.3V板子一起使用,你必须使用3.3V来供电,否则其I2C引脚上的电压将会对你的板子来说过高。如果你想要将HT16K33与一个3.3V板子一起使用,情况会变得有些复杂,因为根据其规格,该板子需要至少4.5V才能运行。你可以使用一个电平转换器(参见第474页的"使用5V板子控制3.3V器件")将其与你的3.3V Arduino兼容板连接作为低电压(LV)端,但是有些人报告说在3.3V电源下它也可以正常工作,所以你可以先尝试一下这个方法。
  HT16K33期望的是一个公共阴极LED。Figure 13-7中的引脚分配是为了一个常见的4位7段数码管显示。HT16K33上的A0到A15用于控制七段数码管以及小数点。这个示例只使用A0到A7。如果你使用的是LED矩阵显示,你需要使用更多的引脚。引脚C0到C7选择要寻址的数字。HT16K33快速切换以显示每个数字,并依赖视觉暂留效应使其看起来所有四个数字同时点亮。
  有些这样的显示器可以在每一对数字之间显示一个冒号,这在你想要创建一个数字时钟时非常有用。Adafruit LED Backpack库假定这个连接到C4(引脚4)。但是这个示例不使用它,所以引脚C4未使用。
  在底层,Adafruit库使用Wire库与设备交互。例如,您可以使用matrix.setBrightness(1);将显示设置为最低亮度(15是最大值)。该库将发出以下命令来完成此操作(0x70是HT16K33的I2C地址):#define HT16K33_CMD_BRIGHTNESS 0xE0 Wire.beginTransmission(0x70); Wire.write(HT16K33_CMD_BRIGHTNESS | 1); Wire.endTransmission();
  当该程序调用ccs.readData()然后调用ccs.getTVOC()时,驱动程序会执行类似以下的操作(0x5A是CCS811的I2C地址)。TVOC读数是通过将第三个和第四个字节(记住,C数组从零开始)组合成一个字值来形成的:uint8_t buf[8]; Wire.beginTransmission(0x5A); Wire.write(0x02); //写入寄存器0x02 Wire.endTransmission(); Wire.requestFrom(0x5A, 8); //从CCS811请求8个字节 for (int i = 0; i < 8; i++) {     buf[i] = Wire.read(); } int tvoc = word(buf[2], buf[3]);

谢娜新书曝患糖尿病,小咘吖住7天保温箱,网友还是想要儿子近日,谢娜新书娜就出发吧发布出售,很多粉丝都迫不及待地去拜读,而谢娜自己也分享了收到新书的经历。拿到书的时候非常激动,蜷缩在最安静的角落,换了件最舒服的衣服,一个字一个字的慢慢感受世界第一宣布连退3站赛事,网友热议真的该拆了此前根据印尼媒体报道,因费尔纳迪还没有从伤病中恢复过来,也未能达到预期的最佳表现,所以印尼队男双教练彭伟信决定让费尔纳迪苏卡穆约退出接下来的三站赛事。费尔纳迪苏卡穆约将退出马来西亚曾凡博签约步行者!CBA旧将励志案例就在眼前,他真要把握啊在今年的NBA选秀大会上,来自于中国的几位球员悉数落选,而最有机会叩响NBA大门的曾凡博,无疑让最让人可惜的那一位。而在落选之后,曾凡博也选择继续留在美国,稍早前他便收到了步行者为WWE巨星兰迪奥顿以常人状态出现,曾经的毒蛇已成慈眉善目的大叔粉丝们在WWE节目上已经没有看到兰迪奥顿有一段时间了,但现在似乎毒蛇在离开公司的这段时间里更换了一个新形象。这位14次世界冠军之前和里德尔一起组建了一支名为RKBro的组合。两人曾第二届腾讯公益创新挑战赛决赛收官,24支队伍用AI创造可持续发展新路径6月26日,由全国妇联宣传部指导,腾讯公司与中国儿童中心联合主办,腾讯企鹅伴成长腾讯可持续社会价值事业部创新办学实验室腾讯企鹅爱地球腾讯优图实验室腾讯云AI腾讯云微搭低代码腾源会联一次久违的远行试驾捷途X70PLUS去年一直想出门自驾一趟,可惜媒体工作的繁忙实在是抽不开身,好不容易可以喘息了想去哪儿都还去不成甚至,我一直认为自己被针对,有几次都安排好时间去西昌了,结果高速公路还遭了天灾。不要想华为Mate50Pro提前路透性能颜值双在线,还买什么iPhone14?下半年的手机市场可谓依旧是白热化的阶段,对比上半年来说,下半年的竞争只会更加激烈。各个厂商都要在下半年推出很多新机,基本上都有自家的旗舰产品,搭载最新的处理器升级系统,可以说看点非369伪五杀,Hope真五杀,JDG开局6连胜,NingJDG世界赛应该稳了北京时间6月27日,JDG20拿下了TT,同时也迎来了自己开局的6连胜,继续霸榜积分排名。其实在这两把中,TT在前期都有一些优势,尤其是第二把,可是JDG一发动突袭,然后变换一下打罗斯博格法拉利已经没什么好失去的了,塞恩斯离勒克莱尔有差距前F1世界冠军罗斯博格表示,法拉利近来的糟糕表现已经让他们没什么好失去的了,他们很难跟上红牛的步伐了。但罗斯博格表示,这无疑减轻了法拉利的一些压力。他向天空体育的记者表示他们已经没世锦赛中国队双保险优势明显,陈芋汐全红婵排名前二进10米台决赛北京时间6月27日,2022年国际泳联世锦赛在布达佩斯继续进行跳水项目的角逐,在女子10米跳台半决赛里,陈芋汐和全红婵发挥稳定,她们一直占据前两位进入决赛。女子10米跳台的决赛将在4连胜?中国女排迎来3大利好,蔡斌15人名单曝光,李盈莹太累了中国女排接连输给美国女排日本女排之后,如今已经转战保加利亚,接下来迎战4个对手,分别是巴西女排波兰女排多米尼加女排韩国女排,对中国女排来说打入决赛也就是8强的目标,可以说不难实现,
三大金融协会联合发声坚决遏制NFT金融化证券化倾向摘要倡议指出,NFT作为一项区块链技术创新应用,在丰富数字经济模式促进文创产业发展等方面显现出一定的潜在价值,但同时也存在炒作洗钱非法金融活动等风险隐患文严沁雯编辑袁满国内NFT(那些不讲究吃穿不爱打扮的女人,有着同一类父亲,一生都难逾越就算是女孩的成长也是需要父亲参与的。大部分家庭中,都上演着丧偶式教育,妈妈一个人操持着一切,洗衣做饭带娃,甚至还有一些需要在工作岗位上发光发热,挣钱养家。而爸爸在孩子的生命中的分量充满魅力的宝宝名字充满魅力的男孩名字天泽鸿哲宏深飞翮和平彭泽博涉斌蔚雅畅翰林成双英卫同济鸿轩宏朗俊友新觉宾白鹏池光明雨石华容哲彦坚诚浩言天瑞凯泽阳成弘方飞语凯旋弘和奇胜俊彦永康睿思泰初宏扬志诚新立奇5岁娃超市先喝水后付款遭拒,收银员要求10倍赔偿?你是否有过这样的经历呢?带孩子出去玩后,孩子口渴得很,周围又没有卖水的零售店,只有一家大超市。进入超市,拿到水,付款时还需要排长队,孩子一个没忍住,就揭开瓶盖先喝了起来拿着半瓶或者今晚辽粤二番战!杜锋继续拿捏郭艾伦?辽篮超越,扩大领先优势今晚1935CBA半决赛辽粤系列赛迎来二番战,首回合辽篮以9779的比分迎来开门红,总比分10领先。辽篮乘胜追击第一场比赛,辽篮充分体现了阵容深度的优势,而广东伤的伤,老的老,面临斯诺克更新单赛季排名!丁俊晖重返第一需夺冠!罗伯逊优势不明显2021到2022赛季的斯诺克职业联赛继续进行,北京时间2022年4月14日,斯诺克世锦赛资格赛全部结束。世锦赛正赛名单也全部敲定。中国军团四名球员也是向世锦赛的首冠发起冲击。丁俊特斯拉Roadster开启预订!订金33。2万元,1。1秒破百,续航1300km全新一代特斯拉Roadster纯电动超跑来了!搭载205度电新型4680电池,续航高达1300km,选装SpaceX火箭加速套件后,百公里加速时间最快1。1秒。太阳能电动汽车网阿强如何选择性价比高的t恤?十几块钱的T恤与几百块的究竟有什么区别虽然夏天有很多选择,但经常穿和舒适无疑是一件经典的t恤,不仅每天都是多才多艺的,创造了多变的风格,而且几乎可以达到减少年龄的效果。但说到t恤,作为必备单品,其价格可以从9元9包邮寄男子扎根2000亩荒山,结果靠废料扭转败局,成为当地行业大鳄100次的失败是为了101次的成功。在科技水平进步和信息发达的当今社会,提供给我们创业的机会多如鸿毛,但真正能做好,且最终走向成功的人掰着手指头都能数得过来。云南保山的赵国玺就是万中国电动汽车百人会论坛(2022)高层论坛在北京举行中国发展网讯近日,中国电动汽车百人会论坛(2022)高层论坛在北京举行,国家发展改革委副主任林念修出席论坛并作主旨演讲。林念修指出,2021年是十四五开局之年,汽车产业作为我国国民改变命运最好的方式!有人说遇事第一反应,藏着一个人的人生结局。生活无时无刻不在变化,当问题出现时,你的反应影响着你的命运。就像著名的费斯汀格法则所说生活中有10的事情你无法掌控,而另外90却是你能掌控