這是第一個練習程式,用以先熟悉 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 }
沒有留言:
張貼留言