光照传感器去控制led灯
时间:10-02
整理:3721RD
点击:
用CC2530 basicRf进行点对点通信,光照传感器模块作为主节点,另一个zigbee模块作为从节点,光照传感器模拟白天夜晚状态,去控制从节点的led灯亮灭,从节点去获取主节点的无线信息pRxData,那我怎么在从节点去判断主节点的光照传感器是白天还是黑夜并且对led灯进行控制呢?
楼主没有说清楚主节点具体状态,只是描述了方式,如光感主节点代表白天和晚上 信号源输出是模拟信号还是数字信号,如果是模拟信号;那白天与晚上就有幅度“高低”之分,如果是数字信号就会“有无”之别,如果都不是,那就无法判断;
这是传感器发送无线数据的代码
while(1)
{
APP_SEND_DATA_FLAG = GetSendDataFlag();
if(APP_SEND_DATA_FLAG == 1) //定时时间到
{ /*【传感器采集、处理】 开始*/
#if defined (GD_SENDOR) //光照传感器
sensor_val=get_adc(); //取模拟电压
//把采集数据传化成字符串,以便于在串口上显示观察
printf_str(pTxData,"光照强度电压值:%d.%02d\r\n",sensor_val/100,sensor_val%100);
#endif
}
}
这是从节点接收数据的代码,所以我要在这个程序里面添加什么样的代码去判断光照传感器的状态呢?
while(1)
{
if(basicRfPacketIsReady()) //查询有没收到无线信号
{
halLedToggle(4); // 红灯取反,无线接收指示
//接收无线数据
len = basicRfReceive(pRxData, MAX_RECV_BUF_LEN, NULL);
//把接收到的无线发送到串口数
halUartWrite(pRxData,len);
}
}
接收到的数据,可以发送到串口,就看看有无光照的情况下,串口数据有什么区别,找规律啊。
