2011年1月11日 星期二

VirtualBreadBoard 簡介– Arduino 與 PICMicro 的模擬器

我想 VirtualBreadBoard(VBB, 虛擬麵包板) 可能是目前最好的 Arduino 模擬器。VBB 已經準備了一些 Arduino 範例,可以立即拿來模擬。在 VBB 裏,你可以撰寫 Arduino 的程式,畫電路,並且進行模擬。另外,VBB 也支援一堆周邊的元件,比如 LCD, Servo, 邏輯電路, Timer, EEPROM, Buzzer 等。

底下是一個結合 Arduino 與 LCD 的範例,這兩張圖分別是 VBB 的設計畫面以及其模擬的執行結果:

image

image 

(圖片說明:在這個範例中,程式的主要目的是在 LCD 上顯示 “hello, world! 訊息)

除了 Arduino 以外,VBB 也可以模擬 PICMicro(PIC12, PIC16 以及 PIC18 幾顆 MCU), Parallax 的 Basic Stamp2。底下這個是 PIC18F452 的 UART 通訊範例:

image

試用過 VBB,我的感想是:VBB 它的模擬功能,基本上還算可以,要在 VBB 裏模擬基礎的 Arduino 程式,沒有什麼困難,不過 VBB 還不能稱得上是完美的工具,因為它有待改善之處其實也不少,例如元件設計沒有美感,操作介面還不夠友善,設計電路的畫面沒辦法讓使用者靈活的運用滑鼠與鍵盤,沒地方可以讓使用者關掉不必要的小視窗,還有沒辦法載入與執行用 Arduino 或 MPLAB 預先編譯好的 hex 檔等。當然,這些算不算暇疵需要公證,也有可能是我個人比較挑剔,觀點不同,或許會有不同的看法。

無論如何,VBB 應該很適合當作輔助教學的工具,比如數位邏輯課程。假如你手上沒有 Arduino 板子,或是在實際的硬體上跑程式之前想先在 PC 上測試或驗證功能,我建議你用用看 VBB。

參考資料

0 意見: