|
摘要: 通過(guò)開發(fā)板與相應(yīng)外設(shè),實(shí)現(xiàn)了用手柄無(wú)線控制小車行駛的功能,系統(tǒng)由控制端和被控端兩個(gè)部分組成。 控制端:1.arduino開發(fā)板(下面簡(jiǎn)稱ard) 2.24L01無(wú)線模塊a 3.wii手柄 被控端:1.51單片機(jī) 2.24L01無(wú)線模塊b 3.小車框架與四個(gè)電機(jī) 4.電機(jī)驅(qū)動(dòng)板 主要流程:(1)控制端(發(fā)送端):人操作手柄→信號(hào)輸入ard→ard講信號(hào)傳入24L01(a) (2)被控端(接收端):24L01(b)接收數(shù)據(jù)→傳入51→51通過(guò)驅(qū)動(dòng)板控制四個(gè)電機(jī)→小車產(chǎn)生相應(yīng)動(dòng)作 詳細(xì)描述: 1:ard開發(fā)板:ard語(yǔ)言易掌握,具有靈活性,可以簡(jiǎn)單的與wii手柄和24L01連接,自帶很多開源的示例代碼,例如與24L01通訊所需的SPI協(xié)議可以直接引用,有3.3V引腳可以很方便的直接給24L01供電,可以實(shí)時(shí)查看串口數(shù)據(jù),便于手柄和24L01的調(diào)試。 其中,SPI固定了引腳接口,【the SPI bus uses pins 10 (SS), 11 (MOSI), 12 (MISO), and 13 (SCK).】 2.24L01無(wú)線模塊:8個(gè)引腳,需要3.3V供電,使用SPI協(xié)議通訊,51上沒(méi)有3.3v引腳,所以自己焊了一個(gè),用的AMS1117,可以使5V轉(zhuǎn)為3.3V。 引腳圖(圖片引自淘寶提供的產(chǎn)品資料): 實(shí)物圖: 
AMS1117(圖片引自百度):3:wii手柄:日本任天堂公司的游戲手柄,俗稱雞腿手柄,傳感器可以通過(guò)操縱桿在x軸與y軸兩個(gè)方向上產(chǎn)生位移,wii的庫(kù)可以直接加進(jìn)ard程序的頭文件。接口轉(zhuǎn)為排針的形式,便于與ard連接。 實(shí)物圖:
4:51開發(fā)板: 分別與接收用的24L01和電機(jī)驅(qū)動(dòng)板連接,☆其中無(wú)線模塊SPI協(xié)議通訊部分用IO的高低電平模擬了時(shí)鐘信號(hào),程序可以將收發(fā)同步,發(fā)送數(shù)據(jù)的最高位,后將電平置高,所有數(shù)據(jù)左移一位后將要發(fā)送的數(shù)據(jù)補(bǔ)進(jìn)末位,再將電平拉低,循環(huán)8次實(shí)現(xiàn)一個(gè)字節(jié)的發(fā)送。☆ 5:電機(jī)與驅(qū)動(dòng): 四個(gè)電機(jī)分別帶動(dòng)四個(gè)輪子,驅(qū)動(dòng)板由51發(fā)出的信號(hào)的控制,提供更高的電壓使電機(jī)轉(zhuǎn)動(dòng)。 實(shí)物圖(51開發(fā)板和驅(qū)動(dòng)板):
|