一、基本概念: 2唸經  

(一)指令、函數名稱之大小寫有區別,需注意大小寫要相同。

(二)語法的三大要素:變數、結構、函式

(三)setup() loop()是每支 Arduino 程式都會用到的兩個函式,

1setup( )

1. 執行時機:只會在開機或重置時執行一次

2. 功能:用來定義(1)變數的初值(2)接腳模式(輸入或輸出)

 

2loop( )

1. 執行時機:這部份的程式會一直重複執行,直到Arduino 板子被關閉。

2. 功能:放置Arduino的腳本。

 

 


 

 

 

以下函式以「字母」來做順序的排列

 

一、analogWrite(pin,value)

(一)意義:analogWrite (接腳編號,工作週期)

(一)功能:設定接腳輸出的直流電壓平均值。

(三)pin:以Ardiuno UNO而言,有「35691011」等6支類比輸出腳。

(四)value0255

(五)使用analogWrite( ) 函式輸出PWM信號時,不需要先定義pinMode( ) 函式。

(六)頻率約為500Hz

 

二、bitRead(x,n)

(一)意義:digitalRead(變數,第n個位元)

(二)功能:讀入所指定變數的第n個位元值。n最小為0

(三)pin:以Ardiuno UNO而言,有「013」等14支數位I/O腳。

(四)讀入的值有兩種:10

 

三、delay(ms)

(一)意義:delay (時間ms)

(一)功能:延遲多少毫秒。

(三)範圍:02321,約50天。

 

四、delayMicroseconds(μs)

(一)意義:delay Microseconds(時間μs)

(一)功能:延遲多少微秒。

(三)範圍:02161,約65毫秒。

 

五、digitalRead(pin)

(一)意義:變數 = digitalRead(接腳編號)

(二)功能:讀入所指定數位輸入腳的狀態。

(三)pin:以Ardiuno UNO而言,有「013」等14支數位I/O腳。

(四)讀入的值有兩種:HIGHLOW

 

六、digitalWrite(pin,value)

(一)意義:digitalWrite (接腳編號,輸出高態/低態)

(一)功能:設定接腳輸出高態或低態電壓。

(三)pin:以Ardiuno UNO而言,有「013」等14支數位I/O腳。

(四)valueHIGHLOW

 

七、pinMode(pin,mode)

(一)意義:pinMode(接腳編號,接腳模式)

(一)功能:設定接腳為數位輸入或輸出。

(三)pin:以Ardiuno UNO而言,有「013」等14支數位I/O腳。

(四)mode

1INPUT:高阻抗(high-impedance)輸入模式。

2INPUT_PULLUP:內含提升電阻(internal pull-up resistors)輸入模式。

3OUTPUT:輸出模式

 


 

 

一、陣列(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]=10LED[1]=11LED[2]=12LED[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

 

 

 

 

 

 

 

 

 

 

 

 

 

創作者介紹
創作者 矽夢人生 的頭像
electronics520

矽夢人生

electronics520 發表在 痞客邦 留言(0) 人氣( 8245 )