0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino I2C的制作

454398 来源:网络整理 作者:网络整理 2019-11-15 17:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:您将需要什么!

-2个Arduino

-3个电阻器

Arduino板A4和A5上的I2C引脚为LOW,因此我们需要使用上拉电阻将其拉至HIGH

-1 LED-输出设备/指示器

-1按钮-输入设备/控件

-面包板和某些跳线

步骤2:连接设备。

首先,我们使用跳线将电阻连接到A4和A5。连接到A5和A4的电阻的第一端将连接到从Arduino的SCL和SDA(这些引脚位于GND之后),电阻的第二端将在面包板上的单个梯级处相遇。

第二个,将两个电阻的汇合点连接到两个Arduino的+ 5v并将两个Arduino的地连接在一起。这样,不仅共享交流,而且共享力量。

第三,使用电阻将按钮连接至GND,并使用跳线将按钮连接至+ 5V,然后连接,然后将按钮连接至Mastet uno的pin3。

最后,将您的LED连接到GND和从属Uno的Pin3。

别忘了为面包板供电。

步骤3:程序/代码

我们是将要编写两组代码

主代码和从代码。

主机基本上写命令,而从机阅读命令并服从。主站和从站通过使用功能代码相互识别,例如在主站中设置的modbus功能代码05告诉从站强制单个输出。因此,主机的功能代码设置必须与从机的设置相同。

我们将需要在这里使用Wire.h库。如果它不在您的库中,则可以从Arduino.cc网站下载它。

请记住,按钮已连接到主设备,而LED已连接到从设备,因此当您按下按钮时,主设备给从设备一个命令来打开LED,再次按下时它给出另一个命令来关闭LED。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1567

    浏览量

    131982
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197680
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 RT-Thread 的软 I2C:比你想象的更简单

    一、前言先楫MCU提供了多达8路硬件I2C接口,功能非常完善。但在实际项目中,由于引脚资源紧张或引脚复用冲突,硬件I2C并不总是一个最优选择。另一方面,I2C在很多场景下仅用于初始化配置或低频读写
    的头像 发表于 05-19 22:01 3464次阅读
    基于 RT-Thread 的软 <b class='flag-5'>I2C</b>:比你想象的更简单

    FTDI UMFT200XD USB 转 I2C 模块:设计与应用详解

    FTDI UMFT200XD USB 转 I2C 模块:设计与应用详解 在电子设计领域,USB 转 I2C 模块是实现设备通信的重要组件。FTDI 的 UMFT200XD 模块便是其中一款性能出色
    的头像 发表于 05-15 14:30 151次阅读

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器

    Adafruit TCA9548A 1-to-8 I2C 多路复用器:解决 I2C 设备地址冲突的利器 在电子设计中,当我们遇到需要连接多个具有相同 I2C 地址的设备时,常常会陷入困境。不过
    的头像 发表于 05-11 12:05 329次阅读

    SGM4541A:I2C总线过压保护的理想之选

    SGM4541A:I2C总线过压保护的理想之选 在电子设备的设计中,I2C总线的稳定运行至关重要。而SGM4541A作为一款低IQ I2C总线过压保护器,凭借其出色的性能和丰富的特性,为I2C
    的头像 发表于 03-17 16:30 291次阅读

    RK平台I2C开发:从硬件原理到实战排查

    在嵌入式开发中,I2C 总线是连接外设的 “桥梁”—— 小到传感器、EEPROM,大到 LCD 驱动器、音频芯片,都离不开它的控制。而瑞芯微(Rockchip)系列芯片作为主流嵌入式方案,其 I2C 控制器的开发是很多工程师的必备技能。
    的头像 发表于 02-05 13:42 3181次阅读
    RK平台<b class='flag-5'>I2C</b>开发:从硬件原理到实战排查

    I2C 为什么只要两根线就能搞定通信?

    到目前为止,我们已经讨论了SPI通信和UART通信的基础知识,现在让我们讨论本系列的最后一个协议,即集成电路间协议(I2C)。如果您曾经构建过使用OLED显示器、气压传感器或陀螺仪/加速度计模块
    的头像 发表于 01-04 09:14 2204次阅读
    <b class='flag-5'>I2C</b> 为什么只要两根线就能搞定通信?

    P82B715:I2C总线扩展的得力助手

    P82B715:I2C总线扩展的得力助手 在电子设计领域,I2C总线是一种常用的通信协议,但它的总线电容限制往往会影响实际通信距离和系统设计。今天,我们就来详细了解一下德州仪器(TI
    的头像 发表于 12-26 10:20 1896次阅读

    基于FPGA的I2C控制模块设计

    I2C_WRITE_WDATA.v模块实现I2C写时序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的头像 发表于 12-26 09:48 6442次阅读
    基于FPGA的<b class='flag-5'>I2C</b>控制模块设计

    AS32X601的I2C模块操作EEPROM详解

    国科安芯推出的AS32X601系列MCU芯片内置的I2C模块提供了符合工业标准的两线串行制接口,可用于MCU和外部I2C设备的通讯。I2C总线使用两条串行线:串行数据线SDA和串行时钟线SCL
    的头像 发表于 12-21 21:39 1789次阅读
    AS32X601的<b class='flag-5'>I2C</b>模块操作EEPROM详解

    I2C的状态码

    I2C 总线状态通过 I2C 状态寄存器 I2Cx_STAT 来标识,共 26 个正常接收或发送状态,和 2 个特殊状态(0xF8:I2C
    发表于 12-08 08:04

    I2C死锁的问题

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。 在I2C主设备进行读写操作的过程中,主设备在开始信
    发表于 12-04 06:00

    深入剖析I2C协议

    I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议中,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
    的头像 发表于 08-21 15:10 4068次阅读
    深入剖析<b class='flag-5'>I2C</b>协议

    I2C总线通信,为什么要进行电气隔离?

    I2C总线采用双向二线制,支持多主机多从机通信,具备高可靠性、抗干扰能力强,广泛应用于嵌入式系统中。
    的头像 发表于 08-11 11:04 2776次阅读
    <b class='flag-5'>I2C</b>总线通信,为什么要进行电气隔离?

    第十八章 I2C通信测试

    本章介绍了I2C协议,其物理层用SDA和SCL双线,支持多设备:协议层含起始/停止信号、应答机制等。还讲解W55MH32的I2C外设及初始化,并进行了通信测试代码的分析。
    的头像 发表于 06-19 17:07 1580次阅读
    第十八章 <b class='flag-5'>I2C</b>通信测试

    第十六章 一文浅谈I2C

    本篇文章介绍了W55MH32的I2C总线,其由SDA和SCL构成,具设备寻址等特点,协议含起始 / 停止信号等。阐述主从模式,介绍了相关例程,用于验证 I2C 通信功能。
    的头像 发表于 05-28 16:07 1716次阅读
    第十六章 一文浅谈<b class='flag-5'>I2C</b>