STM32 遙控 避障車製作記錄2 電機驅動

2021-10-04 04:10:04 字數 2694 閱讀 8062

做小車第一步就是要編寫電機驅動的程式,所有外圍的檢測、遙控等都是在電機轉動的情況下進行操作的。本次選用的電機驅動是:l9110s四路驅動直流電機驅動板。

本驅動的使用方式為:

模組供電電壓:2.5-12v

接通vcc,gnd 模組電源指示燈亮

a1輸入高電平,a2輸入低電平,motora電機正轉;

a1輸入低電平,a2輸入高電平,motora電機反轉;

b1輸入高電平,b2輸入低電平,motorb電機正轉;

b1輸入低電平,b2輸入高電平,motorb電機反轉;

c1輸入高電平,c2輸入低電平,motorc電機正轉;

c1輸入低電平,c2輸入高電平,motorc電機反轉;

d1輸入高電平,d2輸入低電平,motord電機正轉;

d1輸入低電平,d2輸入高電平,motord電機反轉;

由於要控制電機的轉速,選用可以pwm輸出的io口。

電機的接線:

左側前輪:pb6\pb7

左側後輪:pb8\pb9

右側前輪:pa0\pa1

右側後輪:pa2\pa3

下面開始io口的初始化

pwm.c程式:

void

tim2_pwm_init

(u32 arr,u32 psc)

void

tim4_pwm_init

(u32 arr,u32 psc)

初始化io口以後要寫電機轉動的程式:

控制電機的轉速使用tim_setcompare1( )函式。

首先寫出每個電機正轉,反轉,停止,然後把四個電機混合在一起使小車實現前後左右移動。

motor.c:

void

motor_init

(void

)//左輪

//*******************************************

//左前輪

//左前輪-前進(速度=speed%)

void

motor_lf_forward

(u8 speed)

//左前輪-後退(速度=speed%)

void

motor_lf_backward

(u8 speed)

//左前輪-停止

void

motor_lf_stop()

//*******************************************

//左後輪

//左後輪-前進(速度=speed%)

void

motor_lb_forward

(u8 speed)

//左後輪-後退(速度=speed%)

void

motor_lb_backward

(u8 speed)

//左後輪-停止

void

motor_lb_stop()

//右輪

//*******************************************

//右前輪

//右前輪-前進(速度=speed%)

void

motor_rf_forward

(u8 speed)

//右前輪-後退(速度=speed%)

void

motor_rf_backward

(u8 speed)

//右前輪-停止

void

motor_rf_stop()

//*******************************************

//右後輪

//右後輪-前進(速度=speed%)

void

motor_rb_forward

(u8 speed)

//右後輪-後退(速度=speed%)

void

motor_rb_backward

(u8 speed)

//右後輪-停止

void

motor_rb_stop()

//小車停止

void

car_stop

(void

)//小車向前(速度=speed%)

void

car_forward

(u8 speed)

//小車向後(速度=speed%)

void

car_backward

(u8 speed)

//小車左轉(速度=speed%)

void

car_turnl

(u8 speed)

//小車右轉(速度=speed%)

void

car_turnr

(u8 speed)

電機轉動程式寫完以後要上電測試,電機轉動情況。注意:要使驅動板和核心板共地

main.c

int

main

(void

)}

STM32 遙控 避障車製作記錄3 遙控

本次介紹遙控控制小車 遙控使用的是 2262 2272四路 安防配件 腳位及使用說明 遙控器接收端vt為輸出狀態指示引腳,遙控發射端任意按鍵有按動就可以輸出高電平。接線方式 前進a d2 pa10 後退b d0 pa11 左轉c d3 pa8 右轉d d1 pa9 注意接線共地 control.c ...

STM32 遙控 避障車製作記錄1 硬體選擇

學習完stm32就想使用所學,做乙個專案試試學習效果怎麼樣。此時已經大學畢業了,在學校時使用51做過小車,但是當時對於程式很不理解,也沒有深入研究過,現在打算學習嵌入式又開始了stm32的學習,不廢話了,開始吧。首先介紹一下硬體的選擇 1 本次使用的控制晶元選用的是 2 使用的顯示屏是 具體使用方法...

stm32 智慧型避障小車(二)之sg90

這一篇我要先寫sg90這篇,因為比hsr04簡單。總體的介紹思路是 實物講解 模組原理 詳解 1 實物講解 首先我們先來看sg90的樣子 然後再看看它的接線,買過來的sg90舵機模組引出來了三根線,分別為黃色 紅色 棕色,他們分別為訊號線 3.3v電源線和地線,接的時候要注意,不要接錯了。2 模組原...