DIY创意家庭:实现LED台灯的智能化,提供软硬件解决方案的设计细节

时间:2014-05-29来源:网络

5.2、软件设计

1)PWM波形输出 :流程

环境光线采集修正PWM控制LED亮度流程图如下:详细的软件代码参见附录6.3 的modules.c——函数SmartAdjust().

2)超声波 中断测距 :

超声波测距离控制LED台灯开启/关断 流程图:

详细的软件代码参见附录6.3 的modules.c——函数DistanceMeasure().以及CY_ISR(isr_ECHO_Interrupt)

3)光强AD转换

详细的软件代码参见附录6.3 的modules.c——函数ADC_LightingSample ().

4|)按键中断流程

详细的软件代码参见附录6.3 的三个按键中断函数以及超声波测距中断函数

——CY_ISR(isr_INC_Interrupt)和CY_ISR(isr_DEC_Interrupt)

智能台灯使用距离/光强用户自定义+/-按键中断处理流程:

1 2 3 4 5

关键词: DIY LED台灯 光敏电阻 PSoC3 超声波测距 URF04

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版