色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何創建一個DualShock4控制的Arduino

454398 ? 來源:wv ? 2019-09-26 09:54 ? 次閱讀

步驟1:收集硬件

如何創建一個DualShock4控制的Arduino

這是使用DualShock 4控制器控制Arduino所需的全部硬件:

1。 Arduino Uno-微控制器板,允許用戶運行自己的自定義固件。

2。 USB 2.0 Host Shield-這是必須的。 USB Host Shield位于此處,位于Ardiono Uno的頂部,并支持許多USB設備。

3。 USB藍牙加密狗-有與USB Host Shield兼容的藍牙加密狗列表,其中許多非常小巧且便宜。我在這里有我的亞馬遜

4。 DualShock 4控制器-該控制器通過與Sony的PlayStation 4視頻游戲機的藍牙連接來工作。借助USB Host Shield庫,我們可以完全訪問控制器的許多按鈕,操縱桿,觸發器,陀螺儀,加速度計和LED。控制器使用Micro USB電纜充電,因此也可以通過有線方式將控制器與開發板一起使用,但是我們對無線功能感興趣。

5。具有USB端口的計算機-Arduino需要另一臺計算機為其編寫程序,并需要串行連接才能寫入Arduino板。通過芯片上的USB B端口將Arduino連接到計算機。此USB連接可提供與主板的電源和串行通信。為了簡單起見,對于任何與軟件相關的步驟,我將假定您使用的是Windows PC。在Mac和Linux中,只需很少的額外工作即可完成以下所有操作。如果遇到任何兼容性問題,請使用Google查找特定于操作系統的解決方案,我保證它們都存在。

步驟2:安裝Arduino軟件

如果尚未安裝,請在此處下載并安裝Arduino IDE 1.0.5。該軟件允許您為Arduino編寫程序并將其上傳到開發板上。鏈接USB Host 2.0庫也需要該軟件,該庫提供了與DualShock 4控制器進行通信的代碼。請記住下載適用于您特定操作系統的文件并將Arduino IDE安裝在您可以找到的位置。

Arduino IDE非常簡單,頂部有幾個按鈕可以打開,保存和創建項目文件。 “驗證”按鈕將從IDE中打開的項目中編譯C代碼,如果通過USB連接到計算機,則“上傳”會將代碼編譯并加載到Arduino上。您可以查看“文件”-》“示例”以找到一些示例代碼,以幫助您快速入門。

步驟3:安裝USB 2.0 Host Shield庫

下載通過單擊右側的最后一個按鈕“下載為.zip”按鈕,從GitHub中下載庫。獲得.zip文件后,將其移動到“ Arduino”安裝文件夾中的“ Libraries”文件夾,解壓縮文件,然后刪除“。”。從文件夾名稱。將文件夾保留在此處,然后打開您的Arduino IDE窗口(如果已打開)。要在Arduino IDE中鏈接庫,請轉到“草圖-》導入庫”并瀏覽文件窗口以找到該文件夾。完成后,“文件”-》“示例”-》“ USB_Host_20_Libs”將包含我們與USB Host Shield,藍牙軟件狗和DualShock 4控制器進行通信所需的所有代碼。請查看一些示例,尤其是“ Bluetooth”文件夾中的“ PS4BT”示例。

第4步:組裝硬件

將藍牙加密狗插入USB主機護罩的USB端口。將Arduino Uno上的USB屏蔽設置成正確的引腳,然后將它們輕輕推在一起。一旦我們在其上安裝了代碼,這臺小型計算機將與控制器通信。要將Arduino連接到計算機,請使用USB電纜。查找

步驟5:運行程序!

提供的示例代碼顯示了如何從控制器讀取輸入,我迅速模擬了一些可播放的代碼控制器上的LED。通過按D-pad上的向上按鈕,您可以在基于陀螺儀讀數和右指尖以及左扳機組合改變顏色之間進行切換。

在Aurduino IDE中打開led_demo.ino,然后點擊“驗證看到它可以編譯。確保您的Arduino Uno,USB防護罩和藍牙加密狗已組裝好,并通過USB將其連接到計算機。單擊“上傳”,然后等待代碼完成向Arduino的寫入。看到完成后,請轉到下一步打開串行終端。

步驟6:通過串行終端獲取調試信息

Arduino創建了一個串行通信連接來與主機進行通信。此連接主要用于將編譯后的代碼直接上傳到Arduino,但也可以用于顯示板上發生的輸出信息。

PuTTY是一種工具,可促進多種類型的終端通信,例如串行通訊,一個相當簡單的協議。從網站上下載PuTTY。安裝并運行PuTTY,在“連接類型”下選擇“串行”,然后選擇Arduino所在的正確COM端口。在Windows上,要找到您的Arduino在哪個COM端口上,請找到“設備管理器”(在“控制面板”下搜索),然后查看“ COM”下列出的設備,其中之一應該是您的Arduino!現在,在Arduino代碼中輸入相同的速度值(Serial.begin(115200);是開始串行連接的行,PuTTY中的默認波特率是9600)。

Arduino軟件打開有效的串行連接后,將無法將任何代碼上傳到板上,因此請確保在要更新代碼時退出串行終端。隨時將設置保存在PuTTY中,以便更輕松地快速打開串行連接。

一旦代碼加載到Arduino,打開與主板的串行連接。您應該看到頂部印有“ PS4 Bluetooth Library Started”行。如果不是,請嘗試按板上的“重置”按鈕,或將串行連接重新配置為正確的COM端口和波特率。

第7步:測試程序

只有在打開串行連接后,Arduino才會與藍牙軟件狗連接。如果您想讓Arduino在沒有連接的情況下運行,只需注釋掉初始化Serial對象和所有打印語句的代碼即可。串行連接打開后,藍牙加密狗進入搜索模式,在其中尋找要配對的控制器。按住控制器上的“共享”和“ PS”按鈕,使LED以一種模式快速閃爍,這意味著它正在尋找新的連接。如果LED閃爍,則說明它正在尋找控制臺,只需按住PS按鈕10秒鐘即可隨時關閉控制器。如果控制器連接成功,您會發現LED保持穩定。搖動控制器(小心!)以觀看陀螺儀改變LED的顏色,或在D-pad上按“向上”以使用右指桿和左觸發器在不同顏色之間循環。按“ X”可將RGB值打印到串行終端。

這只是您可以使用控制器執行的操作,現在由您來編寫自己的驚人代碼!

步驟8:結論

這就是將PS4 DualShock 4控制器連接到Arduino的方式!如果有讀者還在學習如何使用Arduino,我會嘗試介紹一些基礎知識,因此希望它不會因無關的信息而陷入困境。

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

    關注

    112

    文章

    16402

    瀏覽量

    178563
  • Arduino
    +關注

    關注

    188

    文章

    6472

    瀏覽量

    187347
收藏 人收藏

    評論

    相關推薦

    創建5G的邏輯卷

    要求創建5G的邏輯卷 思路: 1. 物理的設備 2. 將物理設備做成物理卷 3. 創建卷組并將物理卷加入其中 4.
    的頭像 發表于 12-04 10:31 ?106次閱讀

    開源項目!基于 Arduino 的 MIDI 架子鼓

    起探索如何也能擁有套適合你辦公桌的架子鼓! 電子元件 Arduino Leonardo (或其他帶有 ATmega32U4 芯片的 Arduino 型號) 7
    發表于 11-25 12:00

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩經常被提及的名字。STM32是系列由STMicroelectronics生產的高性能微控制
    的頭像 發表于 11-19 15:45 ?1137次閱讀

    如何使用Arduino實現CAN總線通信

    CAN總線(Controller Area Network)是種多主控制的串行通信協議,廣泛應用于汽車電子、工業自動化等領域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為
    的頭像 發表于 11-12 10:09 ?1111次閱讀

    如何使用Arduino IDE構建的ELF映像?

    我有要求,我需要使用使用 Arduino IDE 構建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我執行了以下步驟 背景: 1. Arduino
    發表于 07-09 07:13

    利用Arduino的自動風扇速度控制電路設計

    自動風扇速度控制電路Arduino LM35編程非常容易實驗,可用于根據溫度水平通過繼電器控制任何目標設備。對于這里的溫度測量,我們使用 LM35,這是種精密集成電路溫度器件,其輸出
    的頭像 發表于 06-22 16:39 ?1946次閱讀
    利用<b class='flag-5'>Arduino</b>的自動風扇速度<b class='flag-5'>控制</b>電路設計

    請問下FREERTOS只能創建4任務,修改哪個宏定義可以增加創建任務的數量?

    請問下FREERTOS只能創建4任務,修改哪個宏定義可以增加創建任務的數量?解決方法:增加FREERTOS的堆。
    發表于 05-13 06:44

    arduino控制步進電機代碼

    Arduino種開放源代碼的電路板平臺,它可以用于控制各種不同的電子設備,包括步進電機。步進電機是種電動機,可以通過下達特定的指令來控制
    的頭像 發表于 02-14 16:29 ?2080次閱讀

    arduino中while循環怎么跳出

    執行某段代碼的情況。然而,如何在合適的時機跳出 while 循環是需要注意的問題。本文將詳細介紹 Arduino 中 while 循環的基本概念,以及如何使用不同的技巧跳出該循環來實現代碼的靈活
    的頭像 發表于 02-14 16:22 ?2643次閱讀

    使用Arduino Nano制作4×4×4 LED立方體

    在這個項目中,我們將使用 Arduino Nano 制作很酷的 4×4×4 LED立方體。L
    的頭像 發表于 02-11 12:07 ?3264次閱讀
    使用<b class='flag-5'>Arduino</b> Nano制作<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>4</b>×<b class='flag-5'>4</b>×<b class='flag-5'>4</b> LED立方體

    構建基于Arduino的空氣質量監測系統

    呼吸清潔、健康的空氣對我們的健康至關重要,但在許多環境中,空氣質量仍然是問題。在本文中,我們將深入探討如何創建基于
    的頭像 發表于 02-11 12:03 ?4223次閱讀
    構建<b class='flag-5'>一</b><b class='flag-5'>個</b>基于<b class='flag-5'>Arduino</b>的空氣質量監測系統

    如何使用Arduino設置熱敏電阻來創建溫度計

    在本教程中,我們將指導您如何使用Arduino設置熱敏電阻以創建基本溫度計。提供的原理圖、試驗板圖和示例代碼將使熱敏電阻工作變得簡單明了。
    的頭像 發表于 02-11 10:37 ?2618次閱讀
    如何使用<b class='flag-5'>Arduino</b>設置熱敏電阻來<b class='flag-5'>創建</b>溫度計

    如何使用Arduino控制RGB LED

    在本指南中,您將學習如何使用Arduino控制RGB LED。RGB(紅-綠-藍)LED可以通過混合不同強度的紅、綠、藍光來產生多種顏色。您將學習創建
    的頭像 發表于 02-11 10:28 ?5059次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何使用Arduino UNO板和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學習如何使用Arduino UNO板和電位器控制伺服電機。
    的頭像 發表于 02-11 10:11 ?2881次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位器<b class='flag-5'>控制</b>伺服電機

    如何使用arduino控制接觸器?

    我將避免鉛酸電池過載。我想通過使用近 30A 的接觸器和 arduino uno 板來控制電池過載。如何使用arduino控制接觸器?
    發表于 01-22 07:14
    主站蜘蛛池模板: 久久久久久久伊人电影| 午夜天堂一区人妻| 最近日本字幕MV免费观看在线| 久久精品国产欧美| 91视频3p| 兽交白浆喷水高潮| 精品少妇爆AV无码专区| 97人妻碰视频在线观看| 日韩亚洲中文欧美在线| 果冻传媒2021精品在线观看| 67194成网页发布在线观看| 欧美亚洲国产专区在线| 国产普通话精品久久| 51精品国产AV无码久久久| 99香蕉精品视频在线观看| 日日射夜夜干夜夜插在线播放| 国产在线aaa片一区二区99| 4399亚洲AV无码V无码网站| 台湾佬综合娱乐网| 久久中文字幕无码A片不卡| 成人 迅雷下载| 夜夜澡人人爽人人喊_欧美| 青青青草免费| 久久精品视频免费| 姑娘日本大全免费观看版中文翻译| 亚洲视频中文字幕在线观看| 日本一区精品久久久久影院| 久久精品视频在线看99| 给我免费播放片bd国语| 2018久久视频在线视频观看| 我的好妈妈8高清在线观看WWW| 免费可以看黄的视频s色| 国产午夜福利100集发布| chinese东北老年tv视频| 亚洲伊人精品综合在合线| 日日摸夜夜添无码AVA片| 伦理片92伦理午夜| 国产三级精品三级在线观看| www.亚洲天堂| 中文字幕在线视频免费观看| 亚洲国产夜色在线观看|