|
|
第1行: |
第1行: |
− | === [http://www.arduino.cc/en/Reference/HomePage Arduino官方 语法参考] === | + | === [https://www.arduino.cc/en/Reference/Libraries Arduino 库 官方 页面] === |
| | | |
− | === Arduino编程语法参考 === | + | {| border="0" cellpadding="10" width="100%" |
| + | |- |
| + | |width="100%" valign="top" align="left"| |
| + | <font color="olivedrab" size="+2">'''库'''</font> |
| | | |
− | ::'''Arduino 程序可分为三个主要部分:结构、值(变量和常量), 和功能。'''
| + | '''The Arduino environment can be extended through the use of libraries, just like most programming platforms. Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. A number of libraries come installed with the IDE, but you can also download or create your own. See these instructions for details on installing libraries. There's also a tutorial on writing your own libraries.''' |
| | | |
| ---- | | ---- |
| | | |
− | {| border="0" cellpadding="10" width="100%"
| + | <font color="orange" >'''Standard Libraries'''</font> |
− | |-
| + | |
− | |width="33%" valign="top" align="left"|
| + | -[[if(条件判断语句) 和 比较运算符 | if ]] |
− | <font color="olivedrab" size="+1">''' 结构'''</font> | + | |
− | *[[setup()]]
| + | -[[ if...else]] |
− | *[[loop()]]
| + | |
− | <font color="orange" >'''控制结构'''</font>
| + | -[[ for]] |
− | *[[if(条件判断语句) 和 比较运算符 | if ]]
| + | |
− | *[[if...else]]
| + | -[[switch case]] |
− | *[[for]]
| + | |
− | *[[switch case]]
| + | -[[while]] |
− | *[[while]]
| + | |
− | *[[do...while]]
| + | -[[do...while]] |
| + | |
| *[[break]] | | *[[break]] |
| *[[continue]] | | *[[continue]] |
第31行: |
第35行: |
| *[[ define|#define ]] | | *[[ define|#define ]] |
| *[[ include |#include ]] | | *[[ include |#include ]] |
− | <font color="orange" >'''算术运算符'''</font>
| |
− | *[[= (赋值运算符)]]
| |
− | *[[加,减,乘,除 | + (加)]]
| |
− | *[[加,减,乘,除 | - (减)]]
| |
− | *[[加,减,乘,除 | * (乘)]]
| |
− | *[[加,减,乘,除 | / (除)]]
| |
− | *[[ % (取模)]]
| |
− | <font color="orange" >'''比较运算符'''</font>
| |
− | *[[if(条件判断语句) 和 比较运算符 | == (等于)]]
| |
− | *[[if(条件判断语句) 和 比较运算符 | != (不等于)]]
| |
− | *[[if(条件判断语句) 和 比较运算符 | < (小于)]]
| |
− | *[[if(条件判断语句) 和 比较运算符 | > (大于)]]
| |
− | *[[if(条件判断语句) 和 比较运算符 | <= (小于等于)]]
| |
− | *[[if(条件判断语句) 和 比较运算符 | >= (大于等于)]]
| |
− | <font color="orange" >'''布尔运算符'''</font>
| |
− | *[[布尔运算符 | && (与)]]
| |
− | *[[布尔运算符 | || (或)]]
| |
− | *[[布尔运算符 | ! (非)]]
| |
− | <font color="orange" >'''指针运算符'''</font>
| |
− | *[[指针运算符 | * 指针运算符]]
| |
− | *[[指针运算符 | & 地址运算符]]
| |
− | <font color="orange" >'''位运算符'''</font>
| |
− | *[[位与,位或,位异或 | & (位与)]]
| |
− | *[[位与,位或,位异或 | | (位或)]]
| |
− | *[[位与,位或,位异或 | ^ (位异或)]]
| |
− | *[[位非 | ~ (位非)]]
| |
− | *[[左移,右移 | << (左移)]]
| |
− | *[[左移,右移 | >> (右移)]]
| |
− | <font color="orange" >'''复合运算符'''</font>
| |
− | *[[++ / -- | ++ (增加)]]
| |
− | *[[++ / -- | -- (减少)]]
| |
− | *[[+= , -= , *= , /= | += (复合加)]]
| |
− | *[[+= , -= , *= , /= | -= (复合减)]]
| |
− | *[[+= , -= , *= , /= | *= (复合乘)]]
| |
− | *[[+= , -= , *= , /= | /= (复合除)]]
| |
− | *[[复合位与 | &= (复合位与)]]
| |
− | *[[复合位或 | != (复合位或)]]
| |
− |
| |
− | |width="33%" valign="top" align="left"|
| |
− | <font color="darkcyan" size="+1">'''变量'''</font><br>
| |
− | <font color="orange" >'''常量'''</font>
| |
− | *[[常量|HIGH]]|[[常量|LOW]]
| |
− | *[[常量|INPUT]]|[[常量|OUTPUT]]|[[常量|INPUT_PULLUP]]
| |
− | *[[常量|LED_BUILTIN]]
| |
− | *[[常量|true]]|[[常量|false]]
| |
− | *[[integer constants(整型常量)]]
| |
− | *[[floating point constants(浮点型常量)]]
| |
− | <font color="orange" >'''数据类型'''</font>
| |
− | *[[void]]
| |
− | *[[boolean]]
| |
− | *[[char]]
| |
− | *[[unsigned char]]
| |
− | *[[byte]]
| |
− | *[[int]]
| |
− | *[[unsigned int]]
| |
− | *[[word]]
| |
− | *[[long]]
| |
− | *[[unsigned long]]
| |
− | *[[short]]
| |
− | *[[float]]
| |
− | *[[double]]
| |
− | *[[string]]-char array
| |
− | *[[string]]-object
| |
− | *[[array]]
| |
− | <font color="orange" >'''数据类型转换'''</font>
| |
− | *[[char()]]
| |
− | *[[byte()]]
| |
− | *[[int()]]
| |
− | *[[word()]]
| |
− | *[[long()]]
| |
− | *[[float()]]
| |
− | <font color="orange" >'''变量作用域'''</font>
| |
− | *[[variable scope]]
| |
− | *[[static]]
| |
− | *[[volatile]]
| |
− | *[[const]]
| |
− | <font color="orange" >'''辅助工具'''</font>
| |
− | *[[sizeof()]]
| |
− | *[[PROGMEM]]
| |
| | | |
− | |width="33%" valign="top" align="left"|
| |
− | <font color="chocolate" size="+1">'''函数'''</font><br>
| |
− | <font color="orange" >'''数字I/O'''</font>
| |
− | *[[pinMode()]]
| |
− | *[[digitalWrite()]]
| |
− | *[[digitalRead()]]
| |
− | <font color="orange" >'''模拟I/O'''</font>
| |
− | *[[analogReference()]]
| |
− | *[[analogRead()]]
| |
− | *[[analogWrite()]] - PWM
| |
− | <font color="orange" >'''只适用于Due & Zero板'''</font>
| |
− | *[[analogReadResolution()]]
| |
− | *[[analogWriteResolution()]]
| |
− | <font color="orange" >'''高级I/O'''</font>
| |
− | *[[tone()]]
| |
− | *[[noTone()]]
| |
− | *[[shiftOut()]]
| |
− | *[[shiftIn()]]
| |
− | *[[pulseIn()]]
| |
− | <font color="orange" >'''时间'''</font>
| |
− | *[[millis()]]
| |
− | *[[micros()]]
| |
− | *[[delay()]]
| |
− | *[[delayMicroseconds()]]
| |
− | <font color="orange" >'''数学'''</font>
| |
− | *[[min()]]
| |
− | *[[max()]]
| |
− | *[[abs()]]
| |
− | *[[constrain()]]
| |
− | *[[map()]]
| |
− | *[[pow()]]
| |
− | *[[sqrt()]]
| |
− | <font color="orange" >'''三角函数'''</font>
| |
− | *[[sin()]]
| |
− | *[[cos()]]
| |
− | *[[tan()]]
| |
− | <font color="orange" >'''随机数'''</font>
| |
− | *[[randomSeed()]]
| |
− | *[[random()]]
| |
− | <font color="orange" >'''位操作'''</font>
| |
− | *[[lowByte()]]
| |
− | *[[highByte()]]
| |
− | *[[bitRead()]]
| |
− | *[[bitWrite()]]
| |
− | *[[bitSet()]]
| |
− | *[[bitClear()]]
| |
− | *[[bit()]]
| |
− | <font color="orange" >'''外部中断'''</font>
| |
− | *[[attachInterrupt()]]
| |
− | *[[detachInterrupt()]]
| |
− | <font color="orange" >'''中断'''</font>
| |
− | *[[interrupts()]]
| |
− | *[[noInterrupts()]]
| |
− | <font color="orange" >'''串口通信'''</font>
| |
− | *[[Serial]]
| |
− | *[[Stream]]
| |
− | <font color="orange" >'''USB (仅适用于 基于芯片32u4的板和Due/Zero)'''</font>
| |
− | *[[Keyboard]]
| |
− | *[[Mouse]]
| |
| |} | | |} |
| ---- | | ---- |