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灯的教程
效果视频