2012年10月29日 星期一

學習義大利文數字

經過多年的發展,Arduino 板子已經有很多變化,Diecimila, DuemilanoveUno 這幾個是比較為人熟知的板子,最近 Arduino 官方又推出了一塊新的板子 DueDue 使用功能更強的 32 位元 Cortex M3 ARM 微控制器 (microcontroller),不僅 CPU 運算速度更快,週邊也更多,也就是說 Due 有更多的 I/O 腳位、更多的 PWM、更多的 analog inputs、更多的 UART 通訊埠,多了 USB OTG, DAC (digital to analog), audio 以及 DMA 等新的功能。

Arduino 是在義大利出生的,Arduino 很多板子都是用義大利文命名的,在義大利文裏 Diecimila, Duemilanove, UnoDue 這些其實都是數字。它們代表什麼數字呢?很好,Youtube 上有一段不錯的義大利文數字教學影片,只要跟著這段影片學習,很快就可以學會義大利文數字 0-10 與唸法。:

現在我們可以透過 Arduino 學習義大利文數字。首先是 Arduino Uno:

ArduinoUno_R3_Front_450px

在義大利文裏,Uno 就是 1 的意思。不過,其實 Uno 並不是 Arduino 的第一代,它是在 2010 年推出的,因為 Arduino 發展到 2010 年軟硬體已經相當穩定了,所以就取名為 Uno。Uno 具有成熟產品的象徵意義。

接著是 Due:

ArduinoDue_Front 

相信你已經知道也會唸了,Due 是義大利文的 2。雖然不可能那麼快,不過如果將來推出更先進的 Arduino 產品,我猜下一代可能會叫 Arduino Tre。

接著我要來考考你:

第一題:底下這張是 Duemilanove 的照片,Duemilanove 這張板子是 2009 年推出的。我們已經知道,在義大利文裏,Due 是 2,nove 是 9,請問 mila 是數字多少呢?

ArduinoDuemilanove

第二題:底下這張則是 Diecimila 的照片,Dieci 是 10,如果你已經知道 mila 是多少,就接著做個簡單的乘法練習吧,請問 Diecimila 是數字多少呢?

ArduinoDiecimila400

參考資料

2012年10月26日 星期五

「當 LPCXpresso 遇見 RTOS」研討會

明天在松山工農有一場由英倍達國際 (Embeda Technology Inc.) 主辦的「當 LPCXpresso 遇見 RTOS」研討會。屆時不只會有 NXP LPC1114 ARM Cortex-M0 的介紹,Embeda 也將帶領與會者上手他們自家的產品 nano1768 ,並示範結合手機, HTML5 與 WebSocket 等技術的應用。假如你也有關注 Embeda 的 Facebook 動態,最近你可能會注意到一件有趣的事,Embeda 使用 nano1768 和 Facebook API 做了一個可以在七段顯示器上即時顯示按讚次數的應用,那真的很酷!也許明天在現場也會看到。

LPC1114  21207130289072_206
▲ 左圖: NXP LPC1114 開發板,右圖: Embeda nano1768

最近有一個值得注意的消息,就是 Arduino Due 終於在前幾天問世了,Due 使用的 MCU 是 Atmel AT91SAM3X8E ARM Cortex-M3,nano1768 則是基於 NXP LPC1768 ARM Cortex-M3 的學習板,Due 和 nano1768 它們兩個所用的都是 32 位元的微控制器 (Microcontroller)。從最近這些訊息,可以隱約感覺到 32 位元 MCU 的時代真的已經來臨了!

如果你有報名參加這場研討會,期待明天可以一起學習交流,如果你向隅或不克參加,那也沒關係,你仍然可以知道明天的活動內容,因為 Embeda 已經把上課講義放網路上了,你可以在底下的連結中下載回去閱讀:

LPCXpresso+RTOS 上課講義

明天的活動行程:

活動內容

2012年10月16日 星期二

MoaiCity [徵才] 我們需要你

MoaiCity 是一家手機遊戲開發商,這家公司的老闆 Jack 是我的朋友,今天我要在這邊發個牢騷,訴說我對他的不滿。

Jack 有什麼讓我不滿的地方嗎?有,他讓我不滿的地方可多了,主要的有三個:第一是他比我年輕,第二是他技術能力比我強,第三個讓我感到不滿的,是他比我有勇氣,兩年前景氣正低迷,Jack 居然敢在當時拋下一切出來創業,成立 MoaiCity 這家專門寫手機遊戲的公司,實在大膽。

時間過的真快,一下子就過了兩年。兩年過去了,景氣不振,依舊低迷,MoaiCity 卻逆風而行,而且腳步愈走愈穩健。不行!我不能表露出來!但是 MoaiCity 兩年內上架了 12 款 Android 遊戲 (參考 Google Play),Facebook 粉絲人數將近一萬兩千人,收入穩定了不說,而且遊戲還得獎受到肯定。兩年的時間可以有這樣的成績,令人不得不佩服。當然,要讓我崇拜 Jack 是不可能的,除非 MoaiCity 成為全台第一的手機遊戲公司。

MoaiCity 最近開始徵才了。朋友,如果你想寫手機遊戲,如果你想一展長才,我推薦你考慮 MoaiCity 這家公司!詳情請看 MoaiCity 的徵才訊息:

http://blog.moaicity.com/2012/10/we-need-you.html


▲ 圖片取自 MoaiCity 部落格

2012年10月10日 星期三

Arduino Eclipse plugin 的使用介紹

上篇說明如何安裝 Arduino Eclipse plugin,這篇將介紹 Arduino Eclipse plugin 的使用方法,我們會討論「如何建立 Arduino Project」、「如何使用 Serial Monitor」以及 Import library。

如何建立 Arduino Project

在 Eclipse 裏,建立 Arduino Project 的步驟如下:

  • 點一下 File > New > Project 叫出 Project Wizard 視窗,選擇 New Arduino sketch 後按 Next

2012-10-10_20h55_48

  • 輸入 Project 名稱後,按下 Next

2012-10-10_21h04_42

  • 選擇 Arduino 板子型號和連接的 COM Port。本例使用 Arduino Uno,連接的 COM Port 是 COM5:

image

你可以展開 Board 欄的下拉選單 (Dropdown list) 以選擇合適的 Arduino 板子:

image

  • 按下 Finish 後,Arduino Eclipse plugin 會建立兩個 projects,一個是 Arduino library 的 project (本例為 Arduino_Uno) ,另一個是你輸入的 project (本例為 Blink):

image

正常情況下,我們不會動到 Arduino library 這個 project 的內容,所以你可以不理會這個 project。

  • 當你寫好程式後,按下工具列的鎯頭按鈕 2012-10-10_21h31_35可以編譯程式,按下 AVR 按鈕 2012-10-10_21h32_38 就可以把程式 upload 到 Arduino 板子上

image

  • 如果你想要更改 Arduino 板子型號或 COM Port,在 Project 上按右鍵選擇 Properties,然後展開 Arduino > Arduino 區塊就可以進行改變:

image

SerialMonitor

Arduino Eclipse plugin 提供了一個 Serial Monitor,為了說明 Serial Monitor 的使用方法,我們先來建立一個新的 project,專案名稱把它取為 AnalogReadSerial:

2012-10-10_21h50_01

接著輸入 AnalogReadSerial.cpp 的內容,你可以點選 Arduino IDE 的 File > Examples > 01.Basics > AnalogReadSerial 把程式碼複製過來比較快:

2012-10-10_21h51_59

編譯這支程式,然後把程式上傳到 Arduino 板子上。接著打開 Serial Monitor,步驟如下:

  • 點一下 Window > Show View > Other … 打開 Show View 視窗
  • 選擇 Arduino > Serial monitor view 後按下 OK

image

  • 如下圖,這時候 Serial Monitor 就會顯示在畫面下方了

image

  • 你可以在 Serial monitor 上點兩下把視窗放大,結果如下圖
  • Serial Monitor 的使用辦法有點 tricky,如下圖所示,你必須先點視窗右上角的 + 號圖示,輸入 Serial port 和 baudrate 後按下 OK

image

  • 然後 Eclipse 就會開啟 Serial Port,並且在 Serial Monitor 視窗裏就會看到讀值了:

image

你可以同時開多個 Serial Monitor 視窗,操作步驟跟上述一樣。

Import library

Arduino Eclipse plugin 另一個特色是可以 import library。Import library 的步驟為:

  • 點一下 File > Import 打開底下這個視窗

2012-10-10_22h15_57

  • 選擇你要 import 的 library,可以是 Arduio IDE 內附的標準 library,或者是你個人額外安裝的 library,本例使用我額外安裝的 HCSR04Ultrasonic library (請參考「HC-SR04 超音波感測器介紹」):

image

  • 最後選擇要 import 到哪一個 Project (可按右手邊的 Browser 鈕挑選):

2012-10-10_22h18_09

  • 然後你就可以在專案裏使用 import 進來的 library 了:

image

參考資料

Arduino Eclipse plugin 簡介與安裝

Arduino Eclipse plugin 簡介

Arduino Eclipse plugin 是一個 Eclipse 的外掛,它可以讓你用 Eclipse 開發 arduino sketches,而且支援 Windows, Linux 與 Mac OS X。這篇將摘要說明如何安裝 Arduino Eclipse plugin。

註:如果你是第一次接觸 Arduino,可能不曉得什麼是 sketch,其實 sketch 就是程式啦!

2012-10-10_18h27_54 

需要哪些軟體
安裝步驟

1. 首先是安裝 Arduino IDE

  • Arduino 官網下載 Arduino IDE
  • 解開壓縮檔,例如我裝在 C:\Arduino-1.0.1。Arduino IDE 主畫面如下,介面相當簡潔:

2012-10-10_17h36_30

2. 安裝 Eclipse Indigo C/C++ version

  • 到 Eclipse 官網下載 Eclipse Indigo C/C++ version
  • Eclipse 也是一樣,下載後把壓縮檔解開就可以了,例如我裝在 C:\eclipse-cpp-indigo

注意!在寫這篇的時候,Arduino Eclipse plugin 還不支援 Eclipse Juno 版本。

3. 安裝 Arduino Eclipse plugin

  • 執行 eclipse.exe 啟動 Eclipse
  • 如下圖,啟動後,Eclipse 會要求你指定 workspace 的位置:

2012-10-10_17h20_26

請輸入一個資料夾的路徑當作 workspace,例如我用 "C:\Documents and Settings\maa\My Documents\ArduinoWorkspace":

2012-10-10_17h22_50

  • 點一下選單 Help > Install New Software,這時會跳出這個視窗:

image

  • 請在 Work with 欄輸入 http://www.baeyens.it/eclipse/update,在視窗中間選擇較新版的 Arduino eclipse extensions,然後按下 Next。(備註:我裝的時候,最新的版本是 1.2.4)
  • 接著會出現 Install Details 視窗告訴你準備要安裝哪些東西,請按下 Finish 就會開始安裝:

2012-10-10_17h57_31

  • 過程中可能會出現 Warning,按下 OK 不理會就是

2012-10-10_18h00_18

  • 裝好後會跳出底下這個視窗,此時請按下 Restart Now 重新啟動 Eclipse

2012-10-10_18h02_07

4. 設定 Plugin

  • 點一下選單的 Window > Preferences
  • 切到 Arduino > Arduino 區塊,如下圖所示,輸入下列資訊:
    • Arduino IDE path: 就是你 Arduino IDE 安裝的路徑,例如我的是 C:\Arduino-1.0.1
    • Private Library path: 如果你有安裝額外的 Arduino Libraries,請在這個欄位輸入 libraries 的路徑
    • 勾選 "Use Arduino IDE tools in elicpse"

image

  • 切到 General > Workspace 區塊
  • 勾選 "Save automatically before build"

image

  • 切到 C/C++ > Indexer 區塊
  • 如下圖所示,勾選 "Index unused headers" 與 "Index source and header files opened in editor" (備註:因為某些情況下 Eclipse 不會自動替 HardwareSerial library 做索引,勾選這兩個選項後,Eclipse 就不會不認得 Serial.begin(), Serial.println() 這些 functions)
  • 按下 OK 關閉視窗

image

設定完成後,環境準備就緒,就可以開始用 Eclipse 來建立 Arduino 的專案了。欲知詳情,且待下回分曉。

參考資料

2012年10月8日 星期一

如何檢查並更新 ADT Plugin 與 SDK Tools 的版本?

如果你有安裝 Android 開發環境,你可能會想要知道你的 ADT PluginSDK Tools 的版本是多少,底下是檢查與更新版本的方法:

檢查與更新 ADT Plugin 版本

1. 打開 Eclipse,點擊選單的 Help > About Eclipse,這時會跳出一個小視窗,如下:

image

2. 點一下上圖的 Android 小綠人圖示,接著在下一個視窗中你就可以找到你用的 ADT Plugin 版本資訊,如下圖所示,我所用的 ADT Plugin 版本 16.0.1,我大約是在今年 2 月安裝 Android 開發環境的:

image

接下來是 ADT Plugin 的更新方法:

1. 點一下 Eclipse 選單的 Help > Check for Updates

image

2. 在上面的 Available Updates 視窗中,勾選新版的 ADT Plugin,然後按下 Next

image

3. 接著會出現 Update Details 視窗跟你確認要更新項目有哪些,一樣是按下 Next

4. 在下一個視窗中,勾選接受 Licese agreement 並按下 Finish,Eclipse 就會開始下載並更新 ADT Plugin。最後只要重新啟動 Eclipse 便可以完成 ADT Plugin 的更新。

檢查與更新 SDK Tools 版本

打開 Android SDK Manager,然後你就可以在 Android SDK Manager 視窗中找到 Android SDK Tools 的版本資訊,如下圖所示,可知我用的 SDK Tools 版本是 Revision 16:

image

SDK Tools 的更新方法為:

1. 在上圖 Android SDK Manager 視窗中勾選 Android SDK Tools,然後點擊右下角的「Install x packages」

2. 接著會出底下這個視窗,你只要選擇 Accept 然後按下 Install 就可以更新 SDK Tools

2012-10-08_16h45_44 

備註:

1. ADT Plugin 跟 Android SDK Tools 有版本相容性問題,如果你事先更新過 ADT Plugin 的版本,在打開 Eclipse 的時候,Eclipse 可能會跳出下面這個小視窗提醒你更新 Android SDK Tool 的版本:

2012-10-08_15h07_14

2. 我發現一個問題,如下圖所示,如果透過 Eclipse 啟動 Android SDK Manager,在更新 SDK Tools 時會失敗,更新過程中會出現 "Failed to rename directory …" 的錯誤訊息。如果你要更新 SDK Tools,建議你直接執行 Android SDK 資料夾裏的 SDK Manager.exe,不要透過 Eclipse 選單 Window > Android SDK Manager 打開 Android SDK Manager。

2012-10-08_16h56_31