本次介紹遙控控制小車
遙控使用的是: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 模組原...