国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

如何創(chuàng)建一個DualShock4控制的Arduino

454398 ? 來源:wv ? 2019-09-26 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:收集硬件

如何創(chuàng)建一個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庫,我們可以完全訪問控制器的許多按鈕,操縱桿,觸發(fā)器,陀螺儀,加速度計和LED。控制器使用Micro USB電纜充電,因此也可以通過有線方式將控制器與開發(fā)板一起使用,但是我們對無線功能感興趣。

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

步驟2:安裝Arduino軟件

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

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

步驟3:安裝USB 2.0 Host Shield庫

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

第4步:組裝硬件

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

步驟5:運行程序!

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

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

步驟6:通過串行終端獲取調(diào)試信息

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

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

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

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

第7步:測試程序

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

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

步驟8:結(jié)論

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

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

    關注

    114

    文章

    17797

    瀏覽量

    193395
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196974
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導程序

    對于新出廠的ATmega32U4芯片內(nèi)部是沒有arduino引導程序的,需要用戶預先下載bootloader后才能用串口下載自己的應用程序.在某些罕見情況下舊的bootloader會導致些bug
    的頭像 發(fā)表于 01-31 14:38 ?687次閱讀
    USBISP/USBasp編程器給Atmega32U<b class='flag-5'>4</b>下載<b class='flag-5'>Arduino</b> bootloader引導程序

    BTN9970/BTN9990電機控制盾牌:Arduino評估利器

    BTN9970/BTN9990電機控制盾牌:Arduino評估利器 在電子工程師的日常工作中,電機控制常見且重要的領域。今天,我們就來
    的頭像 發(fā)表于 12-21 11:35 ?739次閱讀

    探索用于Arduino的TLE94112ES直流電機控制盾牌

    探索用于Arduino的TLE94112ES直流電機控制盾牌 引言 在電子工程領域,電機控制直是至關重要的部分。對于Arduino開發(fā)者而
    的頭像 發(fā)表于 12-18 16:35 ?331次閱讀

    創(chuàng)建Library工程

    創(chuàng)建Library工程 首先選中 File -&gt; New -&gt; C/C++ Project,在彈出的框中,選擇Static Library
    發(fā)表于 10-20 09:30

    創(chuàng)建并發(fā)布測試版本(

    創(chuàng)建并發(fā)布測試版本,并選擇您要分發(fā)的測試群組。邀請測試最多允許100版本同時在架,邀請測試和公開測試的總計版本數(shù)量不超過100。 1.在左側(cè)導航欄選擇“應用測試>版本列表”,進入
    發(fā)表于 09-16 15:21

    ?CDC1104 1至4可配置時鐘緩沖器技術文檔摘要

    CDC1104是 1 到 4 可配置的時鐘緩沖器。該器件接受輸入?yún)⒖紩r鐘,并創(chuàng)建 4 緩沖
    的頭像 發(fā)表于 09-16 09:37 ?778次閱讀
    ?CDC1104 1至<b class='flag-5'>4</b>可配置時鐘緩沖器技術文檔摘要

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板上,有ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關控制。如果您希望在
    發(fā)表于 09-04 08:28

    如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3596次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另<b class='flag-5'>一個</b><b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    如何在樹莓派上安裝并運行 Arduino 集成開發(fā)環(huán)境!

    使用樹莓派單板計算機,你可以運行各種應用程序,包括廣受歡迎的Arduino集成開發(fā)環(huán)境(IDE)。這意味著你可以用它輕松地為通過USB連接到樹莓派計算機的微控制器編程,以創(chuàng)建交互式電子項目。下面
    的頭像 發(fā)表于 07-01 17:41 ?4367次閱讀
    如何在樹莓派上安裝并運行 <b class='flag-5'>Arduino</b> 集成開發(fā)環(huán)境!

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機結(jié)合實現(xiàn)設備的遠程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?3次下載

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 來創(chuàng)建 HLS IP,通過 AXI4 接口從存儲器讀取數(shù)據(jù)、執(zhí)行簡單的數(shù)學運算,然后將數(shù)據(jù)寫回存儲器。接著會在 AMD Viva
    的頭像 發(fā)表于 06-13 09:50 ?1905次閱讀
    如何使用AMD Vitis HLS<b class='flag-5'>創(chuàng)建</b>HLS IP

    [Actor] 通過actor創(chuàng)建控制中心與數(shù)據(jù)采集工作站來看操作者架構(gòu)

    :自動生產(chǎn)了“發(fā)送該消息”的VI, (注:這個vi中包含方法中對外連接的端子) 3、至此 actor對象的方法和消息都已創(chuàng)建,可以編程使用了 二、具體到控制中心和數(shù)據(jù)采集工作站的講解 1、首先創(chuàng)建
    發(fā)表于 05-14 18:44

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎知識

    Arduino生態(tài)的建設。2.2 Arduino的由來Arduino種基于開源硬件和軟件的電子原型平臺,它由
    發(fā)表于 05-13 09:28

    基于Arduino的MIDI架子鼓創(chuàng)建

    直夢想著在家里有套架子鼓,但空間、噪音和成本直是挑戰(zhàn)。所以,我決定制作自己的緊湊型桌面MIDI鼓組,它由USB供電,并且對每次敲擊都有響應!我將帶您了解我
    的頭像 發(fā)表于 04-15 11:49 ?1434次閱讀
    基于<b class='flag-5'>Arduino</b>的MIDI架子鼓<b class='flag-5'>創(chuàng)建</b>

    使用ADHV4702創(chuàng)建高壓精密恒流源,如何優(yōu)化?

    我想使用ADHV4702創(chuàng)建高壓精密恒流源,通過切換RS的檔位,使得該恒流源可以輸出pA到A級的電流,但是這個電路無法仿真,請問應該如何優(yōu)化
    發(fā)表于 03-25 06:07