Arduino 資料小整理



其實 arduino.cc (官網), arduino.tw (台灣同好網頁) 同 blog.arduino.cn 都已經有好多相關資料. 但感覺上 2 個中文網站 (台灣同大陸) 都係就住網主自己本人o既 level 來寫, 對新手來講其實會相當唔明白. 我就晌呢度以一個完全新手o既角度去介紹下呢樣小玩具

Arduino 係乜 ?
Arduino 係一種 MCU (Micro Controller Unit, 微型控制器), 可以控制各樣裝置. 由一粒 LED 到家庭電都可以控制到. 另一方面, Arduino 亦可以成為 Physical Computer (中文我偏向叫佢做"體感電腦") 可以通過唔同o既 sensor (感應器) 作為輸入介面 (如電阻, 電壓, 去到光暗, 溫度, 壓力, 濕度, 以至水流, 風速). 同時亦可以用各式奇怪o既物品做輸出界面 (如 LED, LCD, 摩打, servo, stepper motor, 甚至 output 去電視,  mon 同埋用 wireless, 藍牙, ethernet (LAN) 等等)

MCU 又係乜 ?
Micro Controller Unit, 微型控制器其實係一個小小o既晶片, 去操控電子零件甚至大型電器. 同一部電腦一樣, 佢都係有齊 input, processing, storage 同 output 的 (輸入, 處理, 儲存, 輸出).

咁即係點 ? MCU 又關我咩事 ? 可唔可以具體 D 講下 MCU 可以做乜 ?
MCU 可以做o既野, 幾乎係你諗得出佢就做得到. 由我初學時用佢來控制幾粒 LED幾時發光幾時閃幾時熄, 到後來整一個 "機械 Gmail notifier", 當有 gmail 時就會控制個 servo 扯旗, 同埋控制指針錶頭來 display 各式數據 (如 CPU 溫度, download speed, 恒指, 溫度, 天氣等)

又或者掉返轉頭, 可以經由各式 sensor 將外界o既數據機傳入電腦. 例如用一支十蚊雞o既鴨記 laser pointer 加一個 LDR 做laser 防盜 當有人行過, laser 被切斷, 電腦就會記低幾時有人經過. 又或者晌地毯底裝一個壓力 sensor 有人行過時就會通知你部電腦等等

咁多比 Arduino (更好用/更微型/更快/更多功能/更多 memory...)o既 MCU 唔用, 點解要用 Arduino ?
因為 Arduino 十分適合初學者. 簡易o既 IDE 界面, 再加上 arduino.cc 官網上極度人分享各式各樣o既  idea 同 code, 令初學者可以更快上手

Arduino 係俾咩人用的 ?
Arduino 原作者話, Arduino 設計出來係俾冇programming (寫 program) 同冇電子根底o既人用的. 作者希望俾一d 冇電子/programming 能力o既人如藝術家或者設計師可以晌佢o地o既作品或者設計上加入一d 電子元素同時亦唔駛花好多好多時間去學寫 program 同電子

Arduino 最低限度要識d 咩先用到 ?
以下係我o既個人見解 -
1. 識得虛心, 有禮貌地去 forum 請教人
2. 識用 google
3. 極度基本o既 programming 常識 (例如睇得明以下呢一小段 code) :
if (input == HIGH)
{
  LED = on;
}
else
{
LED = off;
}
4. 極度基本關於電的常識, 最少要知道電池有分正負極, 一粒 AA 電係 1.5V,  一粒白光 LED 用 3v 即係要用 2 粒 AA 電, Arduino 輸出o既 5V 電壓會燒左你粒 1.6V 的紅色 LED, 想唔燒就要加電阻等等

要開始學用 Arduino, 我駛唔駛識______先得 ?
用辣雞 - 唔駛
寫 program - 唔駛

我應該點樣開始 ?
雖然直接買一粒 ATMega168 (Arduino 的心臟, 亦可以叫佢做 arduino 的 CPU+RAM+HDD) 自己砌一個 arduino 一d 都唔難, 甚至連辣雞都唔識識渣. 但新手我建議都係直接買 Arduino o既成品. 如果你晌香港, 我建議你上淘寶網買. 大概一百蚊多少少, 另外加多約三十蚊速遞運費. 如果你晌外國, http://arduino.cc 官網上有好多 link 指你去唔同o既地方買

晌淘寶買, 會唔會買到盜版 Arduino ?
Arduino 軟件是以 GPL 授權, 而硬件是以 CC 授權的, 換言之是可以自由使用, 唔會存在盜版問題

上左淘寶, 見到好多種唔同o既 Arduino, 我應該買邊種 ?

Arduino 的確有好多種, 由細細件, 專 for 整手提小 device 用o既 mini, mini pro, nano, 到防水又可以屈曲, 可以縫晌衫或者袋上面用o既 lilypad, 仲有最常用o既Duemilanove (最多現成擴充界面) 同功能強大o既 Arduino Mega (更多 ram, 更多 storage, 更多 I/O (input / output 插位)

新手用, 我建議用 Duemilanove. 因為大小適中, 而且多現成擴充界面, 所有插位已經齊晒
mini pro 雖然細, 但為左慳位, 接位用一個先焊一個
lilypad 雖然防水又可以縫晌衫, 但要用專用o既導電線來縫
Mega 雖然功能強大, 但價錢較貴
另外有一種叫 barebone 的, 功能分別唔大 (RAM/ROM 少一點), 但只有 serial (com port)插位 , 雖然平d, 但因為而家電腦多數冇 serial port, 唔建議買.

我已經買左喇, 然後又點 ?
http://arduino.cc download Arduino IDE 同 USB driver. 安好左, 插好 USB 線就可以開始喇

[ 本帖最後由 dulllou 於 2009-5-27 00:06 編輯 ]

大家的第一個 Arduino Program :


int ledPin = 13;                // LED 插係 13 號插位 (因為 13 號插位已經內置電阻, 唔駛另外加)

void setup()                    // void setup 內o既野就好似 windows startup 咁, 開機o既時候 run 一次
{
  pinMode(ledPin, OUTPUT);      // 話俾 arduino 知, ledPin (即係 13 號腳) 而家係用來 output
}

void loop()                     // 晌 void loop 入便o既野就會不停重覆喇
{
  digitalWrite(ledPin, HIGH);   // 晌 Arduino, digitalWrite HIGH o既意思就係俾 DC 5v 電佢. 呢句
                                                  //成句o既意思就係 "向 ledPin (即係 13 腳) 輸出 5v 電壓"

  delay(1000);                  // 等一秒. delay () 入便個數字係 ms. 1秒 = 1000ms
  digitalWrite(ledPin, LOW);    // 同上, digitalWrite LOW 就即係輸出 0v (接地)
  delay(1000);                  // 又等一秒
}                                        // 呢個 loop 已經完左, 會由 void loop 開始又由頭做起. 咁樣粒 LED 就會閃啦

TOP

Arduion 的入門介紹 Video :

閃  LED video
http://www.youtube.com/watch?v=pMV2isNm8JU&feature=fvsr

用 Arduino 簡易控制 Servo
http://www.youtube.com/watch?v=FKj9jJgj8Pc&feature=channel

Arduino 插插樂
http://www.youtube.com/watch?v=NGRqWaIECm8&feature=channel

Arduino + 加速儀 (Wiimote 啊啊啊啊...)
http://www.youtube.com/watch?v=HYUYbN2gRuQ&feature=channel

Arduino Lilypad 初試用
http://www.youtube.com/watch?v=Yj639_ez6TM&feature=channel

Lilypad 閃燈袋 (其實好娘...鬼妹先會用)
http://www.youtube.com/watch?v=0cRKdzIhbZM&feature=channel

仲有好多好多...自己慢慢睇啦

TOP

英文ok ge
CC呢兩個Site
http://www.arduino.cc/playground/
Arduino playground - HomePage (Official)
http://www.ladyada.net/learn/arduino/index.html
Arduino Tutorial - Learn electronics and microcontrollers using Arduino! (by Ladyada)

TOP

樓主好長細,,多謝曬

TOP

CHING, good job!!!   

fit for 新手

TOP

TOP

加多個Arduino language簡單說明
Arduino language

TOP

TOP

nice for me  

TOP