(一)指令、函數名稱之大小寫有區別,需注意大小寫要相同。
(二)語法的三大要素:變數、結構、函式
(三)setup()和 loop()是每支 Arduino 程式都會用到的兩個函式,
(1)setup( )
1. 執行時機:只會在開機或重置時執行一次。
2. 功能:用來定義(1)變數的初值(2)接腳模式(輸入或輸出)
(2)loop( )
1. 執行時機:這部份的程式會一直重複執行,直到Arduino 板子被關閉。
2. 功能:放置Arduino的腳本。
函 式
以下函式以「字母」來做順序的排列
一、analogWrite(pin,value)
(一)意義:analogWrite (接腳編號,工作週期)
(一)功能:設定接腳輸出的直流電壓平均值。
(三)pin:以Ardiuno UNO而言,有「3、5、6、9、10、11」等6支類比輸出腳。
(四)value:0~255
(五)使用analogWrite( ) 函式輸出PWM信號時,不需要先定義pinMode( ) 函式。
(六)頻率約為500Hz。
二、bitRead(x,n)
(一)意義:digitalRead(變數,第n個位元)
(二)功能:讀入所指定變數的第n個位元值。n最小為0。
(三)pin:以Ardiuno UNO而言,有「0~13」等14支數位I/O腳。
(四)讀入的值有兩種:1、0
三、delay(ms)
(一)意義:delay (時間ms)
(一)功能:延遲多少毫秒。
(三)範圍:0~232-1,約50天。
四、delayMicroseconds(μs)
(一)意義:delay Microseconds(時間μs)
(一)功能:延遲多少微秒。
(三)範圍:0~216-1,約65毫秒。
五、digitalRead(pin)
(一)意義:變數 = digitalRead(接腳編號)
(二)功能:讀入所指定數位輸入腳的狀態。
(三)pin:以Ardiuno UNO而言,有「0~13」等14支數位I/O腳。
(四)讀入的值有兩種:HIGH、LOW
六、digitalWrite(pin,value)
(一)意義:digitalWrite (接腳編號,輸出高態/低態)
(一)功能:設定接腳輸出高態或低態電壓。
(三)pin:以Ardiuno UNO而言,有「0~13」等14支數位I/O腳。
(四)value:HIGH、LOW
七、pinMode(pin,mode)
(一)意義:pinMode(接腳編號,接腳模式)
(一)功能:設定接腳為數位輸入或輸出。
(三)pin:以Ardiuno UNO而言,有「0~13」等14支數位I/O腳。
(四)mode:
(1)INPUT:高阻抗(high-impedance)輸入模式。
(2)INPUT_PULLUP:內含提升電阻(internal pull-up resistors)輸入模式。
(3)OUTPUT:輸出模式
指令
一、陣列(array)
(一)一維陣列
資料型態 陣列名稱[陣列大小 n] = {初值0,初值1,……,初值n-1}
二、迴圈(loop)
(一)for ( 初值; 條件; 變化量)
以下函式、指令以「學習章節」來做順序的排列
|
功能 |
語法 |
說明 |
|
Chapter 3所需用到的函數 |
||
|
pin腳設定 |
pinMode(6,INPUT); |
設定第6腳為輸入 |
|
|
pinMode(7,INPUT_PULLUP); |
設定第7腳為內含提升電阻輸入 |
|
|
pinMode(8,OUTPUT); |
設定第8腳為輸出 |
|
|
|
|
|
寫入數位輸出接腳 |
digitalWrite(5,HIGH) ; |
設定第5腳輸出高電位 |
|
|
digitalWrite(9,LOW) ; |
設定第9腳輸出低電位 |
|
|
|
|
|
延遲 |
delay(10.5) |
延遲10.5毫秒 |
|
|
delay(1000) |
延遲1秒 |
|
|
delayMicroseconds(1) |
延遲1微秒 |
|
|
|
|
|
陣列 |
const int LED[4]={10,11,12,13}; |
定義常數,第LED[0]=10、LED[1]=11、LED[2]=12、LED[3]=13 |
|
|
|
|
|
迴圈 |
int i, s=0; for (i=0;i<=10; i=i+1) { s=s+1; } |
S=0+1+2+3……+10 |
|
|
|
|
|
Chapter 4所需用到的函數 |
||
|
類比輸出的工作週期 |
analogWrite(3,0); |
設定第3腳工作週期0%,直流電壓0V |
|
|
analogWrite(5,127); |
設定第5腳工作週期50%,直流電壓2.5V |
|
|
analogWrite(6,255); |
設定第6腳工作週期100%,直流電壓5V |
|
|
|
|
|
Chapter 5所需用到的函數 |
||
|
讀取數位輸入接腳 |
int val; val=digitalRead(5); |
讀取第5腳的狀態,並存入變數val中 |
|
|
|
|
|
讀取變數x的第n個位元 |
int x=B10101010; bitRead(x,2); bitRead(x,7); |
讀取變數x的第2個位元→ 0 讀取變數x的第2個位元→ 7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

請先 登入 以發表留言。