基於stm32的遙控小船(三)PWM調速

2021-07-07 09:22:06 字數 474 閱讀 7733

所謂pwm……其實就是用計時器計數……當計數到指定的值時發生電平跳變(我是由高到底),用在迴圈裡就會得到乙個漂亮的方波了~

我使用的l298n驅動模組有兩個使能口ena和enb,在這裡輸入pwm訊號(調速)然後調整in1,in2,in3,in4的引腳正負(控制動作)就可以完成了……但是當時我出於對跳帽的恐懼【……】沒有使用這種方法,而是使用了另一種。

將四路直接輸出的pwm訊號(如何輸出野火例程講的很詳細……)接到in1~in4上,然後他們的pwm占空比的差值決定了電機的正轉和反轉,通過設定就可以控制小船的動作

這樣……比如我主機發過來的訊號為,經過處理後我是使用兩路占空比為70%,兩路占空比為0%的pwm訊號控制電機正轉……小船就前進了……

然後我使用了4x4矩陣鍵盤……一列按鍵可以控制同乙個動作……但是發過去的數可以從到……就實現了調速

基於stm32的遙控小船(四)矩陣鍵盤

矩陣鍵盤有兩種操作方式 掃瞄法和反轉法 我使用的是第一種方法 這裡我改的應該是原子的例程 4個引腳接行線 配置為通用推挽輸出 4個引腳接列線 配置為下拉輸入,均是低電平 然後開始掃瞄 掃瞄的方法也有兩種 可以配置暫存器或者使用庫函式 個人覺得暫存器法好用又好看 先讓列線置高電平,若行線均為低電平,則...

基於stm32的遙控小船(一)L298N電機驅動

l298n的資料網上一搜一大把 作為初學者的我最開始花了一下午在接線上,問題出在哪兒呢 就是跳帽!開始不清楚插拔跳帽之後有什麼作用 結果浪費了很多時間。我用的l298n模組上一共有三個跳帽,其中兩個是使能端 ena,enb 當它插在上面的時候,使能ena,enb,若要pwm調速,需對使能端輸出pwm...

基於stm32的遙控小船(一)L298N電機驅動

l298n的資料網上一搜一大把 作為初學者的我最開始花了一下午在接線上,問題出在哪兒呢 就是跳帽!開始不清楚插拔跳帽之後有什麼作用 結果浪費了很多時間。我用的l298n模組上一共有三個跳帽,其中兩個是使能端 ena,enb 當它插在上面的時候,使能ena,enb,若要pwm調速,需對使能端輸出pwm...