摇杆控制LED灯的亮度
生活随笔
收集整理的這篇文章主要介紹了
摇杆控制LED灯的亮度
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
系統(tǒng)概要
在該系統(tǒng)中,所用到的技術(shù)有ADC、DMA、TIM、USART。有些可以沒有必要使用,但為了作為前一段時間的總結(jié),所以把這幾種都給使用上了。說一下做這個的思路,之前每一塊都已經(jīng)學(xué)習(xí)過,并且都已經(jīng)實現(xiàn)了,所以想著做這個小項目來練練手。在這里面ADC和DMA讀取搖桿的位置,TIM用來輸出PWM控制LED的亮度,USART串口用來輸出打印一些運(yùn)行時的信息。如下圖所示:
系統(tǒng)實現(xiàn)
項目的文件結(jié)構(gòu)圖:
看一下項目的主要代碼吧!
項目的所有源代碼:https://github.com/Dynamicwang/Control-light.git
下面主要來看一下主函數(shù)(main.c):
在主函數(shù)中,我們首先初始化各個文件中的配置,然后ADC軟件觸發(fā),主函數(shù)進(jìn)入死循環(huán),輪詢操作。首先我們將ADC采集的十次搖桿的值進(jìn)行求和。求完和后對該數(shù)值進(jìn)行轉(zhuǎn)換。最后將計算的值歸一化到0-1000范圍內(nèi),最后一步配置TIM輸出的PWM的高電平持續(xù)時間。
總結(jié)
以上是生活随笔為你收集整理的摇杆控制LED灯的亮度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QuillBot:又一个值得拥有的论文润
- 下一篇: 模型压缩与加速:Octave Convo