2009年4月20日 星期一

Get to start

開始體驗Arduino,你需要準備好以下項目:
  • Arduino board
 我們這裡使用 Arduino Duemilanov,目前台灣由飆-機器人代理,或由國外線上訂
購。

  • USB 2.0 (普通USB頭<->稍微正方的那種頭)
 各大電料行或電腦材料行均有售。

  • 麵包板
 用來快速連接電子元件用的,怎麼使用接下來會教,一樣在電料行有賣喔。

  • 單心線
 拿來串接連結各個元件,建議使用專門插麵包板的那種,雖然比較貴,但真的較好用。 
 此外,還是要一些普通的單心線,比較好理線。

  • 各種雜七雜八的電子零件
 接下來的課程會陸陸續續介紹,等要用到再增添即可,不過可以建議先準備幾個LED、
電阻表。



  • Hardware

    讓我們來跟這張板子認識一下:

    Digital I/O共13,數位輸出/輸入端(pin 13作為LED指示用)
    Analog Out共6,在Digital I/O中的pin 3,5,6,9,10,11 可做類比輸出使用
    Analog In共6,類比輸入端pin 0~5
    Tx/Rx支援Tx/Rx訊號輸入輸出(若使用時,Digital I/O pin 0,1不可
作為數位輸出入/使用)
    USB傳輸與供電支援USB直接供電,以及USB接頭資料傳輸
    輸入電壓可選擇USB直接供電或外部供電(建議7V~12V),用JUMP切換 (Duemilanove版本改用自動切換)
    輸出電壓有5V、3.3V與Vin三種電壓輸出
    支援線上燒錄功能 免去燒入經片需要重複拔插晶片的痛苦
    LED 13 pin 13內建一個LED

    p.s.
    (1) 當Digital I/O不敷使用時,可用Analog In pin另外代用,宣告為pin 14~19
    (2) 一般不建議使用Digital I/O pin 0,1,因為常作為Serialport傳輸用


    Setup!!

    跟著一起做吧!!
    也可以參考這裡(Win, MAC


    Arduino跟Processing語法的不同處

    架構
    Arduino Proccessing
    void setup() { ... }

    void loop() { ... }
    void setup() { ... }

    void draw() { ... }

    Array
    Arduino Proccessing
    int bar[8];
    bar[0] = 1;
    int[] bar = new int[8];
    bar[0] = 1;
    int foo[] = { 0, 1, 2 };int foo[] = { 0, 1, 2 };
    or
    int[] foo = { 0, 1, 2 };

    Loop
    Arduino Proccessing
    int i;
    for (i = 0; i < 5; i++) { ... }
    (但測試後也可以用
    for (int i = 0; i < 5; i++) { ... })
    for (int i = 0; i < 5; i++) { ... }

    Print
    Arduino Proccessing
    Serial.println("hello world");println("hello world");
    int i = 5;
    Serial.println(i);
    int i = 5;
    println(i);
    int i = 5;
    Serial.print("i = ");
    Serial.print(i);
    Serial.println();
    int i = 5;
    println("i = " + i);

    沒有留言: