Arduino语法参考:修訂版本之間的差異

從 YFRobotwiki
跳到: 導覽搜尋
Arduino编程语法参考
 
(由2名用戶作出的18個中途修訂版本未被顯示)
第 1 行: 第 1 行:
=== [http://www.arduino.cc/en/Reference/HomePage Arduino官方语法参考] ===
+
=== [http://www.arduino.cc/en/Reference Arduino官方语法参考] ===
  
 
=== Arduino编程语法参考 ===
 
=== Arduino编程语法参考 ===
第 10 行: 第 10 行:
 
|-
 
|-
 
|width="33%" valign="top" align="left"|
 
|width="33%" valign="top" align="left"|
<font color="olivedrab" size="+1">'''结构'''</font>
+
<font color="olivedrab" size="+2">'''结构'''</font>
 +
 
 +
 
 
*[[setup()]]
 
*[[setup()]]
 
*[[loop()]]
 
*[[loop()]]
<font color="orange" >'''控制结构'''</font>
+
<br>
 +
<font color="orange" size="+1">'''控制结构'''</font>
 +
<br>
 
*[[if(条件判断语句) 和 比较运算符 | if ]]
 
*[[if(条件判断语句) 和 比较运算符 | if ]]
*[[if...else]]
+
*[[if/else | if...else]]
 
*[[for]]
 
*[[for]]
 
*[[switch case]]
 
*[[switch case]]
*[[while]]
+
*[[while loops | while]]
*[[do...while]]
+
*[[do - while | do...while]]
 
*[[break]]
 
*[[break]]
 
*[[continue]]
 
*[[continue]]
 
*[[return]]
 
*[[return]]
 
*[[goto]]
 
*[[goto]]
<font color="orange" >'''扩展语法'''</font>
+
<br>
 +
<font color="orange" size="+1">'''扩展语法'''</font>
 +
<br>
 
*[[; (分号)]]
 
*[[; (分号)]]
 
*[[大括号|{} (大括号)]]
 
*[[大括号|{} (大括号)]]
第 31 行: 第 37 行:
 
*[[ define|#define ]]
 
*[[ define|#define ]]
 
*[[ include |#include ]]
 
*[[ include |#include ]]
<font color="orange" >'''算术运算符'''</font>
+
<br>
*[[ = 赋值运算符 ]]
+
<font color="orange" size="+1">'''算术运算符'''</font>
 +
<br>
 +
*[[= ( 赋值运算符)]]
 
*[[加,减,乘,除 | + (加)]]
 
*[[加,减,乘,除 | + (加)]]
 
*[[加,减,乘,除 | - (减)]]
 
*[[加,减,乘,除 | - (减)]]
第 38 行: 第 46 行:
 
*[[加,减,乘,除 | / (除)]]
 
*[[加,减,乘,除 | / (除)]]
 
*[[ % (取模)]]
 
*[[ % (取模)]]
<font color="orange" >'''比较运算符'''</font>
+
<br>
 +
<font color="orange" size="+1">'''比较运算符'''</font>
 +
<br>
 
*[[if(条件判断语句) 和 比较运算符 | == (等于)]]
 
*[[if(条件判断语句) 和 比较运算符 | == (等于)]]
 
*[[if(条件判断语句) 和 比较运算符 | != (不等于)]]
 
*[[if(条件判断语句) 和 比较运算符 | != (不等于)]]
第 45 行: 第 55 行:
 
*[[if(条件判断语句) 和 比较运算符 | <= (小于等于)]]
 
*[[if(条件判断语句) 和 比较运算符 | <= (小于等于)]]
 
*[[if(条件判断语句) 和 比较运算符 | >= (大于等于)]]
 
*[[if(条件判断语句) 和 比较运算符 | >= (大于等于)]]
<font color="orange" >'''布尔运算符'''</font>
+
<br>
 +
<font color="orange" size="+1">'''布尔运算符'''</font>
 +
<br>
 
*[[布尔运算符 | && (与)]]
 
*[[布尔运算符 | && (与)]]
 
*[[布尔运算符 | || (或)]]
 
*[[布尔运算符 | || (或)]]
 
*[[布尔运算符 |  ! (非)]]
 
*[[布尔运算符 |  ! (非)]]
<font color="orange" >'''指针运算符'''</font>
+
<br>
 +
<font color="orange" size="+1">'''指针运算符'''</font>
 +
<br>
 
*[[指针运算符 | * 指针运算符]]
 
*[[指针运算符 | * 指针运算符]]
 
*[[指针运算符 | & 地址运算符]]
 
*[[指针运算符 | & 地址运算符]]
<font color="orange" >'''位运算符'''</font>
+
<br>
 +
<font color="orange" size="+1">'''位运算符'''</font>
 +
<br>
 
*[[位与,位或,位异或 | & (位与)]]
 
*[[位与,位或,位异或 | & (位与)]]
 
*[[位与,位或,位异或 | | (位或)]]
 
*[[位与,位或,位异或 | | (位或)]]
第 59 行: 第 75 行:
 
*[[左移,右移 | << (左移)]]
 
*[[左移,右移 | << (左移)]]
 
*[[左移,右移 | >> (右移)]]
 
*[[左移,右移 | >> (右移)]]
<font color="orange" >'''复合运算符'''</font>
+
<br>
 +
<font color="orange" size="+1">'''复合运算符'''</font>
 +
<br>
 
*[[++ / -- | ++ (增加)]]
 
*[[++ / -- | ++ (增加)]]
 
*[[++ / -- | -- (减少)]]
 
*[[++ / -- | -- (减少)]]
第 66 行: 第 84 行:
 
*[[+= , -= , *= , /= | *= (复合乘)]]
 
*[[+= , -= , *= , /= | *= (复合乘)]]
 
*[[+= , -= , *= , /= | /= (复合除)]]
 
*[[+= , -= , *= , /= | /= (复合除)]]
 +
*[[+= , -= , *= , /= | %= (复合模)]]
 
*[[复合位与 | &= (复合位与)]]
 
*[[复合位与 | &= (复合位与)]]
*[[复合位或 | != (复合位或)]]
+
*[[复合位或 | |= (复合位或)]]
  
 
|width="33%" valign="top" align="left"|
 
|width="33%" valign="top" align="left"|
<font color="darkcyan" size="+1">'''变量'''</font><br>
+
<font color="darkcyan" size="+2">'''变量'''</font><br>
<font color="orange" >'''常量'''</font>
+
<br>
 +
<font color="orange" size="+1">'''常量'''</font>
 +
<br>
 
*[[常量|HIGH]]|[[常量|LOW]]
 
*[[常量|HIGH]]|[[常量|LOW]]
 
*[[常量|INPUT]]|[[常量|OUTPUT]]|[[常量|INPUT_PULLUP]]
 
*[[常量|INPUT]]|[[常量|OUTPUT]]|[[常量|INPUT_PULLUP]]
第 78 行: 第 99 行:
 
*[[integer constants(整型常量)]]
 
*[[integer constants(整型常量)]]
 
*[[floating point constants(浮点型常量)]]
 
*[[floating point constants(浮点型常量)]]
<font color="orange" >'''数据类型'''</font>
+
<br>
 +
<font color="orange" size="+1">'''数据类型'''</font>
 +
<br>
 
*[[void]]
 
*[[void]]
 
*[[boolean]]
 
*[[boolean]]
第 92 行: 第 115 行:
 
*[[float]]
 
*[[float]]
 
*[[double]]
 
*[[double]]
*[[string]]-char array
+
*[[string - char array|string]] - char array
*[[string]]-object
+
*[[String - object|String]] - object
 
*[[array]]
 
*[[array]]
<font color="orange" >'''数据类型转换'''</font>
+
<br>
 +
<font color="orange" size="+1">'''数据类型转换'''</font>
 +
<br>
 
*[[char()]]
 
*[[char()]]
 
*[[byte()]]
 
*[[byte()]]
第 102 行: 第 127 行:
 
*[[long()]]
 
*[[long()]]
 
*[[float()]]
 
*[[float()]]
<font color="orange" >'''变量作用域'''</font>
+
<br>
 +
<font color="orange" size="+1">'''变量作用域'''</font>
 +
<br>
 
*[[variable scope]]
 
*[[variable scope]]
 
*[[static]]
 
*[[static]]
 
*[[volatile]]
 
*[[volatile]]
 
*[[const]]
 
*[[const]]
<font color="orange" >'''辅助工具'''</font>
+
<br>
*[[sizeof()]]
+
<font color="orange" size="+1">'''辅助工具'''</font>
 +
<br>
 +
*[[sizeof]]()
 
*[[PROGMEM]]
 
*[[PROGMEM]]
  
 
|width="33%" valign="top" align="left"|
 
|width="33%" valign="top" align="left"|
<font color="chocolate" size="+1">'''函数'''</font><br>
+
<font color="chocolate" size="+2">'''函数'''</font><br>
<font color="orange" >'''数字I/O'''</font>
+
<br>
 +
<font color="orange" size="+1" >'''数字I/O'''</font>
 +
<br>
 
*[[pinMode()]]
 
*[[pinMode()]]
 
*[[digitalWrite()]]
 
*[[digitalWrite()]]
 
*[[digitalRead()]]
 
*[[digitalRead()]]
<font color="orange" >'''模拟I/O'''</font>
+
<br>
 +
<font color="orange" size="+1">'''模拟I/O'''</font>
 +
<br>
 
*[[analogReference()]]
 
*[[analogReference()]]
 
*[[analogRead()]]
 
*[[analogRead()]]
 
*[[analogWrite()]] - PWM
 
*[[analogWrite()]] - PWM
<font color="orange" >'''只适用于Due & Zero板'''</font>
+
<br>
 +
<font color="orange" size="+1">'''只适用于Due & Zero板'''</font>
 +
<br>
 
*[[analogReadResolution()]]
 
*[[analogReadResolution()]]
 
*[[analogWriteResolution()]]
 
*[[analogWriteResolution()]]
<font color="orange" >'''高级I/O'''</font>
+
<br>
 +
<font color="orange" size="+1">'''高级I/O'''</font>
 +
<br>
 
*[[tone()]]
 
*[[tone()]]
 
*[[noTone()]]
 
*[[noTone()]]
第 130 行: 第 167 行:
 
*[[shiftIn()]]
 
*[[shiftIn()]]
 
*[[pulseIn()]]
 
*[[pulseIn()]]
<font color="orange" >'''时间'''</font>
+
<br>
 +
<font color="orange" size="+1">'''时间'''</font>
 +
<br>
 
*[[millis()]]
 
*[[millis()]]
 
*[[micros()]]
 
*[[micros()]]
 
*[[delay()]]
 
*[[delay()]]
 
*[[delayMicroseconds()]]
 
*[[delayMicroseconds()]]
<font color="orange" >'''数学'''</font>
+
<br>
 +
<font color="orange" size="+1">'''数学'''</font>
 +
<br>
 
*[[min()]]
 
*[[min()]]
 
*[[max()]]
 
*[[max()]]
第 143 行: 第 184 行:
 
*[[pow()]]
 
*[[pow()]]
 
*[[sqrt()]]
 
*[[sqrt()]]
<font color="orange" >'''三角函数'''</font>
+
<br>
 +
<font color="orange" size="+1">'''三角函数'''</font>
 +
<br>
 
*[[sin()]]
 
*[[sin()]]
 
*[[cos()]]
 
*[[cos()]]
 
*[[tan()]]
 
*[[tan()]]
<font color="orange" >'''随机数'''</font>
+
<br>
 +
<font color="orange" size="+1">'''随机数'''</font>
 +
<br>
 
*[[randomSeed()]]
 
*[[randomSeed()]]
 
*[[random()]]
 
*[[random()]]
<font color="orange" >'''位操作'''</font>
+
<br>
 +
<font color="orange" size="+1">'''位操作'''</font>
 +
<br>
 
*[[lowByte()]]
 
*[[lowByte()]]
 
*[[highByte()]]
 
*[[highByte()]]
第 158 行: 第 205 行:
 
*[[bitClear()]]
 
*[[bitClear()]]
 
*[[bit()]]
 
*[[bit()]]
<font color="orange" >'''外部中断'''</font>
+
<br>
 +
<font color="orange" size="+1">'''外部中断'''</font>
 +
<br>
 
*[[attachInterrupt()]]
 
*[[attachInterrupt()]]
 
*[[detachInterrupt()]]
 
*[[detachInterrupt()]]
<font color="orange" >'''中断'''</font>
+
<br>
 +
<font color="orange" size="+1">'''中断'''</font>
 +
<br>
 
*[[interrupts()]]
 
*[[interrupts()]]
 
*[[noInterrupts()]]
 
*[[noInterrupts()]]
<font color="orange" >'''串口通信'''</font>
+
<br>
 +
<font color="orange" size="+1">'''串口通信'''</font>
 +
<br>
 
*[[Serial]]
 
*[[Serial]]
 
*[[Stream]]
 
*[[Stream]]
<font color="orange" >'''USB (仅适用于 基于芯片32u4的板和Due/Zero)'''</font>
+
<br>
*[[Keyboard]]
+
<font color="orange" size="+1">'''USB (仅适用于 基于芯片32u4的板和Due/Zero)'''</font>
*[[Mouse]]
+
<br>
 +
*[[Mouse and Keyboard libraries |Keyboard]]
 +
*[[Mouse and Keyboard libraries |Mouse]]
 
|}
 
|}
 +
 +
 +
 
----
 
----
 +
 +
 +
[[首页|返回首页]]
 +
 +
欢迎加入群聊:[https://jq.qq.com/?_wv=1027&k=466mOjv 技术交流群]
  
 
 原文出处:[http://www.arduino.cc/en/Reference Arduino官网]
 
 原文出处:[http://www.arduino.cc/en/Reference Arduino官网]
  
 
 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛]
 
 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛]

2024年5月21日 (二) 16:26的最新修訂版本

Arduino官方語法參考

Arduino編程語法參考

Arduino程序可分為三個主要部分:結構、值(變量和常量),和功能。

結構



控制結構


擴展語法


算術運算符


比較運算符


布爾運算符


指針運算符


位運算符


複合運算符

變量

常量


數據類型


數據類型轉換


變量作用域


輔助工具

函數

數字I/O


模擬I/O


只適用於Due & Zero板


高級I/O


時間


數學


三角函數


隨機數


位操作


外部中斷


中斷


串口通信


USB (僅適用於 基於芯片32u4的板和Due/Zero)




返回首頁

歡迎加入群聊:技術交流群

原文出處:Arduino官網

更多建議和問題歡迎反饋至 YFRobot論壇