arduino与xbee模块点灯实验心得

NEVERGUVEIP NEVERGUVEIP     2022-09-03     489

关键词:

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模块是透传的,配置好插上去就行。

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

  

 

Raspberry Pi、Python、XBee 到 Arduino Xbee.write() 错误

】RaspberryPi、Python、XBee到ArduinoXbee.write()错误【英文标题】:RaspberryPi,Python,XBeetoArduinoXbee.write()error【发布时间】:2013-12-0513:16:15【问题描述】:我的RaspberryPi通过XBee模块与我的Arduino通话时遇到问题。我有一个运行websocket的Python脚... 查看详情

zigbee开发(11)--组网实验per(代码片段)

...线传输会有一个更清晰的认识。实验现象:  两块WeBee模块通信,一个模块作发射,另外一个模块接收,接收模块通 查看详情

怎么在proteus中仿真xbee模块

...giInternational日前推出业界首款极简单易用的可编程ZigBee(R)模块XBee-PRO(R)ZB,以使ZigBee应用程序的开发更简单安全。客户应用程序可以直接在模块上编写,免除了使用独立处理器的需求和费用,也缩短了投放市场的时间。由于Digi所... 查看详情

如何使用arduino uno在一个数据包传输中向xbee路由器发送多个命令

】如何使用arduinouno在一个数据包传输中向xbee路由器发送多个命令【英文标题】:Howtosendmultiplecommandstoxbeerouterinonedatapackettransmissionusingarduinouno【发布时间】:2019-10-1311:25:57【问题描述】:我想知道我是否可以通过来自协调器的一... 查看详情

micropythonrp2040点灯实验(代码片段)

MicroPythonRP2040点灯实验本实验基于Thonny平台本示例所使用的版本;YD-RP2040版(源地YD-RP2040)源地YD-RP2040开发板资料:http://152.32.187.208:8080/yd-data/YD-RP2040/本实验YD-RP2040开发板所烧录的固件:PimoroniPicoLiPo固件下载地址:https 查看详情

130242014076-“电商系统登录功能模块”需求分析与设计实验课小结

《电商系统登录功能模块》1、描述课程的小组讨论工作的内容,要求以下每个小点都要分成情况介绍、老师点评、点评后的修改、心得体会和经验总结几个方面来展开。小结内容,必须包含且不限于以下内容(格式和行文风格... 查看详情

xbee802.15.4/digimeshfaqs:如何为2.4g模块选择合适的信道

XBee802.15.4模块和XBeeDigimesh模块在硬件上完全相同,只是出厂带有不同固件,如果测试需要,这两个固件可以都可以互换烧入模块中。如何为2.4G模块选择合适的信道IEEE802.15.4一共有16个信道,Digi的模块不同型号支持的信道略有差... 查看详情

智能小车23:检测电压模块实验

...过这个电路有基准电压不稳的问题,在电压不足时去测量arduino的5v与GND的电 查看详情

记录实验心得

作业是完成pta平台上的c语言编辑题的实验1-1到1-8。因为老师在课堂上讲述了“HelloWorld”的编辑,并且书上也有示范和二维码的视频讲解,这一项实验1-1完成的很轻松。下面的实验1-2,1-3,1-7与“HelloWorld”的编辑类... 查看详情

我想用arduinoleonardo的串口即0脚和1脚连接xbee传输数据,并由电脑接收,请问应该怎么实现。

附目前写arduino端的程序voidsetup()Serial.begin(9600);voidloop()Serial.println("Helloworld!");delay(1000);目前我用arduino直连xbee,经电脑测试Xbee之间可以正常通信,但是抛开电脑,单独接Arduino时就无数据传输,个人怀疑是Arduino程序写得有... 查看详情

chatgpt带你轻松入门嵌入式,实现51stm32arduino树莓派linux各种点灯程序...

...把。话不多说,直接给大家带来嵌入式领域51、STM32、Arduino、树莓派、Linux等各种点灯程序。各种平台点灯程序初学者看好了,这是一节手把手教你入门嵌入式,实现51、STM32、Arduino、树莓派、Linux等各种平台的点灯程... 查看详情

arduino驱动oled

...现连接与显示,之后再进行更深入的应用。 任意门:ArduinoUno驱动OLED进阶 查看详情

esp32-c3基于arduino框架下blinker点灯控制10路开关或继电器组(代码片段)

ESP32-C3基于Arduino框架下Blinker点灯控制10路开关或继电器组点灯开发文档:https://diandeng.tech/docAPP下载在上面的点灯开发文档页面下方本示例基于合宙ESP32C3开发板为例分别接入的控制引脚为:231067111213一共是8路,有2路开关为总控制... 查看详情

⭐❤️zigbee无线通信模块的深入浅出❤️⭐(代码片段)

zigbbe实验zigbee是什么zigbee模块的选择1.实验一:点灯**代码演示**实验现象2.实验二:按键控制灯代码演示实验现象3.实验三:外部中断代码演示实验现象4.实验四:定时器中断代码演示实验现象5.实验五:串口通... 查看详情

51单片机——蓝牙远程点灯

...蓝牙、HC-05、串口 概述本文介绍了如何配置HC-05蓝牙模块和APP如何远程控制单片机上的LED灯详细代码下载:http://www.demodashi.com/demo/14912.html一、HC-05蓝牙模块HC-05是主从一体的蓝牙串口模块,使用起来非常之方便,当HC-05与其他... 查看详情

IOexception 未通过 Arduino 处理

】IOexception未通过Arduino处理【英文标题】:IOexceptionwasunhandledthroughArduino【发布时间】:2015-06-1908:28:32【问题描述】:所以我正在做一个项目,其中一个系统通过Arduino和Xbee传输数据,而接收系统通过Arduino和Xbee接收数据。在接收... 查看详情

雕爷学编程arduino动手做(56)---8路led跑马灯模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试... 查看详情

雕爷学编程arduino动手做(51)---触摸按键模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,... 查看详情