0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹雙軸按鍵搖桿的使用

冬至子 ? 來源:TonyCode ? 作者:TonyCode ? 2023-06-14 15:47 ? 次閱讀

搖桿一般在航模、電玩、遙控車、云臺(tái)等設(shè)備上應(yīng)用廣泛,很多帶有屏幕的設(shè)備也經(jīng)常使用搖桿作為菜單選擇的輸入控制。本篇介紹雙軸按鍵搖桿的使用。

1

雙軸按鍵搖桿介紹

雙軸按鍵搖桿主要由兩個(gè)10K的電位器和一個(gè)按鍵開關(guān)組成,兩個(gè)電位器隨著搖桿扭轉(zhuǎn)角度分別輸出X、Y軸上對(duì)應(yīng)的電壓值,在Z軸方向上按下?lián)u桿可觸發(fā)輕觸按鍵。在配套機(jī)械結(jié)構(gòu)的作用下,無外力扭動(dòng)的搖桿初始狀態(tài)下,兩個(gè)電位器都處在量程的中間位置。

不同廠商生產(chǎn)的按鍵搖桿模塊的引腳輸出會(huì)有所不同,但都會(huì)有VCC、GND電源引腳和X、Y、Z輸出引腳。

2

實(shí)驗(yàn)材料

  • Uno R3開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 面包板及配套連接線
  • 雙軸按鍵搖桿模塊

3

實(shí)驗(yàn)步驟

1.根據(jù)原理圖搭建電路圖。

雙軸按鍵搖桿模塊的VCC、GND分別連接開發(fā)板的5V、GND,模塊的X軸輸出、Y軸輸出分別連接開發(fā)板的模擬引腳A0、A1,模塊的Z軸輸出連接開發(fā)板數(shù)字引腳2。

實(shí)驗(yàn)原理圖如下圖所示:

圖片

實(shí)驗(yàn)原理圖

2. 新建sketch,拷貝如下代碼替換自動(dòng)生成的代碼并進(jìn)行保存。

/*
 * JoyStick
 * 雙軸按鍵搖桿
 */
#define pinX  A0
#define pinY  A1
#define pinK  2

int value = 0;

void setup()
{
  pinMode(pinK, INPUT);
  Serial.begin(9600);
}

void loop()
{
  value = analogRead(pinX);
  Serial.print("X: ");
  Serial.print(value);

  value = analogRead(pinY);
  Serial.print(" Y: ");
  Serial.print(value);

  value = digitalRead(pinK);
  Serial.print(" Z: ");
  Serial.println(value);

  delay(1000);
}

3. 連接開發(fā)板,設(shè)置好對(duì)應(yīng)端口號(hào)和開發(fā)板類型,進(jìn)行程序下載。

圖片

程序下載

4

實(shí)驗(yàn)現(xiàn)象

打開串口監(jiān)視器,波特率設(shè)置成與程序中相一致的9600,扭動(dòng)搖桿,監(jiān)視器將顯示X、Y軸對(duì)應(yīng)的電壓對(duì)應(yīng)的AD數(shù)值。

圖片

實(shí)驗(yàn)現(xiàn)象

由于開發(fā)板的ADC是10位精度,AD值在[0, 1023]之間,理論上X、Y軸輸出中間值512,但由于電位器及結(jié)構(gòu)差異,原點(diǎn)值會(huì)有偏差,有些應(yīng)用中需要進(jìn)行校準(zhǔn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電位器
    +關(guān)注

    關(guān)注

    14

    文章

    1002

    瀏覽量

    66625
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    527

    瀏覽量

    38596
  • ADC采樣
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    12807
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【外設(shè)移植】按鍵搖桿模塊Ai-M61開發(fā)板

    按鍵搖桿模塊采用金屬按鍵搖桿電位器,模塊包含兩路模擬輸出和一路數(shù)字輸出接口。
    的頭像 發(fā)表于 03-12 15:24 ?867次閱讀
    【外設(shè)移植】<b class='flag-5'>雙</b><b class='flag-5'>軸</b><b class='flag-5'>按鍵</b><b class='flag-5'>搖桿</b>模塊Ai-M61開發(fā)板

    NanoPi +重力搖桿

    介紹JoystickMatrix-Joystick是一個(gè)按鍵搖桿模塊,由兩個(gè)滑動(dòng)變阻器和一個(gè)按鍵
    發(fā)表于 11-13 17:25

    NanoPi 2+搖桿使用

    介紹JoystickMatrix-Joystick是一個(gè)按鍵搖桿模塊,由兩個(gè)滑動(dòng)變阻器和一個(gè)按鍵
    發(fā)表于 12-02 13:34

    按鍵搖桿控制

    `請(qǐng)教一下大神,如何通過搖桿的上下左右移動(dòng)來實(shí)現(xiàn)4個(gè)燈的開關(guān)(每一個(gè)方向控制一個(gè)燈,51單片機(jī)控制)?`
    發(fā)表于 02-06 14:02

    請(qǐng)問怎么用arduino控制按鍵控制搖桿傳感器

    `怎么用arduino uno控制控制搖桿傳感器`
    發(fā)表于 11-24 15:19

    PS2游戲操縱桿搖桿模塊

    PS2游戲操縱桿搖桿模塊(按鍵搖桿)產(chǎn)品簡(jiǎn)介:
    發(fā)表于 07-19 09:40

    STM32搖桿控制空心杯電機(jī)搖桿傳感器

    STM32搖桿控制空心杯電機(jī)搖桿傳感器??PS2
    發(fā)表于 09-07 08:43

    搖桿模塊說明

    說明:遙感傳感器能夠配合Stduino UNO/Nano,輸出2模擬(X,Y),以及1路按鈕數(shù)字輸出(Z)。就像游戲控制的操縱桿一樣,我們可以
    發(fā)表于 12-01 07:09

    如何使用單片機(jī)接入按鍵遙感

    文章目錄1 簡(jiǎn)介2 主要器件2.1 搖桿模塊2.2 電路原理圖3 實(shí)現(xiàn)效果4 測(cè)試代碼6 最后1 簡(jiǎn)介Hi,大家好,這里是丹成學(xué)長(zhǎng),今天向大家介紹如何使用單片機(jī)接入
    發(fā)表于 01-19 08:31

    【開源分享】STM32四遙控器

    ,OLED四姿態(tài)回傳顯示,電壓回傳顯示,一鍵解鎖功能等。3.按鍵功能電源燈 D1:是電源指示燈,遙控已上電。信號(hào)燈 D2:閃爍-四與遙控已連接但未解鎖,常亮-飛機(jī)已解鎖。左搖桿
    發(fā)表于 06-08 15:11

    BPI-PicoW-S3 使用搖桿[CircuitPython]

    。BiliBili視頻 ****硬件接口示意圖使用搖桿這是一個(gè)常見的XY搖桿模塊,使用了
    發(fā)表于 11-18 16:31

    微雪電子5 IO 按鍵模塊 小鍵盤介紹

    5 IO 按鍵模塊 - 10個(gè)按鍵 1個(gè)搖桿 10個(gè)按鍵 1個(gè)搖桿 提供測(cè)試程序 原理圖 型號(hào) 5 IO Keypad
    的頭像 發(fā)表于 12-30 09:12 ?1239次閱讀
    微雪電子5 IO <b class='flag-5'>按鍵</b>模塊 小鍵盤<b class='flag-5'>介紹</b>

    dfrobot輸入擴(kuò)展板V2.0 (集成搖桿/按鍵)介紹

    Input shield V2.0是集成了一個(gè)三搖桿、四個(gè)按鍵和無線通信模塊接口的擴(kuò)展板,再加上其豐富的擴(kuò)展?jié)摿?,為DIY Arduino遙控設(shè)備提供了絕佳的解決方案。
    的頭像 發(fā)表于 11-19 10:35 ?1874次閱讀
    dfrobot輸入擴(kuò)展板V2.0 (集成<b class='flag-5'>搖桿</b>/<b class='flag-5'>按鍵</b>)<b class='flag-5'>介紹</b>

    遙感按鍵簡(jiǎn)介

    在控制物體移動(dòng)方面,像控制智能小車、平衡車、四飛控,遙感按鍵遠(yuǎn)比按鍵要實(shí)用,而且引腳少,程序編寫簡(jiǎn)單,是時(shí)候該放棄對(duì)
    的頭像 發(fā)表于 08-10 09:13 ?1176次閱讀

    【GD32F303紅楓派開發(fā)板使用手冊(cè)】第十二講 ADC-按鍵搖桿多通道循環(huán)采樣實(shí)驗(yàn)

    本實(shí)驗(yàn)是通過ADC規(guī)則組多通道循環(huán)采樣方式實(shí)現(xiàn)按鍵搖桿傳感器x和y電壓值的讀取,通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?
    的頭像 發(fā)表于 06-11 09:40 ?502次閱讀
    【GD32F303紅楓派開發(fā)板使用手冊(cè)】第十二講   ADC-<b class='flag-5'>雙</b><b class='flag-5'>軸</b><b class='flag-5'>按鍵</b><b class='flag-5'>搖桿</b>多通道循環(huán)采樣實(shí)驗(yàn)