在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在樹莓派Pico上使用搖桿?

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-11-28 09:20 ? 次閱讀

模擬二軸拇指操縱桿(俗稱搖桿)是一種模擬操縱桿,相比于「方向」操縱桿更加準確和靈敏,它帶有一個「按下選擇按鈕」。因為它是模擬的,所以需要使用樹莓派 Pico 上支持模擬輸入的引腳來讀取,下面我們選擇的是 GP26 和 GP27。分別來讀取 X 和 Y。而按鈕按下狀態可使用數字引腳 GP22 來讀取。

硬件連接

搖桿的 GND 接 Pico 的 GND。
搖桿的 +5V 接 Pico 的 VSYS。
搖桿的 VRX 接 Pico 的 GP27。
搖桿的 VRY 接 Pico 的 GP26。
搖桿的 SW 接 Pico 的 GP22。

編程

具體代碼如下。其中當讀取到的模擬量不超過 600 時判定為「左」或者「下」,而當讀取到的模擬量大于或等于 60000 時判定為「右」或者「上」,介于這中間時判定為「中」。這個標準也可以微調來控制搖桿的靈敏度。

import machine
import utime
  
X_axis = machine.ADC(26)
Y_axis = machine.ADC(27)
press = machine.Pin(22, machine.Pin.IN, machine.Pin.PULL_UP)
  
while True:
    X_axis_value = X_axis.read_u16()
    Y_axis_value = Y_axis.read_u16()
    if X_axis_value <= 600:
        print("X: "+"Left		", end='')
    elif X_axis_value >= 60000:
        print("X: "+"Right	", end='')
    elif 600 < X_axis_value < 60000:
        print("X: "+"Middle	", end='')
 
    if Y_axis_value <= 600:
        print("Y: "+"Down")
    elif Y_axis_value >= 60000:
        print("Y: "+"Up")
    elif 600 < Y_axis_value < 60000:
        print("Y: "+"Middle")
 
    if press.value() == 0:
        print("Pressed")
         
    utime.sleep(0.5)

運行之后,上下左右撥動搖桿,可以看到 Shell 窗口輸出的方向變化。按下搖桿,會看到 Shell 窗口輸出「Pressed」。

a1844e38-8d85-11ee-939d-92fbcf53809c.png







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GND
    GND
    +關注

    關注

    2

    文章

    539

    瀏覽量

    38805
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105755

原文標題:在樹莓派 Pico 上使用搖桿

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    何在樹莓Pico用PWM實現LED呼吸燈呢?

    樹莓 Pico 的模擬-數字轉換器只能以一種方式工作,它將模擬信號轉換為微控制器可以理解的數字信號。
    發表于 10-07 17:46 ?1433次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>用PWM實現LED呼吸燈呢?

    樹莓pico入門學習筆記(一)相關資料推薦

    樹莓pico入門學習筆記選擇自己熟悉的編程語言樹莓pico提供C/C++和micropyth
    發表于 07-01 09:28

    樹莓pico如何入門?

    樹莓pico如何入門?
    發表于 10-13 08:11

    樹莓Pico的相關資料分享

    關注、星標公眾號,直達精彩內容1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓
    發表于 11-03 08:44

    樹莓Pico的相關資料推薦

    1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓體積更小,售價僅4
    發表于 02-07 07:37

    樹莓Pico實現懷舊的AppleII仿真

    樹莓Pico采用他自己的處理器RP2040,雙核M0,133MHz。為了體驗它的雙核編程環境和性能,我用它來實現一個AppleII仿真,當然是在AppleWin代碼基礎移植改造的。
    發表于 05-24 20:58

    遠程控制樹莓3b的pi pico

    樹莓pi pico樹莓4相比差別很大,但是pi pico有一些特點是
    的頭像 發表于 03-05 17:23 ?4007次閱讀

    樹莓也出MCU了?樹莓Pico來了!

    關注、星標公眾號,直達精彩內容1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓
    發表于 10-28 10:36 ?11次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>也出MCU了?<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>來了!

    樹莓Pico:僅4美元的MCU

    1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓體積更小,售價僅4
    發表于 12-04 13:06 ?13次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>:僅4美元的MCU

    樹莓pico入門學習筆記(一)

    樹莓pico入門學習筆記選擇自己熟悉的編程語言樹莓pico提供C/C++和micropyth
    發表于 12-17 18:42 ?21次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入門學習筆記(一)

    距離檢測報警使用樹莓Pico

    電子發燒友網站提供《距離檢測報警使用樹莓Pico.zip》資料免費下載
    發表于 11-09 11:49 ?0次下載
    距離檢測報警使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>

    基于樹莓pico的可編程游戲手柄設計

    方案介紹組件12x12x7.3mm 瞬時觸覺按鈕按鈕樹莓Pico通用 D1286464 OLED 顯示屏操縱桿模塊 PS210 歐姆電阻?組裝將樹莓
    發表于 12-26 15:10 ?0次下載

    樹莓PICO pio使用

    樹莓 Pico 小小的板子總是能讓我們發現一些驚喜。其所使用的RP2040芯片還具備8個可編程I/O(PIO)狀態機,用于自定義外圍設備
    的頭像 發表于 10-18 15:17 ?1778次閱讀

    樹莓Pico Flash驅動踩坑記錄

    樹莓 pico 帶有 2MB 的 Flash 資源,以下是我基于官方 Pico C/C++ SDK 對接 Flash 驅動時踩到的一些坑和解決辦法。
    的頭像 發表于 10-20 11:44 ?1575次閱讀

    何在樹莓Pico使用紅外線接收模塊?

    樹莓 Pico 使用紅外線接收模塊(HX1838 型),我們采用開源的 pico_ir 庫。
    的頭像 發表于 11-30 09:08 ?2299次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>使用紅外線接收模塊?
    主站蜘蛛池模板: 91网址在线播放| 男女免费视频| 国产巨大bbbb俄罗斯| 免费理论片在线观看播放| 欧美高h| 超级乱淫视频播放日韩| 欧美激情第一欧美在线| 一区二区中文字幕亚洲精品| 美女扒开尿口给男人桶爽视频| 99久久99久久| 特黄一级毛片| 欧美高清一级片| 狠狠做深爱婷婷综合一区| 搞逼综合网| 五月天婷婷亚洲| 国产人人看| 亚洲偷偷| 亚洲国产综合久久精品| 人人看人人玩| 国产一级特黄a大片免费| 亚洲黄色网址大全| 成人人免费夜夜视频观看| 亚洲国产人久久久成人精品网站| 中文字幕一精品亚洲无线一区 | 日日爽天天干| tube亚洲高清老少配| 欧美丝袜一区| 四虎影在线永久免费观看| 久久都是精品| 午夜国产精品免费观看| 91无毒不卡| 99久久精品免费看国产| 日韩城人视频| www.婷婷| 91牛牛| 一级片视频在线| 欧美三级视频网| 亚洲午夜免费视频| 欧美性xxxx极品高清| 亚洲已满18点击进入在线观看| 日本一区二区三区四区在线观看 |