两个arduino的通信

 1 两个arduino板进行串口通讯实验 (2012-10-27 08:39:51)转载▼
 2 标签: 杂谈
 3 购得两块arduino板子,想试试其通讯能力,于是写下如是程序,居然没有打麻烦,奇怪!
 4 接线:两个板子各用电池供电,将两块板子的 D1、D0交叉联接。
 5 char ss;
 6 int i=10;
 7 void setup()
 8 {
 9 Serial.begin(9600); //设置串口速度
10 pinMode(13,OUTPUT);//一般13口上都有一个已经接好的LED,所以用这个口子,少接些元件
11 }
12 void loop()
13 {
14 if(i>0)//启动时的开关信号,这样可以避免主程序陷入死循环
15 {Serial.print(\‘a\‘);//先向从机发一个‘a’,
16 i=0;}
17 ss=Serial.read();//再读串口,接受从机的字符‘b’
18 if(ss==\‘b\‘)
19 {
20 digitalWrite(13, HIGH);
21 delay(300);
22 digitalWrite(13, LOW);
23 delay(300);//让13脚的LED闪烁
24 ss=0;
25 i=10;//让i重新赋值
26 }
27 }
28 // 从机 :
29 //收到主机发来的a.LED闪烁,向主机发一个b
30 char ss;
31 void setup()
32 {
33 Serial.begin(9600);
34 pinMode(13,OUTPUT);
35 }
36 void loop()
37 {
38 ss=Serial.read();
39 if(ss==\‘a\‘)
40 {
41 digitalWrite(13, HIGH);
42 ss=0;
43 delay(300);
44 digitalWrite(13, LOW);
45 delay(300);
46 }
47 Serial.print(\‘b\‘);//收到‘a\‘后向主机发一个’b\‘
48 }

此外最重要也是最厉害的就是I2c通信,http://www.eefocus.com/zhang700309/blog/12-01/236815_59f78.html

时间: 2024-11-01 22:26:51

两个arduino的通信的相关文章

(转载) Android两个子线程之间通信

Android两个子线程之间通信 标签: classthreadandroid子线程通信 2015-03-20 17:03 3239人阅读 评论(0) 收藏 举报  分类: 个人杂谈 版权声明:本文为博主原创文章,未经博主允许不得转载. Android中,相信主线程和子线程之间的通信大家都不陌生了吧.在一次面试经历中被问到了两个子线程之间是如何进行通信的.哎呦!这可蒙住我了.后来回家研究了下,分享给大家. 其实android中线程通信无非就是handler和looper的操作. 一般情况下的主线

arduino双机通信 (解决引脚不够用)

作用 实现将一个 arduino 中的多个 String 类型变量准确地传到另一个 arduino 中对应的多个 String 类型变量 中. 接线图 注意 TX 接另一个arduino的 RX !可以忽略图中的 LED ) 代码 1 号机器 float data1=18.98;//要发送的数据 float data2=56.73;//要发送的数据 float data3=104.27;//要发送的数据 float data4=0;//要接收的数据 float data5=0;//要接收的数据 

网络中两台主机的通信过程(TCP)

两台主机通信有两种情况:1.在同一网段中 2.不在同一网段中 (1.)在同一网段的通信过程 主机在应用层上的操作: TCP/IP协议上tcp的端口对应的各种应用程序,客户机要访问某个应用程序就会要求打开主机的这个固定的端口.而客户机自己会打开一个大于1024的随机端口用来跟对方的主机进行通信.用户使用应用程序编辑信息,一个单一的会话,实际上就是一个主机应用层之间的逻辑的软件连接. 主机在传输层的操作: 对数据分段(Segment),添加TCP报头(包含源端口,目的端口,顺序号等) 分段的原因:

串口问题——两个设备和电脑串口助手可以正常通信,但这两个设备不能通信

最近遇到了这个比较奇葩的问题. 有两个设备,分别和电脑的串口助手进行串口通信,都没问题,都可以正常通信. 但是,把这两个设备连接起来,却不能通信!! 检查了一下,电平转换没问题,都是符合RS232标准的,否则也不可能跟电脑串口进行通信. 检查是否直通和交叉线的问题,也不是,连线是正常的. 用示波器查看波形,查看了好长一段时间,怀疑是电平的问题,更换了MAX3232周围电路的四个电容为1uF,然后就可以了. 后来又出现了问题,更换一块一模一样的电路板,什么问题也没了!!!!! 所以最后我也不知道是

Android两个子线程之间通信

Android中,相信主线程和子线程之间的通信大家都不陌生了吧.在一次面试经历中被问到了两个子线程之间是如何进行通信的.哎呦!这可蒙住我了.后来回家研究了下,分享给大家. 其实android中线程通信无非就是handler和looper的操作. 一般情况下的主线程和子线程之间的通信,都是通过主线程中的handler把子线程中的message发给主线程中的looper,或者,主线程中的handler通过post向looper中发送一个runnable.looper默认存在于main线程中.那么子线

两台机器间libevent通信:No route to host问题

最近学习libevent库,遂在两台虚拟机间模拟通信,程序没逻辑错误,但客户端总是提示No route to host问题,想到可能是linux的防火墙问题导致的,于是关掉防火墙: Ubuntu系统防火墙关起命令: 关闭:sudo uwf disable 开启:sudo uwf enable CentOS系统关起命令: 1) 彻底关闭,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时关闭,重启后复原 开启: se

路由器配置实践 教你如何在Linux中三台主机两个网段互相通信

大家好我是你们的齐天大圣 又到了齐天大圣给大家讲解的时间了 今天我带你们做一个 大大项目 你们信不信 如果把你不小心打开这个文档 希望你能看完 这个博文花费了我两天的时间所以请尊重我的劳动 假装看完好吗 齐天大圣在此谢过各位看官 首先欢迎大家观看操作步骤 我们正式开始 题目: 路由配置实践: 01. 需要按照拓扑结构配置好服务器的网络信息 02. 需要让linux服务器01可以访问linux服务器03,通过linux服务器02进行访问 将linux服务器02变换成为一台路由器 03. 实现lin

终端通过两台路由器相互通信(静态路由设置)

一.示意图 二.IP规划 1) 配置终端IP.子网掩码.网关 PC0:192.168.10.100  255.255.255.0  192.168.10.1 PC1:10.185.10.100  255.255.255.0 10.185.10.1 2) 配置路由端口的IP地址. Router0 f0/0:ip add  192.168.10.1  255.255.255.0 Router0 f0/1:ip add  192.168.20.100  255.255.255.0 Router1 f0

利用Socket实现的两个程序的通信

写的也很简单,自己觉得挺有意思了 程序如图 主要代码 public class Message { Form1 mainfrom = null; public Message() { } public Message(Form1 form) { mainfrom = form; } public bool StartReceive(int port) { try { IPEndPoint iep = new IPEndPoint(IPAddress.Loopback, port); Socket