传感器i2c与arduino连接_如何在两个Arduino开发板之间使用I2C总线进行通信

在之前的文章中,我们介绍了Arduino之间的SPI通信。今天我们将学习另一种串行通信协议:I2C(内部集成电路)。比较I2C和SPI,I2C只有两条线,而SPI使用四条,I2C可以有多个主机和从机,而SPI只能有一个主机和多个从机。因此,如果项目中有多个微控制器需要作为主机,那么就采用I2C。 I2C通信通常用于与陀螺仪、加速度计、气压传感器、LED显示器等进行通信。

在本篇文章中,我们将使用I2C总线在两个arduino开发板之间进行通信,并且使用电位计将值(0到127)相互发送。这些值将显示在连接到每个Arduino的1602液晶显示屏上。文章中,一个Arduino开发板作为主机,另一个开发板作为从机。现在让我们从关于I2C通信的介绍开始吧。

什么是I2C通信协议?

术语IIC代表“Inter Integrated Circuits”。它通常表示为I2C或IIC,甚至在某些地方表示为2线接口协议(TWI),但它们代表的含义是一样的。 I2C是同步通信协议,也就是说共享信息的设备必须共享公共时钟信号。它只有两根线来共享信息,其中一根用于时钟信号,另一根用于发送和接收数据。

I2C通信如何工作?

I2C通信最初由Phillips引入。如前所述,它有两根导线,这两根导线将连接在两个设备上。这里一个设备称为主机,另一个设备称为从机。通信应该并且将始终发生在一个主机和一个从机之间。 I2C通信的优点是可以将多个从机连接到一个主机。

I2C-Communication-Working.png (16.39 KB, 下载次数: 141)

2018-12-25 20:55 上传

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值