Mastodon

arduino

A collection of 4 posts
arduino

Teagueduino 開箱

早前在 KickStarter 見到 Teagueduino 項目,覺得蠻有趣所以參加了一份,今天產品到手了。 Teagueduino 是基於 AT90USB1286 的 Kit。跟 Arduino 很相似,只是它的定位在更加入門的用家: * 用定制的 IO Pin,像 socket 一樣插入底板。好處是比較簡單,不用像 Arduino 那樣拉線和用面包板,但自然沒有像 Arduino 那麼有彈性。 * 十分圖像化的 IDE ,這很有趣,值得多講一下: * 圖像化顯示輸出輸入的水平和 Variable 的數值 * 用 Click and Select 的方式編程,它會顯示所有 option。 * 簡單,不懂編程的人也可以玩。但對於會編程的人來說非常不便,而且可以做的也明顯比 Arduino 的少。 * Arduino
2 min read
arduino

Arduino 距離測量機

如果 Arduino 只是用來寫軟件那也太沒趣了,一定要用它來操作各種硬體!所以我在淘寶買了一堆不同的零件,今次就先試玩 LCM1602 IIC LCD 模塊和 US-100 超聲波距離感應器。 LCD 模塊 LCM1602是個很常見的 LCD 模塊,它可以顯示 2 行 16 個字,有背光 LCD ,還支援自定字符等操作。有了它就可以直接在 Arduino 上看見程式的輸出,不用靠電腦 console debug 了。 然而它的操作不簡單,一般來說它要 4 或 8 個 資料輸出外加 rs, rw, enable 的輸出,也就是說單是控制這個 LCD 已用上大部份 Arduino 的輸出了,不很化算。 這個
3 min read
arduino

輸入、處理、輸出,一個簡單的小遊戲

上次的 Hello World 程式示範了怎樣用 Arduino 控制數碼輸出。今次將加入數碼輸入和處理的部份,做一個簡單的電子遊戲。 組件 * Arduino UNO * 一紅一綠 LED * 一個按鍵。 程式 紅綠 LED 會隨機亮起,遊戲目的是要在綠色燈亮起的時候按鍵。要是在綠色燈亮起關掉之前沒有按下按鍵,或在紅色燈亮起時按下,遊戲就會完結。一直在正確的時間按下按鍵,遊戲的速度就會越來越快。 這個 project 將會學習到: * 使用 function * 用 Serial 除錯 * 用 LED 作數碼輸出 * 用按鍵作數碼輸入 使用 function 這個程式比之前的複雜,有些部份的源碼將會重覆,為了重用這些源碼我們可以將之寫成 function : // standard sigmoid curve function double sigmoid(double t)
4 min read
arduino

Hello, Arduino

今天由淘寶購來的 Arduino UNO 終於寄來了! Arduino 是一個開源的電子原型開發平台。它的設計讓不懂電子的人也可以用高階的程式語言為硬體編程。一直對 physical programming 很有興趣,這下可以慢慢研究一些一直想作的小玩意了。 開箱第一課當然是寫一個 Hello World。 const int LED = 13; void setup() { pinMode(LED, OUTPUT); } void loop() { digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); delay(1000); } 對於硬體來說,最簡單的可說是亮燈和關燈的動作。把以上的程式編譯再上載到 Arduino 後的執行效果如下: 有興趣 Arduino 的朋友可以讀讀這本小書 Getting Started With Arduino.
1 min read