Arduino语法参考:修訂版本之間的差異
出自YFRobotwiki
第 10 行: | 第 10 行: | ||
|- | |- | ||
|width="33%" valign="top" align="left"| | |width="33%" valign="top" align="left"| | ||
− | <font color="olivedrab" size="+ | + | <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 | if...else]] | ||
第 24 行: | 第 28 行: | ||
*[[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> | ||
*[[++ / -- | ++ (增加)]] | *[[++ / -- | ++ (增加)]] | ||
*[[++ / -- | -- (减少)]] | *[[++ / -- | -- (减少)]] | ||
第 70 行: | 第 88 行: | ||
|width="33%" valign="top" align="left"| | |width="33%" valign="top" align="left"| | ||
− | <font color="darkcyan" size="+ | + | <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 行: | 第 98 行: | ||
*[[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]] | ||
第 95 行: | 第 117 行: | ||
*[[String - object|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 行: | 第 126 行: | ||
*[[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> |
+ | <font color="orange" size="+1">'''辅助工具'''</font> | ||
+ | <br> | ||
*[[sizeof()]] | *[[sizeof()]] | ||
*[[PROGMEM]] | *[[PROGMEM]] | ||
|width="33%" valign="top" align="left"| | |width="33%" valign="top" align="left"| | ||
− | <font color="chocolate" size="+ | + | <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 行: | 第 166 行: | ||
*[[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 行: | 第 183 行: | ||
*[[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 行: | 第 204 行: | ||
*[[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> |
+ | <font color="orange" size="+1">'''USB (仅适用于 基于芯片32u4的板和Due/Zero)'''</font> | ||
+ | <br> | ||
*[[Keyboard]] | *[[Keyboard]] | ||
*[[Mouse]] | *[[Mouse]] |
2015年7月31日 (五) 19:51的修訂版本
Arduino官方語法參考
Arduino編程語法參考
- Arduino程序可分為三個主要部分:結構、值(變數和常量),和功能。
結構
|
變數
|
函數
|
原文出處:Arduino官網
更多建議和問題歡迎反饋至 YFRobot論壇