zigbee人体红外传感器代码
时间: 2023-11-12 20:07:10 浏览: 239
以下是一个基于 Zigbee 的人体红外传感器代码示例:
```c
#include <XBee.h>
// 定义 Zigbee 网络参数
XBee xbee = XBee();
XBeeAddress64 addr64 = XBeeAddress64(0x0013a200, 0x40aabbcc);
ZigBeeAddress zbAddr = ZigBeeAddress(addr64);
// 定义传感器引脚
const int pirPin = 2;
void setup() {
// 初始化串口和 Zigbee 模块
Serial.begin(9600);
xbee.begin(Serial);
}
void loop() {
// 读取传感器状态
int pirState = digitalRead(pirPin);
// 如果检测到有人,就发送 Zigbee 消息
if (pirState == HIGH) {
char message[] = "Someone is here!";
ZBTxRequest zbTx = ZBTxRequest(zbAddr, (uint8_t*)message, strlen(message));
xbee.send(zbTx);
}
// 等待一定时间再检测
delay(1000);
}
```
上述代码将传感器连接到 Arduino 的引脚 2 上,并使用 Zigbee 模块发送消息到指定地址。当传感器检测到有人时,就发送一条 "Someone is here!" 的消息。你需要根据自己的具体情况修改代码中的 Zigbee 网络参数和传感器引脚号。
阅读全文