2011年2月18日 星期五

Arduino 筆記 - bitlash 新手入門

什麼是 bitlash?

Bitlash 是一個 Open Source 的 Arduino Shell,作者是 Bill Roy。它是一個指令直譯器(Command Line Interpreter),可以讓你透過 serial port 下指令跟 Arduino 互動,它同時也是一個簡易的劇本語言(Scripting Language),可以讓你用類似 C 的語法寫程式(或稱 Script -- 劇本)。

如果你有聽過 DOS Shell 或 UNIX 的 bash, csh,相信你一定聽得懂,因為 Bitlash 其實就是類似 DOS, bash, csh 的東西,只不過它是在 Arduino 上面跑的,而且它很小,只用了 14K 左右的 Flash 空間。

2011年2月13日 星期日

Arduino 筆記 – 透過 Serial 通訊控制 LED

從前一篇「Serial Library 介紹」中,我們已經知道可以用 Serial.read() 讀取 Serial Port 的資料,而且我們也知道了讀取 Serial Port 的一般寫法,也就是 --- 使用 Serial.available() 來檢查 Serial port 是否有資料進來,然後再使用 Serial.read() 把資料讀取出來放到變數中供後續的運用,像這樣:

接著,來做個簡單的練習,練習使用 Arduino 的 Serial 通訊。

2011年2月8日 星期二

Arduino 筆記 – Serial Library 介紹

Arduino 序列通訊

當需要跟外部電腦通訊的時候,序列通訊 (Serial Communication) 就可以派上用場。

image_thumb6image_thumb8
▲ Arduino 可以用同一條 USB cable 做程式上傳與序列通訊

所有 Arduino 的板子至少都有一個 Serial port (又稱 UART 或 USART),Serial port 使用 TX (pin 1) 跟 RX (pin 0) 這兩支接腳來傳送與接收資料。