步驟1:獲取代碼

由于某些原因Instructables不會讓我今天上傳代碼。所以你可以在這里得到它。更新:鏈接已更新
這是代碼的工作方式:
int start = Esplora.readButton(SWITCH_3);
while(開始==高){
開始= Esplora.readButton(SWITCH_3);
}
Esplora變成淺藍色,表示已準備就緒。然后設(shè)置無限循環(huán),直到按下頂部按鈕為止。
JoyX = Esplora.readJoystickX();
JoyY = Esplora.readJoystickY();
Esplora.writeRGB(10,0,0 );
然后Esplora在操縱桿上的X和Y軸上設(shè)置漂移,并將led設(shè)置為紅色以表示已完成。
int xValue = Esplora.readJoystickX() ;
int yValue = Esplora.readJoystickY();
xValue = xValue-JoyX;
yValue = yValue-JoyY;
Esplora讀取操縱桿值并消除漂移。 br》 int JoyButton = Esplora.readJoystickButton();
int button1 = Esplora.readButton(SWITCH_1);
int button2 = Esplora.readButton(SWITCH_2);
int button3 = Esplora.readButton( SWITCH_3);
int button4 = Esplora.readButton(SWITCH_4);
int slide = Esplora.readSlider();
然后Esplora讀取按鈕
int mousespeed = map(slide,0,1023,10,0);
int mouseX = map(xValue,-512,512,mousespeed,-mousespeed);
int mouseY = map(yValue,-512, 512,-mousespeed,mousespeed);
Esplora現(xiàn)在可以繪制出鼠標的最大速度,并繪制出鼠標移動的值
if(button3 == LOW){
if(activate == 1)activate = 0;
else activate = 1;
delay(500);
}
如果按下頂部按鈕,則Esplora交換變量的值
if(activate == 1){
如果先前設(shè)置的變量等于1,則Esplora會運行循環(huán)
Esplora。 writeRGB(0,10,0);
Mouse.begin();
燈光設(shè)置為綠色,并且鼠標運行
if(JoyButton == LOW || button2 == LOW)Mouse.press(鼠標);
else mouse.release(MOUSE_LEFT);如果(button1 == LOW)Mouse.press(鼠標)(MIUSE_MIDDLE);否則Mouse.release(鼠標) ;
if(button4 == LOW)Mouse.press(MOUSE_RIGHT);
else Mouse.release(MOUSE_RIGHT);
Mouse.move(mouseX,mouseY,0);
Esplora按下并釋放按鈕,并使用以前設(shè)置的變量移動鼠標
else {
Mouse.end();
Esplora.writeRGB(255,0,0);
}
如果禁用了鼠標,則鼠標連接將關(guān)閉,并且led設(shè)置為紅色。
步驟2:如何使用鼠標



使用鼠標很簡單。我上傳了一些我從Arduino Guides修改過的圖片來解釋如何使用鼠標,因此當您插入鼠標時,指示燈會變成藍色。這意味著它正在等待校準操縱桿并擺脫任何漂移。不要移動操縱桿并按一次頂部按鈕。根據(jù)您按住按鈕的時間,指示燈將變?yōu)榧t色或綠色。紅燈表示鼠標已禁用。要啟用鼠標,請按頂部按鈕,指示燈將變?yōu)榫G色。啟用鼠標后,操縱桿將移動鼠標,滑塊將控制鼠標的速度,并且底部按鈕與鼠標上的按鈕匹配。
-
鼠標
+關(guān)注
關(guān)注
6文章
599瀏覽量
41927 -
Arduino
+關(guān)注
關(guān)注
191文章
6529瀏覽量
197564
發(fā)布評論請先 登錄
ADNK - 6090 游戲激光鼠標傳感器套件評測
ADNK - 6010激光鼠標傳感器套件評測:開啟高性能鼠標設(shè)計新旅程
探索Agilent ADNK - 6000激光鼠標傳感器套件
低功耗光學(xué)鼠標設(shè)計:ADNK - 3533 - TN24產(chǎn)品剖析
ADNK - 2080 光學(xué)鼠標傳感器套件:設(shè)計必備指南
ADNK - 6003 - SP01光學(xué)鼠標設(shè)計指南解析
基于Agilent ADNK - 6003的光學(xué)鼠標設(shè)計指南
ADNK - 5030 光學(xué)鼠標傳感器套件評測
探索 ADNK - 5020 - EN 光學(xué)鼠標傳感器套件
ADNK - 2133光學(xué)鼠標設(shè)計套件:高效無線光學(xué)鼠標解決方案
ITECH IT2705直流電源分析儀在無線藍牙鼠標功耗測試中的應(yīng)用
免費分享Arduino入門+進階(全套例程+書籍)
Arduino Esplora鼠標的制作
評論