两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

五自由度混合鼠標器裝置的制作方法

文檔序號:6613865閱讀:212來源:國知局

專利名稱::五自由度混合鼠標器裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種五自由度混合鼠標器裝置。技術(shù)背景現(xiàn)有的鼠標器(MOUSE),也稱之為鼠標輸入裝置,主要為借由鼠標器于X、Y軸表面的移動使計算機屏幕的游標(CURSE)移動,從而操作更快捷方便,故鼠標器的使用非常普遍。傳統(tǒng)三自由度鼠標器的構(gòu)造可參看圖l所示,這是一個機械鼠標器,此機械鼠標器在其底座的后部有個滾動球7,滾動球7與相互垂直的兩個滾軸5和6適當接觸,滾動球7橫向和縱向移動時分別帶動X軸5和Y軸6轉(zhuǎn)動,軸5和軸6的末端都分別有個圓盤光柵,電路板上有相應(yīng)的光電感測裝置,以檢測鼠標器在X和Y軸上的移動方向和移動距離。在鼠標器前端的上部有一個滾輪4,可前后滾動,滾輪4的結(jié)構(gòu)一般有兩種情況第一種是滾輪4就是一個圓盤光柵,滾輪4兩側(cè)在電路板上有相應(yīng)的光電感測裝置,此時滾輪4可固定在上蓋上,也可固定在底座上;第二種情況是,滾輪4固定在底座上,它本身不是光柵結(jié)構(gòu),但是它的中心有根軸,軸的另一端有一個圓盤光柵,該光柵的兩側(cè)在電路板上有相應(yīng)的光電感測裝置,滾輪4的轉(zhuǎn)動帶動圓盤光柵的轉(zhuǎn)動,從而可以檢測Z軸上的移動方向和移動距離。功能按鍵1、2、3分別為鼠標器的左、中、右鍵,以分別執(zhí)行軟件所賦予的功能,如選定、執(zhí)行、取消。上述僅以機械鼠標器為例,光學鼠標器的左、中、右鍵和Z軸滾輪與機械鼠標器相同,只是X、Y軸的檢測不同,光學鼠標器沒有滾動球7,也沒有滾軸5和6,它在尾部有一個光電傳感器芯片,該芯片一般都有圖像獲取窗口、數(shù)據(jù)處理部分和數(shù)據(jù)輸入輸出部分,與光學器件和光電感測裝置配合使用,以檢測鼠標器在X、Y軸上的移動方向和移動距離。這兩種鼠標器的感測結(jié)構(gòu)不同,但是它們的功能卻是相同的,都只有三個自由度,僅能沿X、Y和Z軸方向移動,對于現(xiàn)今三維游戲和虛擬現(xiàn)實的興起,這樣的鼠標器是無法滿足要求的,因此有予以改進的必要。
發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種五自由度混合鼠標器裝置,其既具有X、Y、Z三軸向的感測結(jié)構(gòu),又增加兩個自由度,可實現(xiàn)分別繞X軸和Y軸旋轉(zhuǎn)。在空間中,完全獨立的只有五個自由度,因此該鼠標器能實現(xiàn)三維空間的定位和交互輸入。本發(fā)明提供了一種五自由度混合鼠標器,在鼠標器上方設(shè)有三個功能按鍵,底面設(shè)有供鼠標器光標沿X軸、Y軸軸向移動的感測裝置,在鼠標器前端的上方位置設(shè)有一個Z軸滾輪,該滾輪前后方向的轉(zhuǎn)動供鼠標器控制物體沿Z軸移動,其內(nèi)部對應(yīng)的光電感測裝置和提供鼠標器光標沿X軸、Y軸軸向移動的感測裝置都連接在一塊電路板上的微控制器的輸入端口上,其特征在于,還含有兩個在鼠標器側(cè)壁位置上的滾輪,在兩個側(cè)壁上各有一個,在所述電路板上分別有相對應(yīng)的光電感測裝置,分別用大拇指和中指或大拇指和無名指上下滾動滾輪,供鼠標器控制物體繞X軸、Y軸旋轉(zhuǎn),以構(gòu)成在三維空間移動和旋轉(zhuǎn)的五自由度交互輸入鼠標器;在所述的微控制器上,設(shè)有繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)的感測數(shù)據(jù)輸入端,分別與繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)的光電感測裝置的輸出端相連;該微控制器以輪詢方式不斷地讀取繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)輸入端的數(shù)據(jù),把這些數(shù)據(jù)存儲為當前狀態(tài)數(shù)據(jù),并且在下一時刻把該當前狀態(tài)數(shù)據(jù)存儲為先前狀態(tài)數(shù)據(jù),將此時刻的當前狀態(tài)數(shù)據(jù)與先前狀態(tài)數(shù)據(jù)對照,查詢預先設(shè)定的轉(zhuǎn)換表得到轉(zhuǎn)換取值c,對于繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)這兩個自由度,每次得到的轉(zhuǎn)換取值c都累加在事先定義好的代表該自由度狀態(tài)的變量di上,其中,di的初始值為0,此后,分別把代表繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)各自由度狀態(tài)的d,值與O比較,只要其中一個自由度的di值非0,就進行中斷觸發(fā),把X軸、Y軸、Z軸、繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)這五個自由度連同按鍵共6個字節(jié)的數(shù)據(jù)送給計算機,所述的轉(zhuǎn)換取值c=0表示鼠標控制目標物體靜止,c=l和c=-l分別表示鼠標控制目標物體逆時針和順時針轉(zhuǎn)動;在所述的計算機內(nèi)設(shè)有過濾驅(qū)動程序,以便把所增加的繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)這兩個自由度的數(shù)據(jù)過濾出來傳給應(yīng)用程序進行處理,該過濾驅(qū)動程序創(chuàng)建了設(shè)備對象Devicel和設(shè)備對象Device2,由Devicel截獲低層傳來的所增加的兩個自由度的數(shù)據(jù),通過全局變量傳給Device2,再由Device2與應(yīng)用程序建立連接;在所述的應(yīng)用程序中,利用0penGL的相關(guān)知識繪制一個六面體,根據(jù)OpenGL設(shè)定的兩個標準函數(shù),能使六面體繞從原點到標準函數(shù)中設(shè)定的點所形成的向量旋轉(zhuǎn)設(shè)定的角度值,將兩個標準函數(shù)中的點分別設(shè)定為X軸和Y軸上的點就能實現(xiàn)繞X軸和Y軸的旋轉(zhuǎn),旋轉(zhuǎn)的角度值就是根據(jù)應(yīng)用程序與過濾驅(qū)動程序通信得到的數(shù)據(jù)來度量的。本發(fā)明的效果為提供一種能實現(xiàn)三維空間定位和交互輸入的鼠標器裝置,該鼠標器不僅完全兼容現(xiàn)有的二維鼠標器,即具有左、中、右按鍵,X、Y,Z軸,而且能繞X軸和Y軸旋轉(zhuǎn)。這增加的兩個自由度分別位于鼠標器的兩個側(cè)壁,分別便于用大拇指和中指(或無名指)操作,符合人體工程學原理。圖1為傳統(tǒng)三自由度鼠標器的外觀示意圖。圖2為本發(fā)明的外觀示意圖。圖3為本發(fā)明的內(nèi)部機械結(jié)構(gòu)示意圖,其中,1為X軸光柵,2為Y軸光柵,3為Z軸的光柵(但是它在鼠標外殼上蓋的滾輪里,所以用虛線),4為繞X軸旋轉(zhuǎn)的Rx軸滾輪光柵,5為繞Y軸旋轉(zhuǎn)的Ry軸滾輪光柵,6位左鍵,7為中鍵,8為右鍵,9為接收管,10為發(fā)光管。圖4為本發(fā)明中圓盤光柵光學編碼器的結(jié)構(gòu)。圖5為本發(fā)明中接收管的兩個光敏晶體管PT1與PT2的狀態(tài)變化,其中,(a)圖為圓盤逆時針方向旋轉(zhuǎn)時,(b)圖為圓盤順時針方向旋轉(zhuǎn)時。圖6為本發(fā)明的驅(qū)動程序流程圖。具體實施方式如圖2本發(fā)明外觀圖和附件一的外觀照片所示,其完全兼容了傳統(tǒng)鼠標器的原有構(gòu)造,而與傳統(tǒng)鼠標器的不同之處在于圖2中其兩側(cè)壁分別增加了一個滾輪8和9,分別用大拇指和中指(或無名指)操作,可實現(xiàn)繞X和Y軸的旋轉(zhuǎn),也可在應(yīng)用程序中定義成其他功能,可參見附件二的實物內(nèi)部結(jié)構(gòu)照片和圖3的內(nèi)部機械結(jié)構(gòu)示意圖。增加的滾輪8和9的原理如下本發(fā)明中使用的芯片CY7C63101A是一個USB微控制器,圓盤光柵的一側(cè)安裝紅外LED(發(fā)光二極管),另一側(cè)安裝由兩個光敏晶體管集成的接收管,接收管的兩個管腳連接在芯片CY7C63101A的GPIO(—般目的輸入輸出)管腳上,這樣即可將圓盤光柵的轉(zhuǎn)動轉(zhuǎn)換成接收管的電子脈沖,芯片以輪詢的方式不斷地讀取GPIO管腳的數(shù)據(jù),將每個接收管當前的狀態(tài)數(shù)據(jù)分別存儲下來,并且在下一時刻將該當前狀態(tài)數(shù)據(jù)存儲為先前狀態(tài)數(shù)據(jù),然后査詢表一就可以得到轉(zhuǎn)換取值c,對于每個自由度,每次得到的c值都累加在事先定義好的代表該自由度狀態(tài)的變量di上,其中d,被初始化為O,此后,分別將代表各自由度狀態(tài)的di與O進行比較,只要其中一個自由度的d,非0,就進行中斷觸發(fā)將五個自由度連同按鍵共6個字節(jié)的數(shù)據(jù)傳送給計算機。這里解釋下光學編碼器的工作原理,如圖4,光學編碼器圓盤中的黑色表示不透光,中間的白色表示透光。此時,光敏晶體管的狀態(tài)為Ol,若圓盤逆時針轉(zhuǎn)動(即圖4中的圓盤左移),光敏晶體管的狀態(tài)就變?yōu)?1,如圖5(a)所示,圓盤繼續(xù)逆時針轉(zhuǎn)動,光敏晶體管的轉(zhuǎn)換狀態(tài)依次為01—11—10—00—01;同理,圓盤順時針轉(zhuǎn)動時,如圖5(b)所示,光敏晶體管的轉(zhuǎn)換狀態(tài)依次為01—00—10—11—01。從而,可以按照表一進行數(shù)據(jù)轉(zhuǎn)換。本發(fā)明的五自由度鼠標器與現(xiàn)有的三自由度鼠標器是完全兼容的,因此,這里只需設(shè)計一個過濾驅(qū)動程序,把增加的兩個自由度的數(shù)據(jù)過濾出來傳給應(yīng)用程序進行處理。由于過濾驅(qū)動程序創(chuàng)建的Device(設(shè)備)對象沒有NT名字,也沒有符號連接給它提供一個Win32名字,而是把這個沒有名字的Device對象掛接到由某個低層驅(qū)動程序創(chuàng)建的Device對象來工作,因此過濾驅(qū)動程序不便于與應(yīng)用程序建立連接,但是這里卻需要把增加的兩個自由度的數(shù)據(jù)過濾出來傳給應(yīng)用程序進行處理,于是,本發(fā)明的驅(qū)動程序除了創(chuàng)建過濾驅(qū)動程序本身的Device對象1外,再另外創(chuàng)建了一個Device對象2,由Device對象1截獲低層傳來的數(shù)據(jù)后通過全局變量傳給Device對象2,最后用Device對象2與應(yīng)用程序建立連接。這里的過濾驅(qū)動程序是內(nèi)核模式的,內(nèi)核模式的驅(qū)動程序與一般的程序不同,它是由I/O(輸入/輸出)管理器根據(jù)需要調(diào)用的子例程的集合。1/0管理器在下面的任何情況下調(diào)用一個相應(yīng)的驅(qū)動程序例程驅(qū)動程序被裝入時;驅(qū)動程序被卸出或系統(tǒng)關(guān)閉時;用戶模式程序發(fā)出1/0系統(tǒng)服務(wù)調(diào)用時;共享硬件資源對驅(qū)動程序可用時;設(shè)備操作過程中的任何時候。這些都是標準例程,可參見微軟發(fā)布的相關(guān)說明文檔,圖6中所說的例程都是標準例程。圖6對該發(fā)明的驅(qū)動程序己經(jīng)描述得很清楚了,下面對圖6進行簡單的補充說明主功能碼是每個驅(qū)動程序都必須支持的,主功能碼有很多個,每個驅(qū)動程序所支持的主功能碼取決于設(shè)備的性質(zhì)和它可以執(zhí)行的操作種類,圖6中的主功能碼IRP_MJ—INTERNAL—DEVICE—CONTROL是只對內(nèi)核模式客戶程序可用的控制操作,沒有Win32函數(shù)調(diào)用,主功能碼IRP_MJ—DEVICE—CONTROL是對用戶模式或內(nèi)核模式客戶程序可用的控制操作,對應(yīng)的Win32函數(shù)為DeviceloControl函數(shù),即可在應(yīng)用程序中調(diào)用DeviceloControl函數(shù)來觸發(fā)驅(qū)動程序中對該IRP—MJ_DEVICE—CONTROL的請求。在圖6中還提到自定義私有的IOCTL(I/O控制代碼)——IOCTL—OUTJJSB,微軟支持自定義私有的IOCTL,只要按照它給定的標準定義就可,并且它建議私有IOCTL的名字形式為IOCTL—*_*。此外,圖6中將全局變量Rx和Ry的數(shù)據(jù)復制到IRP—MJ—DEVICE—CONTROL的Associatedlrp.SystemBuffer域中(主功能碼本身特定的域),在應(yīng)用程序中就可使用DeviceloControl函數(shù)從該域中將這些數(shù)據(jù)取出來,從而實現(xiàn)應(yīng)用程序與驅(qū)動程序的通信。由于增加兩個自由度的數(shù)據(jù)被過濾出來后傳給應(yīng)用程序進行處理,因而,應(yīng)用程序可以任意定義這兩個自由度的功能。為了能更清楚闡釋該發(fā)明,下面簡單介紹一個VC++下的應(yīng)用程序舉例以說明是如何實現(xiàn)分別繞X軸和Y軸旋轉(zhuǎn)的。首先調(diào)用CreateFile標準函數(shù)打開名為UsbMPot的設(shè)備,即過濾驅(qū)動程序中創(chuàng)建的Device對象2;然后用CreateThread標準函數(shù)創(chuàng)建一個與過濾驅(qū)動程序通信的后臺線程,創(chuàng)建后臺線程時有對應(yīng)的應(yīng)該執(zhí)行的后臺線程回調(diào)函數(shù),不妨將該函數(shù)命名為ThreadPrc,在后臺線程回調(diào)函數(shù)ThreadPrc中啟動一個循環(huán),使得該循環(huán)的循環(huán)條件一直為真,從而能不斷讀取到驅(qū)動程序中傳來的數(shù)據(jù),在循環(huán)中做以下三件事情第一,調(diào)用標準函數(shù)DeviceloControl函數(shù),將該函數(shù)的IOCTL參數(shù)項設(shè)置為IOCTL—OUT—USB(與過濾驅(qū)動程序相對應(yīng),可參見圖6及對該圖的補充說明)即可取出Rx和Ry對應(yīng)的數(shù)據(jù),將這兩個數(shù)據(jù)分別賦值給事先定義好的全局變量R1和R2;第二,若R1不為0,調(diào)用標準函數(shù)PostMessage在消息隊列中產(chǎn)生消息參數(shù)為0x06的消息;第三,若R2不為0,調(diào)用標準函數(shù)PostMessage在消息隊列中產(chǎn)生消息參數(shù)為0x07的消息;再調(diào)用標準函數(shù)WindowProc,當消息參數(shù)為0x06時觸發(fā)自定義的名為0nRx()的消息響應(yīng)函數(shù),當消息參數(shù)為0x07時觸發(fā)自定義的名為0nRy()的消息響應(yīng)函數(shù),在消息響應(yīng)函數(shù)OnRx()中將全局變量Rl乘以60并調(diào)用自定義的DrawScene函數(shù),在消息響應(yīng)函數(shù)OnRy()中將全局變量R2乘以60并調(diào)用自定義的DrawScene函數(shù);最后在DrawScene函數(shù)中先將事先定義好的另外兩個全局變量Rx和Ry分別處理為"Rx+=R1;Ry+=R2;",然后利用OpenGL的相關(guān)知識繪制一個六面體(OpenGL是一個開放的圖形程序接口,有很多相關(guān)的教程書籍),在正式繪制六面體之前設(shè)置兩個函數(shù)為"glRotatef(Rx,l.Of,0.Of,0.Of);glRotatef(Ry'0.Of,l.Of,0.Of);",這里glRotatef為OpenGL標準函數(shù),其第一個參數(shù)為旋轉(zhuǎn)角度值,后面三個參數(shù)分別為空間坐標中的x、y、z值,該函數(shù)的作用就是繞從原點(O,O,O)到該點(x,y,z)所形成的向量旋轉(zhuǎn)第一個參數(shù)所表示的角度值。這樣,當滾動該發(fā)明的的左右滾輪時就可以看到該六面體分別繞X和Y軸旋轉(zhuǎn)了。其實,應(yīng)用程序有很多種,也可用其他方法實現(xiàn)分別繞X和Y軸旋轉(zhuǎn),這里只是舉一個應(yīng)用程序例子進行說明。上面所說的所有標準函數(shù)都可以査詢微軟的相關(guān)說明文檔。下面舉一個例子,將前面的圓盤光柵工作原理,芯片里的固件程序、驅(qū)動程序和應(yīng)用程序例子都結(jié)合起來進行說明Rx對應(yīng)的接收管當前的狀態(tài)為OO,下個狀態(tài)為Ol,再下一個狀態(tài)為ll,即00—Ol—ll,根據(jù)表一,兩次轉(zhuǎn)換的取值都為l,表中0表示不變化,正負號分別代表轉(zhuǎn)動的方向。在應(yīng)用程序中得到這個轉(zhuǎn)換取值后用下列公式進行計算a二c氺n其中n是一個轉(zhuǎn)換系數(shù),在我們目前的例子中取『60。并且后一次轉(zhuǎn)換后的取值累加于前一次轉(zhuǎn)換取值的基礎(chǔ)上,這樣連續(xù)兩次滾動后三維空間中物體共繞X軸逆時針旋轉(zhuǎn)2a度。本發(fā)明通過增加滾輪的方式來實現(xiàn)自由度的增加(這里的X軸、Y軸、Z軸、繞X軸旋轉(zhuǎn)的Rx、繞Y軸旋轉(zhuǎn)的Ry都叫做自由度),并且增加的滾輪的位置分別位于鼠標器的兩個側(cè)壁,適合于人手的特征,操作舒適方便;其完全向下兼容現(xiàn)在常用的三自由度鼠標器的功能,并且不安裝新的驅(qū)動程序時,該鼠標器可直接當作三自由度鼠標器使用,安裝新的驅(qū)動程序后在相應(yīng)的應(yīng)用程序里可實現(xiàn)三維交互輸入;其繼承了現(xiàn)在常用的三自由度鼠標器(只有X、Y、Z軸和三個按鍵)的操作模式和外形,對于三自由度鼠標器中已有的X、Y、Z軸和三個按鍵,不改變它們的位置和操作方法,而對增加自由度的操作也沿用人們對Z軸滾輪的使用習慣,因此一般人基本不需要花時間來適應(yīng)該鼠標器的使用。表一五自由度的數(shù)據(jù)轉(zhuǎn)換表<table>tableseeoriginaldocumentpage7</column></row><table>權(quán)利要求1、五自由度混合鼠標器裝置,在鼠標器上方設(shè)有三個功能按鍵,底面設(shè)有供鼠標器光標沿X軸、Y軸軸向移動的感測裝置,在鼠標器前端的上方位置設(shè)有一個Z軸滾輪,該滾輪前后方向的轉(zhuǎn)動供鼠標器控制物體沿Z軸移動,其內(nèi)部對應(yīng)的光電感測裝置和提供鼠標器光標沿X軸、Y軸軸向移動的感測裝置都連接在一塊電路板上的微控制器的輸入端口上,其特征在于,還含有兩個在鼠標器側(cè)壁位置上的滾輪,在兩個側(cè)壁上各有一個,在所述電路板上分別有相對應(yīng)的光電感測裝置,分別用大拇指和中指或大拇指和無名指上下滾動滾輪,供鼠標器控制物體繞X軸、Y軸旋轉(zhuǎn),以構(gòu)成在三維空間移動和旋轉(zhuǎn)的五自由度交互輸入鼠標器;在所述的微控制器上,設(shè)有繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)的感測數(shù)據(jù)輸入端,分別與繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)的光電感測裝置的輸出端相連;該微控制器以輪詢方式不斷地讀取繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)輸入端的數(shù)據(jù),把這些數(shù)據(jù)存儲為當前狀態(tài)數(shù)據(jù),并且在下一時刻把該當前狀態(tài)數(shù)據(jù)存儲為先前狀態(tài)數(shù)據(jù),將此時刻的當前狀態(tài)數(shù)據(jù)與先前狀態(tài)數(shù)據(jù)對照,查詢預先設(shè)定的轉(zhuǎn)換表得到轉(zhuǎn)換取值c,對于繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)這兩個自由度,每次得到的轉(zhuǎn)換取值c都累加在事先定義好的代表該自由度狀態(tài)的變量di上,其中,di的初始值為0,此后,分別把代表繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)各自由度狀態(tài)的di值與0比較,只要其中一個自由度的di值非0,就進行中斷觸發(fā),把X軸、Y軸、Z軸、繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)這五個自由度連同按鍵共6個字節(jié)的數(shù)據(jù)送給計算機,所述的轉(zhuǎn)換取值c=0表示鼠標控制目標物體靜止,c=1和c=-1分別表示鼠標控制目標物體逆時針和順時針轉(zhuǎn)動;在所述的計算機內(nèi)設(shè)有過濾驅(qū)動程序,以便把所增加的繞X軸旋轉(zhuǎn)、繞Y軸旋轉(zhuǎn)這兩個自由度的數(shù)據(jù)過濾出來傳給應(yīng)用程序進行處理,該過濾驅(qū)動程序創(chuàng)建了設(shè)備對象Device1和設(shè)備對象Device2,由Device1截獲低層傳來的所增加的兩個自由度的數(shù)據(jù),通過全局變量傳給Device2,再由Device2與應(yīng)用程序建立連接;在所述的應(yīng)用程序中,利用OpenGL的相關(guān)知識繪制一個六面體,根據(jù)OpenGL設(shè)定的兩個標準函數(shù),能使六面體繞從原點到標準函數(shù)中設(shè)定的點所形成的向量旋轉(zhuǎn)設(shè)定的角度值,將兩個標準函數(shù)中的點分別設(shè)定為X軸和Y軸上的點就能實現(xiàn)繞X軸和Y軸的旋轉(zhuǎn),旋轉(zhuǎn)的角度值就是根據(jù)應(yīng)用程序與過濾驅(qū)動程序通信得到的數(shù)據(jù)來度量的。全文摘要五自由度混合鼠標器裝置屬于鼠標器
技術(shù)領(lǐng)域
,其特征在于在鼠標器的兩側(cè)壁上各有一個滾輪,在內(nèi)部電路板上有與該兩個滾輪分別對應(yīng)的光電感測裝置,該兩個感測裝置的數(shù)據(jù)輸出端分別與該電路板上微控制器的數(shù)據(jù)輸入端相連,該微控制器根據(jù)所得到的當前狀態(tài)數(shù)據(jù)與先前狀態(tài)數(shù)據(jù)確定轉(zhuǎn)換取值,再通過中斷觸發(fā)將數(shù)據(jù)傳給計算機;該計算機內(nèi)設(shè)有過濾驅(qū)動程序,用于把增加的繞X軸旋轉(zhuǎn)和繞Y軸旋轉(zhuǎn)這兩個自由度的數(shù)據(jù)過濾出來與應(yīng)用程序進行通信。本發(fā)明提供了一種能實現(xiàn)三維空間定位與交互輸入的五自由度鼠標器,不僅完全兼容現(xiàn)有的二維鼠標器(三個自由度),而且在大拇指和中指或大拇指和無名指的操作下能實現(xiàn)繞X軸和Y軸的旋轉(zhuǎn)。文檔編號G06F3/033GK101158887SQ20071017796公開日2008年4月9日申請日期2007年11月23日優(yōu)先權(quán)日2007年11月23日發(fā)明者王興鳳,秦開懷申請人:清華大學
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新巴尔虎左旗| 邛崃市| 潮安县| 遂宁市| 通榆县| 通江县| 遵化市| 偏关县| 扶绥县| 通化市| 沅陵县| 调兵山市| 嘉鱼县| 新河县| 临湘市| 盐城市| 商河县| 商城县| 化隆| 农安县| 饶阳县| 沁源县| 扎鲁特旗| 建德市| 海安县| 大洼县| 昔阳县| 郎溪县| 岳西县| 丹东市| 博野县| 沧源| 大方县| 栾川县| 公安县| 英吉沙县| 龙陵县| 漳平市| 巴马| 淮阳县| 小金县|