Arduino与xbee模块点灯实验心得

1.硬件:Seeeduino Stalker v3.0俩块,xbeeS1俩块,led一个,导线,电源,面包板

软件:XCTU,Arduino1.8.2

2.xbee模块配置:恢复出场设置后

       主机xbee的    DH:1234,MY:5678

       从机xbee的    DH:5678,  MY:1234

(API为disabled,也就是AP模式(默认出厂设置),API模式以前用过,后来做过一个关于节点发现的实验后,就不好使了)

3.主机程序: 

int button_open =4;//开灯按钮连在数字端口4
int button_close =5; //关灯按钮连在数字端口5
char flag;//定义“向从机发送LED灯亮灭标志”的变量
void setup()
{
pinMode(button_open, INPUT); //设置按钮为输入模式
pinMode(button_close, INPUT);
Serial.begin(9600);//启动串口通信,波特率为9600b/s
}
void loop()
{
//如果亮灯按钮按下同时关灯按钮松开
if( digitalRead(button_open)==LOW&&digitalRead(button_close)==HIGH)
{
flag=‘a‘;
Serial.println(flag);//向从机发送灯亮标志
}
//如果关灯按钮按下同时亮灯按钮松开
if(digitalRead(button_close)==LOW&&digitalRead(button_open)==HIGH)
{
flag=‘b‘;
Serial.print(flag);//向从机发送灯灭标志
}
delay(200);//延时,等待数据发送成功
}

从机程序:

int ledpin=9;//LED灯连在数字端口9
int val; //定义“接受主机发来的LED灯亮灭标志”的变量
void setup()
{
pinMode(ledpin,OUTPUT);//设置LED灯为输出模式
digitalWrite(ledpin,HIGH);//初始化使LED灯熄灭
Serial.begin(9600);//启动串口通信,波特率为9600b/s
}
void loop()
{
if(Serial.available()>0) //查询串口有无数据
{
val=Serial.read();//读取主机发送的数据
if(val==‘a‘)//如果主机发送字符‘a‘,则点亮LED
{
digitalWrite(ledpin,LOW);//LED灯点亮
}
if(val==‘b‘)//如果主机发送字符‘b‘,则熄灭LED
{
digitalWrite(ledpin,HIGH);//LED灯熄灭
}
}
}

4.实验过程

   A.配置xbee时,只需配置DH和MY,然后在xctu的consoles界面测试一下,能互相接受到信息就行了。

     再配置xbee模块后,直接把配置好的xbee模块插进Stalker V3.0的xbee插孔上就行,不用想这为什么,为什么插上去就自己执行了呢,xbee是透传的,直接插上去就可以。

B.把程序分别写进各自的StalkerV3.0.

C.给主机的pin4接地pin5接电源,灯亮

给主机pin4接电源pin5接地,灯灭

5.心得体会

  我知道了,xbee模块是透传的,配置好插上去就行。

  电池有充足的的电很重要。

  

时间: 2024-11-02 13:22:30

Arduino与xbee模块点灯实验心得的相关文章

Arduino与xbee模块点灯外加Grove-LCD RGB Backlight显示器

硬件部分多了Grove-LCD RGB Backlight模块 在Arduino模块添加LCD库文件时,LCD的库文件要直接放在Arduino的libraies的子文件夹下,不要文件夹套文件夹.要不然会提示多余库神马的. 连接的话,就是把lcd模块直接插在I2C上 其余都是在上个实验上的基础上完成 特别注意还有,运行时,Tx要与Rx短接,这样lcd才能从串口读数据,当然烧录程序是肯定要断开的,要不然烧不进去. 软件部分:主机程序改了一下,从机程序没有动 主机程序: int button_open

基于UP-CUP6410点灯实验完成

远程点灯实验 实验目的: 实现远程点灯,通过gprs 自带调试软件发送信息,完成智能家具远程点灯实验. 1.定制arm系统 使用uboot资料自带的!在内核中添加pl2303串口驱动,进行u口转串口的使用,因为我使用的arm板子,串口不够用,还需要一个串口来支持下面的430单片机,通过430去控制家具的灯. 上操作: 内核修改: 到linux内核目录下 make menucofig Device Drivers-->USB support-->USB Serial Converter supp

Linkit 7688 DUO(四): 接上各种Arduino传感器和模块——基础篇

前一篇讲了 Linkit 7688DUO操作Arduino的原理和基本方法.现在,我们要为开发板接上各类Arduino的传感器和模块了,这些模块提供了各类输入输出. 一.首先要充分了解 Linkit 7688 DUO开发板的引出管脚 Linkit 7688 DUO开发板上有两个处理器芯片. 一片是  Linkit 7688, 主处理器 一片是  ATmega32U4,  这是Arduino的处理芯片,提供Arduino编程接口,用于控制传感器外设等 两个处理器通过内部串口相连. 在开发中, 要写

Linkit 7688 DUO(五) 接上各种Arduino传感器和模块—扩展篇

Linkit 系列博文: 联发科Linkit 7688 (一) 上手及在Mac下搭建OpenWrt交叉编译环境,C语言编译Hello,World 联发科Linkit 7688 (二)GPIO基本操作与C语言编程 联发科Linkit 7688 DUO(三): 通过 Arduino 控制外设和传感器 Linkit 7688 DUO(四): 接上各种Arduino传感器和模块--基础篇 Linkit 7688 DUO(五) 接上各种Arduino传感器和模块-扩展篇 Linkit 7688 DUO(六

Arduino 无源蜂鸣器 音乐播放实验

上两次实验做了有源蜂鸣器的按键响声控制和无源蜂鸣器的报警声控制,这次尝试做Mid音乐播放,还好有点乐理知识,吹拉弹类的乐器都会点,最要做好音符对应的频率,节拍对应的间隔时间,就能做Mid音乐了. 无源蜂鸣器:一种一体化结构的电子讯响器,分为有源蜂鸣器与无源蜂鸣器.这里的"源"不是指电源,而是指震荡源,有源蜂鸣器内部带震荡源,所以只要一通电就会响,而无源内部不带震荡源,所以如果仅用直流信号无法令其鸣叫,必须用2K-5K的方波去驱动它.从外观上看,两种蜂鸣器区别不大,但将两种蜂鸣器的引脚都

composer Ratchet 实验心得

简介 Composer是PHP中用来管理依赖关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件. 依赖管理管理 Composer不是一个包(package)管理者,当然,它处理就是包(package)和库(libraries),你可以这样认为Composer就是一个项目的基石,将包(package)放在一个目录下面(例如 vendor),默认的他不会安装任何全局的东西,他只是一个管理工具. 这个创意来自于node的npm和ru

Arduino示例教程超声波测距实验

超声波传感器 超声波是一种超出人类听觉极限的声波即其振动频率高于20 kHz的机械波.超声波传感器在工作的时候就是将电压和超声波之间的互相转换,当超声波传感器发射超声波时,发射超声波的探头将电压转化的超声波发射出去,当接收超声波时,超声波接收探头将超声波转化的电压回送到单片机控制芯片.超声波具有振动频率高.波长短.绕射现象小而且方向性好还能够为反射线定向传播等优点,而且超声波传感器的能量消耗缓慢有利于测距.在中.长距离测量时,超声波传感器的精度和方向性.都要大大优于红外线传感器,但价格也稍贵.

Arduino 与无线模块 CC1101

总结一下无线模块调试的体会.Arduino上已经有人做了这个模块的库了,但是自己根据手册写的也有一定的参考意义. 无线模块是我认为比较难调试的模块之一,因为是双方互动的一种模块,通信失败有两方面的原因,不能从单一代码中找.代码写好了,也将各种信息写进去了,但就是收不到或者接收不到数据.首先想到的是检查设备的连线.因为是SPI通信,所以使用的是mega2560自带的SPI通道口,查看上篇文章介绍. 除此之外CC1101有个GDO0 我连接在了板子上的48引脚. 确认连线. 其次就是测试SPI是否正

基于Arduino的按键控制LED实验

I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino 的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED 小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O 的作用.按键开关大家都应该比较了解,属于开关量(数字量)元件,按下时为闭合(导通)状态.完成本实验要 用到的元件如下: 按键开关*1 红色M5 直插LED*1 220Ω电阻*1 10K