分享

两个arduino板进行串口通讯实验

 宽宽r700 2016-09-24

购得两块arduino板子,想试试其通讯能力,于是写下如是程序,居然没有打麻烦,奇怪!

接线:两个板子各用电池供电,将两块板子的 D1、D0交叉联接。

char ss;
int i=10;
void setup()
{
Serial.begin(9600); //设置串口速度
pinMode(13,OUTPUT);//一般13口上都有一个已经接好的LED,所以用这个口子,少接些元件
}
void loop()
{
 if(i>0)//启动时的开关信号,这样可以避免主程序陷入死循环
  {Serial.print('a');//先向从机发一个‘a’,
    i=0;}
 ss=Serial.read();//再读串口,接受从机的字符‘b’
  if(ss=='b')
  {
  digitalWrite(13, HIGH);
  delay(300);
  digitalWrite(13, LOW);
  delay(300);//让13脚的LED闪烁
  ss=0;
  i=10;//让i重新赋值
  }

// 从机 

//收到主机发来的a.LED闪烁,向主机发一个b
char ss;
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop()
{
  ss=Serial.read();
  if(ss=='a')
  {
  digitalWrite(13, HIGH);
  ss=0;
  delay(300);
  digitalWrite(13, LOW);
  delay(300);
  }
   Serial.print('b');//收到‘a'后向主机发一个’b'
 
    

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多