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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Arduino 101 BLE漫游者遙控器

Arduino 101 BLE漫游者遙控器

2022-12-22 | zip | 0.26 MB | 次下載 | 免費

資料介紹

描述

?

?
poYBAGOibvGAKV5EAACq-oq9nJg578.jpg
?

我購買了一個 Arduino 101 用于 Arduino 兼容性以及內置藍牙低功耗和 6 軸加速度計/陀螺儀等額外功能。我想用我的 Arduino 101 構建一個基于 Arduino 的遠程控制流動站,但很難找到示例代碼。我發現了許多使用藍牙的 RC 漫游者示例,但沒有一個使用藍牙 LE。

通信問題分解成小塊,我需要:

  • 確定如何創建一個可行的遠程控制以將這些字節發送到流動站的狀態機。

我確實解決了這兩個問題。我很快發現我可以修改 CurieBLE 庫中包含的 LED 和 CallbackLED 示例,以將一個字節傳輸到 Arduino 101,但很難找到可靠、易于使用的遙控器。經過大量的互聯網搜索和一些工作后,我找到了一個新穎的解決方案,在此介紹。

第 1 步:通過 BLE 向 Arduino 101 發送字節

?
?
?
?
poYBAGOibvaAfuQjAABsXTEQgT4706.jpg
?
1 / 3
?

我在 Arduino 論壇上找到了這個基本通信挑戰的答案:Arduino 論壇 > 產品 > Arduino 101。這是解釋。

在名為 CallbackLED 的 Arduino 101 CurieBLE 示例中 - 定義了一個事件處理程序,以便在寫入開關特性時調用。函數中的代碼setup()如下所示:

// assign event handlers for characteristic  
switchChar.setEventHandler(BLEWritten, switchCharacteristicWritten);

switchCharacteristicWritten事件處理函數中,代碼檢查寫入的值是零 (0x00) 還是其他值。如果非零,它將“打開”LED,如果為零,它將“關閉”LED。代碼如下所示:

if (switchChar.value()) {
? ? Serial.println("LED on");    digitalWrite(ledPin, HIGH);
else {
? ? Serial.println("LED off");    digitalWrite(ledPin, LOW);   }

要捕獲寫入的字節,只需將其保存到一個變量中,然后在串口監視器上打印出來,代碼如下所示:

if (switchChar.value()) { 
? ? Serial.println("LED on"); 
? ? digitalWrite(ledPin, HIGH); 
? ? char state = ? ? switchChar.value(); 
? ? Serial.print("new value written: "); 
? ? Serial.println(state);  }
else {
? ? Serial.println("LED off"); 
? ? digitalWrite(ledPin, LOW);   }

我通過 Nordic Semiconductor 的 nRF Connect 應用程序編寫角色來驗證此功能是否有效,該應用程序在 Play Store 和 App Store 中均可用。

以下是安裝應用程序后的詳細步驟:

1.運行nRF Connect應用

2. 按右上角的“掃描”運行掃描儀 - 它通常會自動運行

3. 選擇您的命名服務(在示例中它被命名為“LEDCB”)。

4. 按右側的“連接”。

5. 選擇未知服務(服務列表中的最后一個)。

6. 按右邊的向上箭頭。這會彈出一個寫入值對話框。

7. 按“新值”,輸入一個十六進制字節值,如 61 - 這是 ASCII 文本中的“a”。

8. 按右下角的“發送”,您的字節就被發送了。

按照這些步驟,我們成功地通過藍牙 LE 將字節寫入 Arduino 101。

第 2 步:創建藍牙 LE 遙控器

?
?
?
?
poYBAGOifWmAOGTNAABsTxPXnVQ228.jpg
?
1 / 4
?

我喜歡 nRF Connect 應用程序,但我找不到制作可用遙控器的方法。通過 nRF Connect 應用程序手動輸入字節不會讓我有效地控制流動站。為了試用其他 Arduino 101 示例,我下載了另一個名為 nRF 工具箱的 nRF 應用程序。在工具箱中,最后一個應用程序的名稱為“UART”。UART 應用程序有九個用戶可定義的按鈕,可以配置為在按下按鈕時發送命令。按右上角的“編輯”會使所有按鈕變為橙色。觸摸按鈕會彈出一個對話框,將圖標與按鈕相關聯,并定義按下時要發送的命令。

我有一部 Android 手機,可用圖標與我的遙控器完美匹配。IOS 設備上,圖標不太適合這種用法,但請選擇您能記住的圖標。我的流動站的運動控制基于使用以下配置的簡單單字節代碼(我使用了 Deba168 教程中用于“智能手機控制的 Arduino 流動站”的控制序列)。這是命令列表和相應的字符:

一個 - 向前

b - 左

c - 停止

d - 右

e - 反轉

1 - 25% 的電機功率

2 - 50% 的電機功率

3 - 75% 的電機功率

4 - 100% 電機功率

當我第一次創建遙控器時,我輸入了字符的 ASCII 值 - 這沒有用。正確的命令是字母/數字本身,而不是它的 ASCII 值。當我輸入所有九個圖標和命令時,我按下“完成”。我完成的遙控器看起來像圖片。

簡單吧?還好沒那么快。當我嘗試將具有 CallbackLED 開關特性的 Arduino 101 BLE 服務連接到 UART 應用程序時,它會抱怨“該設備沒有所需的服務”。我在 Nordic 和 UART 上進行了互聯網搜索。我發現 UART 應用程序希望看到非常具體的服務 UUID 和特征。使用以下信息https://www.nordicsemi.com/eng/Products/Nordic-mob ...。我將正確的服務名稱、UUID 以及 Tx 和 Rx 特征集成到我的 Arduino 草圖中,然后我進行了一些調整以解決該服務可以傳輸多個字符并因此提供指向第一個元素的指針這一事實一個數組并且它有效。

第 3 步:測試遙控器

?
pYYBAGOifWyALdPQAAB_zO7sqeM774.jpg
?

Sketch 會將傳輸的字節發送到串行監視器,以驗證 UART 應用程序上的每個按鈕是否發送了所需的字節。

要使用遙控器,請按照下列步驟操作:

1.打開nRF工具箱

2. 選擇串口應用

3. 按“連接”按鈕,然后選擇您的 BLE 服務的名稱 - “BLE_ROV”。

該按鈕現在應顯示為“斷開連接”。您現在已連接,每次按下按鈕都會傳輸該按鈕的命令。

注意:在使用舊 IOS 手機測試此草圖時,我發現我宣傳的本地名稱“BLE_ROV”沒有出現在要連接的列表中。相反,我看到類似“Arduino 101-xxxx”的內容,其中 xxxx 是 BLE 芯片 Mac 地址的最后 4 個十六進制數字 - 顯示在 Arduino 101 板背面的小標簽上。只需選擇要連接的名稱,一切都會正常。

這是我能找到的最簡單的解決方案。當您按下遙控器上的每個鍵然后斷開連接時,包含可供下載的 Arduino 草圖以及串行監視器的圖像。

我希望這是有用的。我將在稍后提供我建造的漫游者的完整說明。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 91桃色国产线观看免费 | 奇米影视四色7777久久精品 | 四虎sihu新版影院亚洲精品 | 日韩激情淫片免费看 | 国产三级日本三级韩国三级在线观看 | v视界影院最新地址 | 全色网站| 深夜影院一级毛片 | 免费黄色大片网站 | 午夜爽爽爽| 91色在线播放 | 亚洲第一成人影院 | 伊人成伊人成综合网2222 | 天天爱天天干天天操 | 亚洲精品综合网在线8050影院 | 亚州视频一区 | 轻点灬大ji巴太粗太长了h | 一区二区三区高清视频在线观看 | 色鬼久久 | 性夜黄a爽爽免费视频国产 羞羞答答xxdd影院欧美 | 色香蕉网站| 天天射天天干天天舔 | 久热国产在线 | 视频在线观看免费网站 | 5060精品国产福利午夜 | 182tv免费视视频线路一二三 | 在线观看高清视频 | 夜夜想夜夜爽天天爱天天摸 | 午夜视频在线观看一区 | 国产一级特黄aaa大片 | 台湾一级毛片永久免费 | 欧美黄色片视频 | 色综合色综合色综合网址 | 桃花岛亚洲精品tv自拍网站 | 久久精品亚洲一级毛片 | 美女一级毛片毛片在线播放 | 一级片在线观看免费 | 中文字幕欧美成人免费 | 能在线观看的一区二区三区 | 午夜影院a | 最近2018中文字幕免费看2019 |