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