HoneyBee教程入门系列-第三课-无线Blink 教程,无线

上节课中,讲了无线串口通信

本节课将介绍无线Blink,即通过发射端控制接收端的L灯闪烁的教程



所需要的实验器材:

OCROBOT HoneyBee 2块



分别给两块HoneyBee中下载发射端和接收端的程序

发射端程序

/*
作者:swim
时间:2013年6月3日
发表地址:www.geek-workshop.com
程序说明:无线Blink发射端程序
*/
#include <ZigduinoRadio.h>//加载无线库程序
int i;
 
void setup()
{
  ZigduinoRadio.begin(11);//设置通道为11,可设置为11-26
}
 
void loop()
{
  ZigduinoRadio.beginTransmission();//无线开始通信标志
  i=1;
  delay(1000);
  ZigduinoRadio.write(i);//无线发送
  ZigduinoRadio.endTransmission();//无线结束通信标志
  ZigduinoRadio.beginTransmission();
  i=0;
  delay(1000);
  ZigduinoRadio.write(i);
  ZigduinoRadio.endTransmission();
}



接收端程序

/*
作者:swim
时间:2013年6月3日
发表地址:www.geek-workshop.com
程序说明:无线Blink接收端程序
*/
#include <ZigduinoRadio.h>//加载无线库程序
int i;
 
void setup()
{
  ZigduinoRadio.begin(11);//设置通道为11,可设置为11-26
  pinMode(13,OUTPUT);//设置13号管脚为输出
}
 
void loop()
{
  if (ZigduinoRadio.available())//判断无线是否接受到数据
  {
    i=(int)ZigduinoRadio.read();//将接收到的数据赋给变量i,因为我们在发射端发送的数据位int型变量,故要接收int型可以直接在接收变量前面加(int),这样既可使接收到的数据变为int型
  }
//根据不同的值实现L灯的高低电平
  switch(i){
  case 0:
    digitalWrite(13,LOW);
    break;
  case 1:
    digitalWrite(13,HIGH);
    break;
  }
}





分别烧录成功后,可以发现接收端的L灯就在Blink了,给发射端断电,接收端就不闪了,再上电就又可以闪了

是不是很好玩呢,下节课我们将介绍无线调节RGB LED灯的教程



效果视频

via - 极客工坊

标签: Arduino教程