[OpenHarmony轻量系统]润和HiHope3861 UDP广播人体传感器数据②-环球新要闻
笔者最近拿润和HiHopePegasus(也叫做wifiiot_hispark_pegasus)开发套件进行OpenHarmony轻量系统开发,以
2023-05-06 15:18:18
【资料图】
笔者最近拿润和HiHopePegasus(也叫做wifiiot_hispark_pegasus)开发套件进行OpenHarmony轻量系统开发,以此篇文章分享学习经验。
本文实现了用润和HiHope Pegasus 3861 UDP 广播人体红外传感器数据,样例demo下载链接:https://gitee.com/from-north-to-north/open-armony-north/tree/master/%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD%E4%BA%BA%E4%BD%93%E7%BA%A2%E5%A4%96%E4%BC%A0%E6%84%9F%E5%99%A8
样例运行的OpenHarmony源码环境下载:https://gitee.com/HiSpark/hi3861_hdu_iot_application往期回顾:[OpenHarmony轻量系统]润和HiHope 3861实现UDP广播温湿度①
通过本文您将了解:
1、HiHopePegasus 3861 连接wifi
2、HiHopePegasus 3861 人体红外传感器的使用
3、HiHopePegasus 3861 UDP广播
@toc
样例运行效果演示视频:https://gitee.com/from-north-to-north/open-armony-north/blob/master/%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD%E4%BA%BA%E4%BD%93%E7%BA%A2%E5%A4%96%E4%BC%A0%E6%84%9F%E5%99%A8/%E6%B6%A6%E5%92%8C3861%E8%BD%BB%E9%87%8F%E7%B3%BB%E7%BB%9FUDP%E5%B9%BF%E6%92%AD%E4%BA%BA%E4%BD%93%E7%BA%A2%E5%A4%96%E4%BC%A0%E6%84%9F%E5%99%A8%20%E6%95%88%E6%9E%9C%E6%BC%94%E7%A4%BA%E8%A7%86%E9%A2%91.mp4注意:炫彩灯板上人体红外感应传感器响应速度比较慢
// 人体红外感应传感器使用到的头文件#include "hi_gpio.h"#include "hi_io.h"#include "hi_adc.h"#include "hi_errno.h"// 用hi_adc_read读取ADC通道的值 hi_u16 value = 0 ; hi_adc_read(HI_ADC_CHANNEL_3, &value,HI_ADC_EQU_MODEL_4, HI_ADC_CUR_BAIS_AUTO, 0) ; // (unsigned int)value 将value由hi_u16转换为unsigned int类型 printf("ADC_VALUE = %u", (unsigned int)value); // 人体红外感应传感器检测到人体时,ADC通道的值大于950,udp广播1 char *i; if(value > 950){ i="1"; }else{ i="0"; } // udp发送数据 ret = sendto(sock_fd, i, strlen(i), 0, (struct sockaddr *) &broadcast_addr, broadcast_addr_len);
标签: