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

2021-10-04 04:14:12 字數 2008 閱讀 4980

本次介紹遙控控制小車

遙控使用的是:2262/2272四路 安防配件

腳位及使用說明:

遙控器接收端vt為輸出狀態指示引腳,遙控發射端任意按鍵有按動就可以輸出高電平。

接線方式:

前進a->d2: pa10

後退b->d0: pa11

左轉c->d3: pa8

右轉d->d1: pa9

注意接線共地

control.c:

//按鍵初始化函式

void

key_init

(void

)//io初始化

//按鍵處理函式

//返回按鍵值

//mode:0,不支援連續按;1,支援連續按;

//0,沒有任何按鍵按下

//1,key8按下

//2,key9按下

//3,key10按下

//4,key11按下

//注意此函式有響應優先順序,key8>key9>key10>key11!!

u8 key_scan

(u8 mode)

else

if(key8==

0&&key9==

0&&key10==

0&&key11==

0)key_up=1;

return0;

// 無按鍵按下

}

control.h

#ifndef __key_h

#define __key_h

#include

"sys.h"

//#define key0 pein(4) //pe4

//#define key1 pein(3) //pe3

//#define key2 pein(2) //pe2

//#define wk_up pain(0) //pa0 wk_up

#define key8 gpio_readinputdatabit(gpioa,gpio_pin_8)

//讀取按鍵0

#define key9 gpio_readinputdatabit(gpioa,gpio_pin_9)

//讀取按鍵1

#define key10 gpio_readinputdatabit(gpioa,gpio_pin_10)

//讀取按鍵2

#define key11 gpio_readinputdatabit(gpioa,gpio_pin_11)

//讀取按鍵3(wk_up)

#define key8_pres 1

//key8按下

#define key9_pres 2

//key9按下

#define key10_pres 3

//key10按下

#define key11_pres 4

//key11按下(即wk_up/key_up)

void

key_init

(void);

//io初始化

u8 key_scan

(u8)

;//按鍵掃瞄函式

#endif

按鍵控制小車要使不按遙控器小車立刻停止,就需要程式支援連續按鍵模式。

遙控控制函式如下:

controltype.c

int

main()

//遙控控制函式

}else

delay_ms(10

);}}

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

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

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

做小車第一步就是要編寫電機驅動的程式,所有外圍的檢測 遙控等都是在電機轉動的情況下進行操作的。本次選用的電機驅動是 l9110s四路驅動直流電機驅動板。本驅動的使用方式為 模組供電電壓 2.5 12v 接通vcc,gnd 模組電源指示燈亮 a1輸入高電平,a2輸入低電平,motora電機正轉 a1輸...

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

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