一種游戲手柄的控制裝置及其實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種手柄的實(shí)現(xiàn)方法和裝置,尤其涉及一種游戲手柄的實(shí)現(xiàn)方法和控制裝置。
【背景技術(shù)】
[0002]現(xiàn)在很多游戲手柄都采用機(jī)械式的左搖桿、右搖桿,左搖桿、右搖桿的搖動(dòng)會(huì)引起手柄控制器中電阻相應(yīng)地改變,外部主控制器通過(guò)檢測(cè)手柄控制器電阻上的電位,即可知道當(dāng)前搖桿的控制狀態(tài)。
[0003]手柄在使用機(jī)械式搖桿時(shí),通常只能附帶有一個(gè)按鍵操作或者通過(guò)軟件設(shè)置閾值,構(gòu)成4?8個(gè)軟按鍵功能,按鍵少,不適合需要多點(diǎn)控制的設(shè)備;特別地,手柄在控制諸如電視、電腦等設(shè)備時(shí),機(jī)械式搖桿模擬鼠標(biāo)的能力非常有限,控制精度低,操作性差,用戶很難進(jìn)行操作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的第一個(gè)目的是提供一種游戲手柄的控制裝置,該裝置利用搖桿設(shè)計(jì)為觸摸板,實(shí)現(xiàn)更多的按鍵控制功能,也能夠更好地替代鼠標(biāo)等進(jìn)行更精準(zhǔn)、快速的控制;其結(jié)構(gòu)簡(jiǎn)單、操作簡(jiǎn)單。
[0005]本發(fā)明實(shí)現(xiàn)其發(fā)明目的,所采用的技術(shù)方案是:一種游戲手柄的控制裝置,包括按鍵、手柄控制單元,其中:所述手柄控制單元包括處理器,處理器連接有觸摸板控制單元;所述觸摸板控制單元包括右觸摸板、與右觸摸板連接的右觸摸板控制器,右觸摸板控制器的串口與手柄控制單元的處理器的串口連接;所述手柄控制單元分別與通訊控制單元、上位機(jī)控制單元連接。
[0006]進(jìn)一步地,為了同時(shí)更好地控制游戲手柄,上述觸摸板控制單元還包括左觸摸板、與左觸摸板連接的左觸摸板控制器,左觸摸板控制器的串口與手柄控制單元的處理器的串口連接。
[0007]進(jìn)一步地,為了給使用者提供位置反饋,上述右觸摸板的觸摸屏為弧形狀,且設(shè)有凹凸點(diǎn);所述左觸摸板的觸摸屏為弧形狀,且設(shè)有凹凸點(diǎn)。
[0008]本發(fā)明的第二個(gè)目的是提供一種游戲手柄的控制裝置的實(shí)現(xiàn)方法,該方法使按鍵功能增多,適合更多點(diǎn)控制的設(shè)備,且控制精度高、控制速度快。
[0009]本發(fā)明實(shí)現(xiàn)其發(fā)明目的,所采用的技術(shù)方案是:一種游戲手柄的控制裝置的實(shí)現(xiàn)方法,其步驟是:
A、手柄控制單元獲取按鍵狀態(tài),然后進(jìn)行下一步;
B、獲取數(shù)據(jù):在觸摸板上按下時(shí),觸摸板控制器引起電壓變化,手柄控制單元通過(guò)串口向觸摸板控制器發(fā)送啟動(dòng)轉(zhuǎn)換控制字,然后通過(guò)串口讀取觸摸板坐標(biāo)數(shù)據(jù),然后進(jìn)行下一步;
C、組包發(fā)送:將B步獲取的坐標(biāo)數(shù)據(jù)進(jìn)行組包發(fā)送至通迅控制單元,然后進(jìn)行下一步; E、通迅控制單元將觸摸板的數(shù)據(jù)發(fā)送給上位機(jī),同時(shí)上位機(jī)通過(guò)通訊控制單元進(jìn)行信息反饋,實(shí)現(xiàn)觸摸板代替搖桿對(duì)游戲的控制。
[0010]為了更精確地讀取坐標(biāo)數(shù)據(jù),上述B步還包括:通過(guò)串口讀取觸摸板坐標(biāo)數(shù)據(jù),對(duì)X、Y坐標(biāo)連續(xù)采樣,在獲取坐標(biāo)數(shù)據(jù)后進(jìn)行濾波處理輸出一次坐標(biāo)信息,然后對(duì)該坐標(biāo)信息進(jìn)行組包發(fā)送。
[0011 ]上述B步還包括:未在觸摸板上按下時(shí),觸摸板控制器未引起電壓變化,手柄控制單元退出獲取X、Y坐標(biāo)信息。
[0012]同步操作時(shí)還同時(shí)獲取按鍵數(shù)據(jù),上述B步還包括獲取按鍵數(shù)據(jù),所述C步還包括將B步獲取的按鍵數(shù)據(jù),進(jìn)行組包發(fā)送至通迅控制單元,然后進(jìn)行下一步;所述E步還包括通迅控制單元將按鍵數(shù)據(jù)發(fā)送給上位機(jī),實(shí)現(xiàn)對(duì)游戲的控制。
[0013]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
(一)、本發(fā)明具有非常高的分辨率,同時(shí)可以實(shí)現(xiàn)比傳統(tǒng)搖桿更多的按鍵功能,更適合多點(diǎn)控制的設(shè)備。
[0014](二)、本發(fā)明的觸摸板控制器,在它與觸摸板連接時(shí),可迅速得到該點(diǎn)的位置信號(hào),從而達(dá)到在觸摸板表面上尋址的目的,更高精度地實(shí)現(xiàn)手柄的控制。
[0015](三)、本發(fā)明將傳統(tǒng)搖桿設(shè)計(jì)成觸摸板,實(shí)現(xiàn)了觸摸板代替搖桿對(duì)游戲的控制。
[0016]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
【附圖說(shuō)明】
[0017]圖1是本發(fā)明實(shí)施例一游戲手柄的結(jié)構(gòu)示意圖。
[0018]圖2是圖1中的單獨(dú)右觸摸板的主視結(jié)構(gòu)示意圖。
[0019]圖3是本發(fā)明實(shí)施例一的電路結(jié)構(gòu)示意圖。
[0020]圖4是本發(fā)明實(shí)施例二游戲手柄的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021 ] 實(shí)施例一
如圖1所示,手柄的右搖桿使用觸摸板進(jìn)行設(shè)計(jì),故觸摸板安裝在手柄的右端,以便右手使用時(shí)更為方便、適用,且觸摸板通常具有非常高的分辨率,每毫米可達(dá)40個(gè)點(diǎn)。若對(duì)觸摸板進(jìn)行分區(qū),手柄控制單元可將各分區(qū)的觸碰認(rèn)為對(duì)應(yīng)的按鍵按下,這樣一個(gè)觸摸板可以同時(shí)實(shí)現(xiàn)遠(yuǎn)多于傳統(tǒng)搖桿所能實(shí)現(xiàn)的按鍵功能。
[0022]本例一種游戲手柄的實(shí)現(xiàn)方法,首先手柄控制單元獲取按鍵狀態(tài),然后獲取觸摸板的數(shù)據(jù),當(dāng)手指或筆在觸摸板上按下時(shí),觸摸板控制器引起電壓變化,手柄控制單元通過(guò)串口向觸摸板控制器發(fā)送啟動(dòng)轉(zhuǎn)換控制字,然后通過(guò)串口讀取觸摸板坐標(biāo)數(shù)據(jù),對(duì)Χ、Υ坐標(biāo)連續(xù)采樣十次,在獲取十次坐標(biāo)數(shù)據(jù)后進(jìn)行濾波處理輸出一次坐標(biāo)信息,然后對(duì)該坐標(biāo)信息進(jìn)行組包發(fā)送;然后將獲取的坐標(biāo)數(shù)據(jù)進(jìn)行組包發(fā)送至通迅控制單元。
[0023]同時(shí)獲取左搖桿和按鍵的數(shù)據(jù),將數(shù)據(jù)進(jìn)行組包發(fā)送至通迅控制單元。通迅控制單元將觸摸板的數(shù)據(jù)、左搖桿的數(shù)據(jù)、按鍵數(shù)據(jù)發(fā)送給電腦,同時(shí)電腦通過(guò)通訊控制單元進(jìn)行信息反饋,實(shí)現(xiàn)對(duì)游戲的控制。
[0024]當(dāng)手指或筆遠(yuǎn)離觸摸板時(shí),觸摸板控制器未引起電壓變化,手柄控制單元退出獲取X、Y坐標(biāo)信息。
[0025]圖3示出,本例實(shí)現(xiàn)一種游戲手柄方法的控制裝置,包括左搖桿1、手柄控制單元。其中手柄控制單元包括STM32F103RBT6,所述STM32F103RBT6連接有觸摸板控制單元;所述觸摸板控制單元包括右觸摸板2、與右觸摸板2連接的觸摸板控制器ADS7846,觸摸板控制器ADS7846的串口與手柄控制單元的STM32F103RBT6的串口連接;所述手柄控制單元分別與通訊控制單元、電腦連接O
[0026]本例的觸摸板控制器為ADS7846,它是新一代4線制觸摸板控制器,它在與右觸摸板2連用時(shí),一旦筆或手指點(diǎn)觸摸在板上,可迅速得到該點(diǎn)的位置信號(hào),從而達(dá)到在右觸摸板2表面上尋址的目的。ADS7846是典型的逐步逼近寄存