好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 怎樣用Tactigon通過BLE控制Arduino驅動的機器人

怎樣用Tactigon通過BLE控制Arduino驅動的機器人

熱門標簽:安陽百應外呼系統怎么樣 宿州正規外呼系統平臺 e-chart 地圖標注 番禺市橋地圖標注 福州語音電銷機器人價格 登封防封卡外呼系統線路 外呼系統3000系統費 電子地圖標注軟件安卓版 圓堡山市區多層停車場地圖標注
我們需要什么 配置了Arduino IDE的Tactigon 機器人。我們使用帶有Arduino板的2輪機器人和與UART接口的BLE無線電。其他類型的機器人或定制機器人也可以正常工作。 機器人BLE MAC地址和特征 趣味 收集BLE MAC地址和特征 配置好環境并且我們的電路板開啟后,我們需要收集BLE MAC地址和特征。為此,我們使用了一個名為BLE Scanner的免費Android應用程序。 應用程序顯示后幾秒鐘機器人的BLE: 如我們所見,我們周圍的所有BLE設備都在本節中展示。我們需要記下Waveshare_BLE MAC地址:在這個例子中它是:00:0E:0B:0C:4A:00 通過點擊CONNECT按鈕,我們可以訪問設備的信息作為屬性,服務和自定義特征。 這里我們需要寫下CUSTOM CHARACTERISTIC UUID,在這種情況下:0000ffe1-0000 -1000-8000-00805f9b34fb。 通過這些項目,我們可以將Tactigon BLE設置為代碼的setup()部分中的BLE Central。 Tactigon Sketch 循環 在本節中,我們有草圖的核心。在頻率為50Hz時,我們更新四元數和歐拉角。 由Tactigon庫提供的Analizyng俯仰角,我們可以通過減速來確定轉向半徑內輪和加速外輪。 Analizying roll,我們可以確定機器人的行進速度。 使用sprintf我們準備緩沖區以寫入特征。 機器人草圖 由于我們的藍牙通過UART發送接收數據,因此我們可以直接在串行緩沖器中獲得輪速。 我們將機器人引腳設置如下,全部作為輸出: 要解析命令,我們首先讀取所有串行緩沖區并驗證它是否長于0: 如果命令包含“Wh”,我們可以解析字符串并收集leftSpeed和rightSpeed。 direct_motor函數將Tactigon傳輸的速度分配給機器人的每個車輪。通過這樣做Tactigon將充當虛擬方向盤! 最終注意事項 此草圖顯示了Tactigon的潛在應用,BLE Central模式可以連接到現有的BLE設備并收集信息或控制它們。 請繼續關注更多Tactigon的代碼! Alphabot2代碼 Tactigon代碼 #include #include #include extern int ButtonPressed; T_Led rLed, bLed, gLed; T_QUAT qMeter; T_QData qData; T_BLE bleManager; UUID targetUUID; uint8_t targetMAC[6] = {0x00,0x0e,0x0b,0x0c,0x4a,0x00}; T_BLE_Characteristic accChar, gyroChar, magChar, qChar; int ticks, ticksLed, stp, cnt, printCnt; float roll, pitch, yaw; void setup() { // put your setup code here, to run once: ticks = 0; ticksLed = 0; stp = 0; cnt = 0; //init leds rLed.init(T_Led::RED); gLed.init(T_Led::GREEN); bLed.init(T_Led::BLUE); rLed.off(); gLed.off(); bLed.off(); //init BLE bleManager.setName(“Tactigon”); bleManager.InitRole(TACTIGON_BLE_CENTRAL); //role: CENTRAL targetUUID.set(“0000ffe1-0000-1000-8000-00805f9b34fb”); //target characteristic bleManager.setTarget(targetMAC, targetUUID); //target: mac device and its char UUID } void loop() { char buffData[24]; int deltaWheel, speedWheel; int pitchThreshold, rollThreshold, th1, th2; //update BLE characteristics @ 50Hz (20msec) if(GetCurrentMilli() 》= (ticks +(1000 / 50))) { ticks = GetCurrentMilli(); //get quaternions and Euler angles qData = qMeter.getQs(); //Euler angles: rad/sec --》 degrees/sec roll = qData.roll * 360/6.28; pitch = qData.pitch * 360/6.28; yaw = qData.yaw * 360/6.28; //build command to rover depending on Euler angles //left/right pitchThreshold = 15; if(pitch 《 -pitchThreshold || pitch 》 pitchThreshold) { if(pitch《-pitchThreshold) { deltaWheel =- (fabs(pitch) - pitchThreshold)*3; } else { deltaWheel =+ (fabs(pitch) - pitchThreshold)*3; } } else { deltaWheel=0; } //forward/backword rollThreshold = 15; th1 = 90 + rollThreshold; th2 = 90 - rollThreshold; roll = fabs(roll); if(roll 》 th1) { speedWheel = (roll - th1) * 3; } else if(roll 《 th2) { speedWheel = (roll - th2) * 3; } else { speedWheel = 0; } //command in buffData sprintf(buffData,“Wh(%d)(%d)”, speedWheel-(-deltaWheel/2), speedWheel+(-deltaWheel/2)); //if connected and attached to peripheral characteristic write in it if(bleManager.getStatus() == 3) { //signal that connection is on bLed.on(); //send command every 100msec rLed.off(); cnt++; if(cnt 》 5) { cnt = 0; bleManager.writeToPeripheral((unsigned char *)buffData, strlen(buffData)); rLed.on(); } } //say hello on serial monitor every second and blink green led printCnt++; rLed.off(); if(printCnt 》 50) { //Serial.println(“Hello!”); //Serial.println(roll); printCnt = 0; rLed.on(); } } }

標簽:三沙 澳門 黔南 克拉瑪依 陜西 臨滄 海東 北海

巨人網絡通訊聲明:本文標題《怎樣用Tactigon通過BLE控制Arduino驅動的機器人》,本文關鍵詞  怎樣,用,Tactigon,通過,BLE,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《怎樣用Tactigon通過BLE控制Arduino驅動的機器人》相關的同類信息!
  • 本頁收集關于怎樣用Tactigon通過BLE控制Arduino驅動的機器人的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女一进一出激情视频| 在线免费观看韩国a视频| 亚洲精品综合一二三区在线| 女人把秘?扒开给男人看作文| 国产露脸精品一区二区| 青草午夜精品视频在线观看| 成人午夜亚洲影视在线观看| 国产精品亚洲专区在线观看| 女教师被女同学调教成脚奴| 欧美精品久久久久A片密桃| 女摸男生小丁视频| 中方县| 露脸超嫩| 少妇大战黑鬼40厘米| 国产日韩AⅤ精品一区二区桃花 | a一级网站| 日本wwwww色| jizzjizz国产| 乱公伦媳疯狂试爱二| 硬度不够时间短有什么办法| 亚洲精品在线第一页| 成年女人毛片免费播放人| 高清朝鲜美女bbw| 富二代电影免费完整版在线| 丰满熟妇区毛片蜜桃美女图片| 成年女人黄小视频| 亚洲欧美另类视频| 极品粉嫩国产18尤物在线麻豆| 色欧美 aⅴ| 鞠婧祎脱得一二净无内裤全身| 国产yw855.c免费观看网站| 中文字幕一区精品欧美| 美女私密视频| 色94色欧美sute亚洲线路二| ?网曝吃瓜黑料泄密在线一二| 呆哥强上新婚兰兰| おとまりせっくす中文在线| 给我免费播放的视频在线观看| 美女扒开粉嫩尿囗桶爽免费漫画 | 黄色网址免费看| 在线看黄色网址|