DIY创意家庭:实现LED台灯的智能化,提供软硬件解决方案的设计细节
5.2、软件设计
1)PWM波形输出 :流程
环境光线采集修正PWM控制LED亮度流程图如下:详细的软件代码参见附录6.3 的modules.c——函数SmartAdjust().
2)超声波 中断测距 :
详细的软件代码参见附录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)
智能台灯使用距离/光强用户自定义+/-按键中断处理流程:
DIY机械键盘相关社区:机械键盘DIY
评论