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灯的教程
效果视频
http://player.youku.com/player.php/sid/XNTY2ODQwOTY0/v.swf :o 过了个儿童节,竟然更新到第三课了,,, 幻生幻灭 发表于 2013-6-3 12:51 static/image/common/back.gif
过了个儿童节,竟然更新到第三课了,,,
待会就上第四课,无线调RGB LED swim 发表于 2013-6-3 14:24 static/image/common/back.gif
待会就上第四课,无线调RGB LED
swim,把HoneyBee的后续教程放出来吧~
有没有wiki之类的资料可以看呢~?
谢谢~ nust_奔跑 发表于 2013-7-4 11:00 static/image/common/back.gif
swim,把HoneyBee的后续教程放出来吧~
有没有wiki之类的资料可以看呢~?
谢谢~
教程最近会出的,还没拍图。。。资料的话貌似比较少 swim 发表于 2013-7-4 16:42 static/image/common/back.gif
教程最近会出的,还没拍图。。。资料的话貌似比较少
我已经收到从你们那里买的一对HoneyBee了~
想问问有没有无线部分的资料~
我自己来做应用~ nust_奔跑 发表于 2013-7-4 19:33 static/image/common/back.gif
我已经收到从你们那里买的一对HoneyBee了~
想问问有没有无线部分的资料~
我自己来做应用~
目前honeybee在arduino下你可以当无线串口用很多资料在库里面有提到然后其他的比如tinyos什么的正在研究 好资料,研究下, 好资料,研究下, 背景音乐很好听
页:
[1]