arduino

Teagueduino 開箱

早前在 KickStarter 見到 Teagueduino 項目,覺得蠻有趣所以參加了一份,今天產品到手了。 Teagueduino 是基於 AT90USB1286 的 Kit。跟 Arduino 很相似,只是它的定位在更加入門的用家: 用定制的 IO Pin,像 socket 一樣插入底板。好處是比較簡單,不用像 Arduino 那樣拉線和用面包板,但自然沒有像 Arduino 那麼有彈性。 十分圖像化的 IDE ,這很有趣,值得多講一下:

ruby

用 Vagrant 快速建立開發環境

這次要談談如何建立開發環境。 理想的開發環境 如果你曾經做過一些十人以上、持續一年以上的專案,你就會知道開發環境的重要性。我以前就待過一個專案:專案有 J2EE Server、RDBMS 還有外部的 legacy 系統。雖然開始時很好地設定了 Development、UAT 和 Production 環境,但經歷漫長的開發和改版,Development 環境的資料總是爛的: 一些被改動到不合 constraint 的資料 一些設定是錯誤的 有時缺少了重要的 Data 沒有運行的 server 或 backend job

arduino

Arduino 距離測量機

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

search

用 elasticsearch 做全文搜索

之前有用 IndexTank 做 HKTV Guide 的搜尋功能,但最近 LinkedIn 收購了 IndexTank ,並宣佈 IndexTank API 將在六個月後關閉。所以,就要找可用的代替品了。 我的要求是: 可以全文索引 可以在 Ruby 裡使用 為了避免這種事情再度發生,這個系統要可以在我的機器裡執行 有幾個開源的搜尋系統能滿足我的需求,但其中 elasticsearch 的 REST 和 JSON API 很吸引我,看上去它的設定也夠簡單,

hacks

如何由該死的新 delicious 逃亡

Delicious 曾經是個很好的服務,然而當Yahoo! 決定把它賣出去,落入名不經傳的 AVOS 手上時,惡夢就開始了。 惡夢 如果你在 Delicious 轉手到 AVOS 手上前已經跳船,那你很幸運,因為當時 Delicious 引以自豪的 API 還運作正常。可是如果你對 AVOS 有一點的希望,想著***「只不過是接手別人的服務,該不會太壞吧?」***的話,那你就慘了。 由轉換第一天起, delicious 就常常失靈了。一堆第三方的軟件運作不正常。輸出

arduino

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

上次的 Hello World 程式示範了怎樣用 Arduino 控制數碼輸出。今次將加入數碼輸入和處理的部份,做一個簡單的電子遊戲。 組件 Arduino UNO 一紅一綠 LED 一個按鍵。 程式 紅綠 LED 會隨機亮起,遊戲目的是要在綠色燈亮起的時候按鍵。要是在綠色燈亮起關掉之前沒有按下按鍵,或在紅色燈亮起時按下,遊戲就會完結。一直在正確的時間按下按鍵,遊戲的速度就會越來越快。 這個 project 將會學習到: 使用 function 用 Serial 除錯 用

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,