[Arduino]在Arduino Mega2560上接20 (SDA), 21 (SCL)的原因

首先需要知道Wire Library库
Wire Library:
这个库允许我们与I2C / TWI设备通信。在R3布局(1.0引脚)的Arduino板上,SDA(数据线)和SCL(时钟线)在接近AREF引脚的引脚头上。Arduino Due有两个I2C / TWI接口SDA1和SCL1靠近AREF引脚,另外一个在引脚20和21上。
作为参考,下表显示了TWI引脚在各个Arduino板上的位置
在这里插入图片描述
从Arduino 1.0开始,库继承了Stream函数,与其他读写库保持一致。因此,send()和receive()已经被read()和write()所取代。

Note:
I2C地址有7位和8位版本。7位标识设备,第8位决定是否写入或读取设备。Wire库自始至终使用7位地址。如果你有一个数据表或样本代码使用8位地址,你会想要降低低位(即值向右移动一位),产生一个地址在0和127之间。但是从0到7的地址不被使用,因为是保留的,所以第一个可以使用的地址是8。请注意,当连接SDA/SCL引脚时,需要一个上拉电阻。请参考示例以获得更多信息。MEGA 2560板在板上引脚20 - 21上有上拉电阻

Wire library库实现使用32字节的缓冲区,因此任何通信都应该在这个限制范围内。在一次传输中超过字节将被丢弃。
要使用此库

#include <Wire.h>

Examples:
数字电位器:控制一个模拟器件AD5171数字电位器。
主读写器/从写器:通过I2C在主读写器/从发送器配置中对两块Arduino板进行通信。
主写入器/从写入器:通过I2C编程两块Arduino板在主写入器/从写入器配置中彼此通信。
SFR Ranger阅读器:通过I2C读取超声波测距仪接口。
添加SerCom:添加更多的串行接口到SAMD微控制器。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值