跳轉到內容

Arduino 入門指南/Arduino 語言

來自華夏公益教科書

Arduino 語言是一組用於建立 Arduino 草圖的單詞、表示式和規則。

Arduino 語言基於 C 和 C++。

Arduino 語言允許使用來自 "AVR Libc" 的任何函式,"AVR Libc" 是 Atmel AVR 8 位 RISC 微控制器的標準 C 庫的子集。

該語言由根據規則編寫的關鍵字組成。

Arduino 關鍵字

[編輯 | 編輯原始碼]

用於建立草圖的關鍵字可以分為三種類型 - 函式結構(值可以是 常量變數)。

以下是非詳盡的標準 Arduino 草圖詞列表,要新增詞,可以將新庫匯入 IDE。

函式是執行單個任務或一組任務的小型程式碼組(它們具有一個函式)。它們包括

類別 關鍵字
數字 I/O
  • pinMode()
  • digitalWrite()
  • digitalRead()
模擬 I/O
  • analogReference()
  • analogRead()
  • analogWrite() - PWM
僅適用於 Due 和 Zero
  • analogReadResolution()
  • analogWriteResolution()
高階 I/O
  • tone()
  • noTone()
  • shiftOut()
  • shiftIn()
  • pulseIn()
時間
  • millis()
  • micros()
  • delay()
  • delayMicroseconds()
數學
  • min()
  • max()
  • abs()
  • constrain()
  • map()
  • pow()
  • sqrt()
三角學
  • sin()
  • cos()
  • tan()
字元
  • isAlphaNumeric()
  • isAlpha()
  • isAscii()
  • isWhitespace()
  • isControl()
  • isDigit()
  • isGraph()
  • isLowerCase()
  • isPrintable()
  • isPunct()
  • isSpace()
  • isUpperCase()
  • isHexadecimalDigit()
隨機數
  • randomSeed()
  • random()
位和位元組
  • lowByte()
  • highByte()
  • bitRead()
  • bitWrite()
  • bitSet()
  • bitClear()
  • bit()
外部中斷
  • attachInterrupt()
  • detachInterrupt()
中斷
  • interrupts()
  • noInterrupts()
通訊
  • 序列
USB(基於 32u4 的板和 Due/Zero 僅限)
  • 鍵盤
  • 滑鼠

結構 這些詞用於在程式中建立流程或結構。它們包括

類別 關鍵字
整體結構
  • setup()
  • loop()
控制結構
  • if
  • if...else
  • for
  • switch case
  • while
  • do... while
  • break
  • continue
  • return
  • goto
算術運算子
  • = (賦值運算子)
  • +  (加)
  • - (減)
  • * (乘)
  • / (除)
  • % (取模)
比較運算子
  • == (等於)
  • != (不等於)
  • < (小於)
  • > (大於)
  • <= (小於或等於)
  • >= (大於或等於)
布林運算子
  • && (與)
  • || (或)
  • ! (非)
按位運算子
  • & (按位與)
  • | (按位或)
  • ^ (按位異或)
  • ~ (按位取反)
  • << (左移)
  • >> (右移)
複合運算子
  • ++ (遞增)
  • -- (遞減)
  • += (複合加法)
  • -= (複合減法)
  • *= (複合乘法)
  • /= (複合除法)
  • %= (複合取模)
  • &= (複合按位與)
  • |= (複合按位或)
指標訪問運算子
  • * 解引用運算子
  • & 引用運算子
語法
  • ; (分號)
  • {} (花括號)
  • // (單行註釋)
  • /* */ (多行註釋)
  • #define
  • #include

這些充當容器並儲存某個值,它們可能是常量,這意味著容器的值在整個程式中不會改變,或者變數,這意味著容器的值會改變。

類別 關鍵字
常量
  • HIGH | LOW
  • INPUT | OUTPUT | INPUT_PULLUP
  • LED_BUILTIN
  • true | false
  • 整數常量
  • 浮點常量
資料型別
  • void
  • boolean
  • char
  • unsigned char
  • byte
  • int
  • unsigned int
  • word
  • long
  • unsigned long
  • short
  • float
  • double
  • string - 字元陣列
  • String - 物件
  • 陣列
轉換
  • char()
  • byte()
  • int()
  • word()
  • long()
  • float()
變數作用域和限定符
  • 變數作用域
  • static
  • volatile
  • const
實用工具
  • sizeof()
  • PROGMEM
華夏公益教科書