Page 48 - 毫米波助攻 加速落實5G藍圖
P. 48

DESIGN IDEAS
• Arduino: 5V — GY-521: Vcc
• Arduino: GND — GY-521:
 GND
• Arduino: A5 — GY-521: SCL
• Arduino: A4 — GY-521: SDA
該配置顯然可以由使用者在 有特殊需要的情況下進行修改。 例如,可以添加警報、燈光執行 器等。
圖2:設計中所使用的GY-521加速度計。
執行Sketch程式
 使用適當的工具庫進行I2C通 訊,與加速度計模組交換資訊就 會比較簡單。Arduino的列表非常 清晰(參見圖4)。它用於處理從位 移感測器採集數據並將其傳送到 COM序列埠。許多指令被保留用 於配置序列參數、I/O埠和變量聲 明(‘setup’函數)。‘loop’函數 包含實際的操作部份。在編碼結束 時,使用Arduino IDE的序列監測 器和序列繪圖儀測試電路,以及檢 查感測器的動態響應十分有幫助。
圖3:地震探測器的簡單接線圖。
Freebasic和Harbor中的 LOG程式
 除 非 實 施 重 大 改 變,否 則 Arduino程式無法將資料儲存在 大容量記憶體中。為了儲存資料, 可以使用外部程式透過PC的COM 序列埠讀取Arduino資訊。在本文 中,我們推薦兩種不同類型的軟 體,其一採用Freebasic程式語言 編寫,另一種則是用Harbor程式 語言(參見圖5)。
圖4:帶有Sketch、序列監測器和序列繪圖儀的Arduino IDE。
用Harbor語言,將事件儲存於文 的聲明和初始化,然後透過相關 字檔。圖5中並提供兩種列表附 參數與COM埠建立序列通訊。如 件。PC的軟體肯定比Arduino更 果連接Arduino的序列埠不同,則 複雜。在程式的開頭有一些變量 需要進行相應的修改。
第一種採用Freebasic的語 言軟體是為了在視訊上顯示振動 缸;第二種沒有繪圖視窗,則採
46 www.edntaiwan.com


















































































   46   47   48   49   50