查看“第四十九课--Microduino主从机之间的I2C通讯/zh”的源代码
←
第四十九课--Microduino主从机之间的I2C通讯/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==目的== 本教程将让大家如何使用I2C在两个Microduino之间通讯。 ==设备== *'''[[Microduino-Core/zh]]''' *'''[[Microduino-USBTTL/zh]]''' *其他硬件设备 **USB数据连接线 一根 **面包板跳线 一盒 ==I2C通讯== I2C总线定义I2C(‘intel’ -Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。 I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既可以是主控器(或被控器),又可以是发送器(或接收器),这取决于它所要完成的功能。 [[File:I2CCommunicateIntro.jpg|600px|center|thumb]] ==原理图== 把两个Microduino的SCL和SDA以及GND三根引脚用杜邦线相连,如果不是两个Microduino分别独立供电,您就要把两个Microduino的VCC也连一起,它们共用一个电源。这次实验就是把这四根线SCL和SDA以及GND、VCC都互连起来了。Microduino的SCL引脚位于模拟端口5,SDA引脚位于模拟端口4。 [[File:I2CCommunicateSechmatic.png|600px|center|thumb]] 左边为主机,右边为从机 ==程序== Arduino通讯命令见网址:http://www.arduino.cc/en/Reference/Wire 最新版本Arduino 1.0的发送数据的命令是write(),接受数据的命令是read(),老版本A rduino-0018编程,老版本I2C通讯的发送数据命令是send(),接受数据命令是receive(),这一点要注意啊,看清楚自己下载应用的是什么版本的Arduino编程软件。Arduino程序下载地址:http://arduino.cc/en/Main/Software Microduino主机,从机程序: [https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_I2CCodes Microduino_I2CCodes] ==调试== I2C实验说明: 主机向从机循环发送字符串"light is "和字节x,x为1或0,从机接收后,把数据显示在它的串口监视器中,如上图。然后当主机通知从机向它上传数据时,会把x值再上传回主机,然后赋值给变量c。当主机程序判断c为1,则点亮主机数字端口13相连的LED,否则熄灭LED。 通过这个实验把主从机之间的双向通讯都诠释出来了。 步骤一:按原理图搭建电路 实验全景图: [[File:I2CCommunicate1.png|600px|center|thumb]] [[File:I2CCommunicate2.png|600px|center|thumb]] 步骤二:把代码分别拷入两个Microduino中,一个主机,一个从机 步骤三:通电运行 ==结果== 你会看到led灯一亮一灭的,这表示主机和从机互相之间的通讯过程 ==视频== |}
返回至
第四十九课--Microduino主从机之间的I2C通讯/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息