Robofun 機器人論壇
標題:
關於電子羅盤 HM55B
[打印本頁]
作者:
playrobot
時間:
2007-4-20 18:26
標題:
關於電子羅盤 HM55B
1. 我們目前需要電子羅盤的模組以RS232去連接筆記型電腦, 請問是不是HM55B還要再加BS2模組才能讓PC透過RS232去讀取電子羅盤的訊號呢??
>是的, 因為HM55B是同步串列傳輸(需要clock輸入) ; 一般PC是非同步串列傳輸, 不需要clock
> 透過BS2或其他單晶, 可以提供clock, 這樣才可以讀出
2. 你們的HM55B+BS2模組 是不是只用過Basic語言去撰寫程式以讀取電子羅盤訊號呢? 有沒有試過以其它程式語言如C
或VB.NET去寫出操作介面,以讀取電子羅盤訊號呢? 可以成功嗎?
> 其實, 該產品網頁有一個範例AP, 是利用C++寫的; 其實, 你所使用的微處理器 (如BS2), 最後透過若是RS232將資料送出, 那麼PC端不管哪種電腦語言, 只要寫COM port傳輸即可, 這種範例程式非常多, 以下是VB
Private Sub Form_Load()
Dim i As Byte
sbrCOMPortSettings.Panels(1).Text = "The COM Port you chose is " & COMPortNb & "."
sbrCOMPortSettings.Panels(2).Text = "The Baud Rate you chose is " & BaudRateNb & "."
sbrCOMPortSettings.Panels(3).Text = "Version 1.0"
MSComm1.CommPort = COMPortNb
MSComm1.Settings = BaudRateNb & "," & "N" & "," & "8" & "," & "1"
MSComm1.PortOpen = True
axis1 = 0
axis2 = 1
axis3 = 2
axis4 = 3
axis5 = 4
LeftWheel1 = 8
LeftWheel2 = 9
RightWheel1 = 10
RightWheel2 = 11
'to standby position
commands = "#" & axis1 & " P" & "1450"
commands = commands & "#" & axis2 & " P" & "1400"
commands = commands & vbCr
MSComm1.Output = commands
End Sub
3. 想請教如何對HM55B下command? 都是以特定的字串嗎? 可以提供這些command嗎
> 手冊有寫
5. HM55B電子羅盤的最小刻度是多少?? 如何運算訊號以求得角度呢?? 如果HM55B電子羅盤不夠保持水平的話,是不是就測不到角度呢??
> 一般, 經過換算最後表現出, 約 +/- 2度
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2