不浪费时间,直接上题吧,不做过多的讲解,毕竟我写的也不好,留给学弟一个参考。
题目:
思路:
看到两块黑色ZigBee,肯定是BasicRF点对点通讯,光照模块是adc通道,去获取adc的值,继电器是引脚控制闭合和断开,然后就是判断一个手挡住光照模块的阈值。
上代码—A板
首先是A板
随便设置一下通讯参数
获取光照传感器的ADC值,这里我设置的阈值是10,小于等于10就是有手指挡住,发送一个开启继电器的指令,大于就发送一个关闭继电器的值。
注意1
这里的获取get_adc()函数不用自己写,
去这里找。
注意2
在包含这个头文件的时候,需要注意
不能写成----#include “get_adc.h”
要写成------#include “sensor_drv/get_adc.h”
同时,在
最好加上,反正莫名其妙出错。
上代码—B板
设置一下通讯参数,注意一个发送地址和本机地址就好
封装一个GPIO的初始化函数
关于这个函数,去看我的—玩转CC2530ZigBee通讯协议包文章
对继电器引脚做一个输出初始化配置
根据接收的数据对继电器进行一个闭合和端口,从而控制风扇。
注意
继电器引脚需要找对
单排5P那边,1脚是最右边
双排5P那边,1脚在最右上角,有箭头指的位置,2脚就是它的下面,
按照:
·9 -----7 -----5------3------1
10-----8-----6------4------2
排列
OK,其余没啥要注意的了,如果有写的不对的地方欢迎指正。