2014年12月16日 星期二

Lab01-ARDUINO UNO R3 :第1個實驗練習-超簡單內建PIN 13 LED閃爍

這是第一個練習程式,用以先熟悉 arduino IDE 開發環境與與法的簡單



程式目的:(1)讓arduino 板上預設LED 閃爍(PIN 13)
         (2)很快的測試 PCB 電路板是否可燒入

硬體材料:
          (1)arduino uno 版子 + USB 線(連接PC-arduion UNO版子)
          (2)

軟體材料:(1) 作業系統WINDOWS OR MAC OS--我使用WINDOWS XP
         (2) arduino ide 開發環境安裝=>可參照ARDUINO.TW 網站

STEP 1:點擊打開 arduino 程式開發環境
       

STEP 2:從"功能表"選單File\example\載入程式,如圖























STEP 3:除了原有的程式編輯視窗,另外出現一個新程式編輯視窗
       裡面有程式碼.然後按左上方勾勾,進行編譯測試.







STEP 4: 把arduino 版子用usb連上PC後,選擇 開發環境上方之 功能表\TOOLS\PORT
        你會看到出現 COM1...COM3 COM4..選擇你在裝置管理員看到的 Comport.
STEP 5: 按開發環境上方的 向右邊=> 這格箭頭.  就開始燒入.
        從下方綠色進度表可以看到是否完成.
        然後ARDUINO UNO版上的 LED 就會閃爍 (根據程式設定DELAY函數內的時間長短).



程式與翻譯文:
/*
  Blink 閃爍
  Turns on an LED on for one second, then off for one second, repeatedly.
  點亮一顆LED後, 持續一秒亮著,關閉LED後 持續一秒暗著, 一直重複循環.  
  Most Arduinos have an on-board LED you can control. On the Uno and
   大部分的 arduino 系列版子,都有一顆 你可以控制的LED, 在 uno 與 
  Leonardo, it is attached to digital pin 13. If you're unsure what
  Leonardo, (LED)它被依附在 數位腳位pin13 旁.如果你不確定 哪個 
  pin the on-board LED is connected to on your Arduino model, check
  pin 被聯結 依附板上的 LED .                                 確認下
  the documentation at http://arduino.cc
        文件 在 HTTP://arduino.cc
  This example code is in the public domain.
  這個 案例程式碼 是 公諸於世
  modified 8 May 2014
  編寫於,2014 五月 8號
  by Scott Fitzgerald
  編寫由 Scott Fitzgerald .
 */


// the setup function runs once when you press reset or power the board
//初始設定功能,一開始時只跑一次,當你 按下(重置)RESET版子,或 啟動版子電源.  
void setup() {
  // initialize digital pin 13 as an output.
  //初始化 數位腳位 pin13,設定為 輸出腳位
  pinMode(13, OUTPUT);  
}

// the loop function runs over and over again forever 
//(迴圈的作用 在跑程式 一遍又一遍 不停止)

void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
//(點亮 LED,HIGH 是電壓電位) 數位腳位讀取 PIN 13
  delay(1000);              // wait for a second// 等待 一秒鐘 (1000ms,1千個毫秒)
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
                            // 關掉LED, 藉由將腳位電壓降低  
  delay(1000);              // wait for a second // 等待 一秒鐘 (1000ms,1千個毫秒)

}





另一個程式,
可變電阻 分電壓 輸入到類比腳位 .








/*
  AnalogReadSerial
 類比讀取序列埠 ( 註:以 序列埠SERIAL 來進行 類比腳位的狀態讀取)
  Reads an analog input on pin 0, prints the result to the serial monitor.
 讀取 編號 PIN 0 之類比腳位,印出(顯示)  結果 到 序列監控視窗
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
 
 This example code is in the public domain.
 */

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}





沒有留言:

張貼留言