Arduino的Function主要分為7大類
- Digital I/O
- Analog I/O
- Time
- MAth
- Bits / Bytes
- Interrupts
- Serial Communication
加上額外的Libraries
Digital I/O
- pinMode(pin,mode)
用於初始化要指定的pin的狀態。
mode參數必須是OUTPUT或是INPUT,必須放置於void setup()裡面。
- digitalWrite(pin,value)
- Int digitalRead(pin)
讀取或寫入數值到指定的pin腳
digitalRead所讀到的數值是整數型態Int
Analog I/O
- analogRead(Pin)
回傳所指定Pin腳轉換為0~1023的整數數值。
Arduino的ADC轉換解析度為10-bit,且Arduino會根據電壓的大小自動切割每個數值單位。
ex : 5V / 1024 = 0.0049V ,即49mV為一個數值。
- analogWrite(pin,value)
用於輸出脈波調變寬度(Pulse Width Modulation,PWM)。
利用Arduino內部的計數器,提供精確的計時能力,提供8-bit的PWM位元寬度,
最大值達255(FF),頻率約510Hz。
Time
- delay(ms)
延遲千分之一秒。要延遲1秒,須填入1000。
- delayMicroseconds(us)
延遲百萬分之一秒。要延遲1秒,須填入1000000。但此function的最大值為16383。
Random
- randomSeed(seed)
根據seed數值產生一個隨機整數,僅限於setup()中使用。
- long random(max)
根據max數值產生0~max的隨機亂數值。
- long random(min,max)
根據min~max產生一個隨機數值。
Serial Communication
- Serial.begin(speed)
用於setup()裡面,設定RS232序列埠的baud rate speed (鮑率)。
一般設定為9600,實際則要看接收資料的設備設定為多少。
- Int Serial.available()
用於判斷序列埠是否有資料近來,若有資料,則回傳大於0的數值。
- Int Serial.Read()
用於當資料進來後,將緩衝區內的數值讀入變數當中。
所讀取的資料型態都是以整數型態呈現,對應ASCII碼,最大到255(FF)
ex : 65 = A , 97 = a
- Serial.print(data)
- Serial.println(data)
兩者只差在ln會自動加上ASCII 13 , Carriage return (Enter)。
- Serial.print(a,DEC)
輸出的a以10進制顯示
- Serial.print(a,HEX)
輸出的a以16進制顯示
- Serial.print(a,OCT)
輸出的a以8進制顯示
- Serial.print(a,BIN)
輸出的a以2進制顯示
- Serial.print(a,BYTE)
輸出的a以位元組顯示
- Serial.print(str)
輸出字串顯示
資料來源出處
https://app.box.com/shared/ad4kgaj9kz0s4460biqh
如有不妥,煩請來信通知。