DIY創(chuàng)意家庭:實現(xiàn)LED臺燈的智能化,提供軟硬件解決方案的設(shè)計細(xì)節(jié)
5.2、軟件設(shè)計
1)PWM波形輸出 :流程
環(huán)境光線采集修正PWM控制LED亮度流程圖如下:詳細(xì)的軟件代碼參見附錄6.3 的modules.c——函數(shù)SmartAdjust().
2)超聲波 中斷測距 :
詳細(xì)的軟件代碼參見附錄6.3 的modules.c——函數(shù)DistanceMeasure().以及CY_ISR(isr_ECHO_Interrupt)
3)光強AD轉(zhuǎn)換
詳細(xì)的軟件代碼參見附錄6.3 的modules.c——函數(shù)ADC_LightingSample ().
4|)按鍵中斷流程
詳細(xì)的軟件代碼參見附錄6.3 的三個按鍵中斷函數(shù)以及超聲波測距中斷函數(shù)
——CY_ISR(isr_INC_Interrupt)和CY_ISR(isr_DEC_Interrupt)
智能臺燈使用距離/光強用戶自定義+/-按鍵中斷處理流程:
DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY
評論