藍芽的使用

2021-07-25 09:14:56 字數 1459 閱讀 8510

通過藍芽向d1傳送移動控制指令

基本的速度指令格式,如下:

z 20 -20;
說明:指令用於設定在單位時間(1/pid_rate 秒)內 d1 移動期望編碼器的脈衝數。

第乙個引數用於設定左輪的速度,第二引數用於設定右輪的速度, 正數代表向前移動,負數代表向後移動。

注意:這裡所說的速度不是以m/s的速度, 而是需要一定的計算來和m/s進行換算。

wheel_diameter * 3.1415926
d1 輪子轉動一圈,編碼器產生的脈衝訊號為:

encoder_resolution
所以每移動1公尺產生脈衝訊號為:

ticks_per_meter 

= encoder_resolution /(wheel_diameter*3.1415926)

= 1200/(0.12*3.1415926)

= 3183.10

d1 以v=0.3m/s的速度前進,1秒鐘內產生的脈衝訊號為:

v * ticks_per_meter
又因為 pid 的頻率是1秒鐘30次。所以,指令的引數計算方法為:

int(v * ticks_per_meter / pid_rate)

=int(0.3 * 3183.10/30)

=32

所以,如果設定 d1 以0.3m/s的速度前進,指令輸入為:

z 32 32;
如果以0.3m/s的速度後退,指令輸入為:

z -32 -32;
左輪 vl =v * wheel_track / 2.0

右輪 vr = -1 * v * wheel_track / 2.0

然後,按公式int(v * ticks_per_meter / pid_rate)分別計算左輪和右輪的速度引數。

若以1弧度/秒的速度轉動,指令輸入為

z 19 -19;
左輪 vl =v2 + v1 * wheel_track / 2.0

右輪 vr = v2 - v1 * wheel_track / 2.0

然後,按公式int(v * ticks_per_meter / pid_rate)分別計算左輪和右輪的速度引數。

若以1弧度/秒的速度轉動,指令輸入為

z 40 3;
注意:當需要 d1 持續運動是,需要不斷地下發指令,如果下位機2秒內沒收到指令,d1 將停止執行。

Linux使用藍芽

linux使用藍芽 今天我們介紹如何在linux上通過命令使用藍芽 由於本人的筆記本沒有帶藍芽,所以我買了乙個usb介面的藍芽介面卡,執行如下命令,就可以開到我們的藍芽裝置了 第二行 執行hciconfig可以看到 從上圖可以看出,我們的藍芽裝置是hci0 執行hcitool dev可以看到我們的藍...

Linux使用藍芽

今天我們介紹如何在linux上通過命令使用藍芽 由於本人的筆記本沒有帶藍芽,所以我買了乙個usb介面的藍芽介面卡,執行如下命令,就可以開到我們的藍芽裝置了 第二行 執行hciconfig可以看到 從上圖可以看出,我們的藍芽裝置是hci0 執行hcitool dev可以看到我們的藍芽裝置的硬體位址 執...

藍芽AT指令使用

1 hc 05是主從一體化的藍芽串列埠模組,主從可指令切換,指令豐富齊全。供電電壓3.3v 3.6v 2 hc 06是主從一體化的藍芽串列埠模組,主從可指令切換,指令少於hc 05,使用簡單。供電電壓3.3v 3.6v 3 hc05at 設定時需要將傳送新行勾上,而 hc06 則不需要勾上 4 hc...