安卓手機控制小車(自己做成功了,有全套資料)

2021-06-16 22:34:15 字數 1559 閱讀 2598

注:不知道怎麼顯示,可以去我空間的相簿裡檢視。

小車分幾部分組成:1

、安卓手機控制軟體:該軟體可以通過藍芽傳送前進、後退、左轉、右轉指令(

ascii

碼)。2

、藍芽模組:通過與手機連線後,可以接收到手機傳送的指令,採用hc_06模組。

3、微控制器最小系統:藍芽模組將收到的指令發給微控制器,微控制器將其解碼為二進位制數。

4、驅動模組:微控制器將二進位制指令通過

io口傳送給驅動模組,驅動小車運動。

5、小車底座:具有四個減速電機和輪子的底座。

1、手機控制軟體

:當我們用手按下前進時,手機會通過藍芽以ascii碼的形式傳送乙個字元「a」,釋放時會傳送乙個字元「a」;

按下 後退 時,手機會通過藍芽以ascii碼的形式傳送乙個字元「d」,釋放時會傳送乙個字元「d」;

按下 左轉 時,手機會通過藍芽以ascii碼的形式傳送乙個字元「c」,釋放時會傳送乙個字元「c」;

按下 右轉 時,手機會通過藍芽以ascii碼的形式傳送乙個字元「b」,釋放時會傳送乙個字元「b」;

2、藍芽模組時hc-05/06。

此模組使用3個管腳,vcc和gnd分別接電源高、低電平,txd管腳接微控制器的rxd管腳。藍芽模組與手機連線後,可以通過手機傳送ascii,藍芽模組接收到後,傳送給微控制器的rxd腳,通過程式將資料以二進位制的形式傳送給驅動模組,供小車驅動。傳送波特率為9600。八位資料位,無奇偶校驗。

3、最小系統。

板子是自己焊的,5個1.5v的電池供電,一方面7.5v給驅動晶元l298n供電,令一方面經7805降壓後給微控制器和藍芽模組供電(此時驅動效果不明顯,可以在另用乙個9v電源,為l298n供電)。其中所有管腳已經引出,令po管腳接了

10k的上拉電阻。晶振旁邊的電容在板子另一面,是兩個貼片電容。雖說線路簡單,可也是雙面板,呵呵。l298n資料網上有很多。。。

程式:#include

#define uchar unsigned char

uchar a;

//串列埠初始化

void serial_init()

void serial() interrupt 4

es=1; 

}void main()

程式很簡單,利用串列埠傳送資料。

4、驅動模組:

左邊的四根線是輸出,要連線到下車的馬達上,右邊的四根線是輸入,連線微控制器的對應管腳。

5、底座

左邊的兩個電機併聯,右邊的兩個電極併聯。

遇到的問題:

1、在做最小系統的板子時,自己焊的是

12m的晶振,但是程式用的是

11.0592m

晶振寫的,所以當藍芽模組連線上後,微控制器卻不能收到指令,後來換成

11.0592m

晶振才得以解決這個問題。

2、開始所有的供電包括驅動晶元

l98n的vs

管腳用的也是

5v供電,連線好後發現不能帶動電機。用萬用表測量輸出管腳電壓可以達到

4點幾伏,但是當連線上電機後,電壓為

0,當用

7.5v

的電源給

vs管腳供電後,問題得以解決。

控制led 電子DIY分享 安卓手機控制LED矩陣

led矩陣是led的二維陣列,可用於顯示符號,字元甚至影象。根據矩陣中led的方向,可以有兩種型別的led矩陣 公共行陽極和公共行陰極。目錄 由於arduino與max7219之間的通訊基於spi通訊協議,因此我們需要的是來自arduino的三個引腳 資料,時鐘和晶元選擇 max7219 ic板的c...

安卓版本控制

1.版本控制 為什麼需要版本控制?1.原本正常工作的 修改之後再改回來程式不能正常工作 2.程式昨天還能正常執行,修改了之後,今天就不能正常執行了 凍結環節 當遇到節假日的時候,春節前一倆周吧 凍結起來,不允許修改 3.客戶修改需求 4.有人在 裡面做了手腳,程式設計師不承認這是自己的 5.擁有者的...

安卓手機虛擬按鍵

手機虛擬按鍵是專門為手機 按鍵損壞和沒有 所準備的,如果安卓手機有了虛擬按鍵之後,怎麼就覺得高大上了。現在教你給安卓手機新增虛擬按鍵 條件 1.安卓手機 已root,系統4.0以上都支援吧,2.3沒試過 2.re管理器 最好是漢化的 第一步 開啟re管理器,進入根目錄,進入system資料夾 掛載為...