Arduino程式主要由三個部份構成
結構(structure),
值(values)(包含變數variables和常數 constants),
和函式(functions)。
數位
控制結構(Control Structures)
for (計次迴圈)
switch case (比對判斷)
while (先判斷迴圈)
do... while (後判斷迴圈)
break (離開迴圈-用於離開do, for, or while loop 及 switch )
continue (在 do, for, or while 中,略過目前迴圈剩餘部份,直接繼續下一迴圈)
return (返回-結束目前函式,返迴呼叫主程式)
goto (直接跳至)
其它語法(Further Syntax)
;(分號-程式敘述句結尾。不可缺少,否則錯誤訊息難理解)
{} (大括號-用來包裝function, while, do , for , if, elseif , else。一定要平衡,一開始就成對)
//(單行註釋-//以後的不被編譯器處理)
/ * * /(多行註釋-/ *與之間的不被編譯器處理 * / )
#define (定義常數,直接編譯,不佔記憶體。結尾不加 ;)
#include (引用外部函式庫。結尾不加 ;)
算術運算符(Arithmetic Operators)
比較運算符(Comparison Operators)
布林運算符(Boolean Operators)
指標運算符(Pointer Access Operators)
位元運算符(Bitwise Operators)
複合運算符(Compound Operators)
常數、常量(Constants)
INPUT | OUTPUT | INPUT_PULLUP
(輸入|輸出|含內部提升電阻之輸入)
LED_BUILTIN (內建LED)
數據類型(Data Types)
string 字符串 - char array 字串陣列
String 字符串 - object
array (陣列)
轉變
變量的作用域和預選賽
實用工具
sizeof()(取得變數大小-以byte 計)
PROGMEMPROGMEM
數字輸入/ 輸出 (Digital I/O)
pinMode()(針腳模式)
digitalWrite()(數位寫出)
digitalRead()(數位讀入)
類比輸入/ 輸出 (Analog I/O)
analogReference()(類比轉換參考基準)
analogRead()(類比輸入)
analogWrite() - PWM (PWM型式類比輸出)
進階輸入/ 輸出(Advanced I/O)
時間
millis()(程式執行時間-以毫秒計(unsigned long)約70分鐘後歸零
micros()(程式執行時間-以微秒計(unsigned long)約十五日後歸零
delay()(unsigned long) (延時-以毫秒計)
delayMicroseconds() (unsigned long) (延時-以微秒計),最大可延時為 16383微秒。.
數學
三角
隨機數
隨機的()
比特和字節
外部中斷
中斷
中斷()
通訊
USB(萊昂納多和由於只)
尋找別的東西嗎?
請參閱庫頁與特定類型的硬件接口。嘗試列表社區貢獻代碼。Arduino語言是基於C / C ++。它把對AVR libc庫,並允許使用其任何職能; 看到它的用戶手冊,了解詳細信息。