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

如有不妥,煩請來信通知。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 foxfox 的頭像
    foxfox

    foxfox

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