这里会显示出您选择的修订版和当前版本之间的差别。
arduino:language [2016/12/25 22:15] 127.0.0.1 外部编辑 |
arduino:language [2016/12/25 22:31] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Arduino 语法手册 ====== | ||
- | Arduino 的程序可以划分为三个主要部分:**结构**、**变量**(变量与常量)、**函数**。 | ||
- | |||
- | ===== 结构部分 ===== | ||
- | |||
- | *[[arduino:arduino-language-reference:setup()|setup()]] | ||
- | *[[arduino:arduino-language-reference:loop|loop()]] | ||
- | |||
- | === 结构控制 === | ||
- | |||
- | *[[arduino:arduino-language-reference:if|if]] | ||
- | *[[arduino:arduino-language-reference:else|if...else]] | ||
- | *[[arduino:arduino-language-reference:for|for]] | ||
- | *[[arduino:arduino-language-reference:switchcase|switch case]] | ||
- | *[[arduino:arduino-language-reference:while|while]] | ||
- | *[[arduino:arduino-language-reference:dowhile|do... while]] | ||
- | *[[arduino:arduino-language-reference:break|break]] | ||
- | *[[arduino:arduino-language-reference:continue|continue]] | ||
- | *[[arduino:arduino-language-reference:return|return]] | ||
- | *[[arduino:arduino-language-reference:goto|goto]] | ||
- | |||
- | === 扩展语法 === | ||
- | |||
- | *[[arduino:arduino-language-reference:semicolon|;(分号)]] | ||
- | *[[arduino:arduino-language-reference:braces|{}(花括号)]] | ||
- | *[[arduino:arduino-language-reference:comments|//(单行注释)]] | ||
- | *[[arduino:arduino-language-reference:comments|/* */(多行注释)]] | ||
- | *[[arduino:arduino-language-reference:define|#define]] | ||
- | *[[arduino:arduino-language-reference:include|#include]] | ||
- | |||
- | === 算数运算符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:assignment_operator|=(赋值运算符)]] | ||
- | * [[arduino:arduino-language-reference:arithmetic|+(加)]] | ||
- | * [[arduino:arduino-language-reference:arithmetic|-(减)]] | ||
- | * [[arduino:arduino-language-reference:arithmetic|*(乘)]] | ||
- | * [[arduino:arduino-language-reference:arithmetic|/(除)]] | ||
- | * [[arduino:arduino-language-reference:modulo|%(模)]] | ||
- | |||
- | === 比较运算符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:if|==(等于)]] | ||
- | * [[arduino:arduino-language-reference:if|!=(不等于)]] | ||
- | * [[arduino:arduino-language-reference:if|<(小于)]] | ||
- | * [[arduino:arduino-language-reference:if|>(大于)]] | ||
- | * [[arduino:arduino-language-reference:if|<=(小于等于)]] | ||
- | * [[arduino:arduino-language-reference:if|>=(大于等于)]] | ||
- | |||
- | === 布尔运算符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:boolean|&&(与)]] | ||
- | * [[arduino:arduino-language-reference:boolean|||(或)]] | ||
- | * [[arduino:arduino-language-reference:boolean|!(非)]] | ||
- | |||
- | === 指针运算符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:pointer|* 取消引用运算符]] | ||
- | * [[arduino:arduino-language-reference:pointer|& 引用运算符]] | ||
- | |||
- | === 位运算符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:bitwiseand|& (bitwise and)]] | ||
- | * [[arduino:arduino-language-reference:bitwiseand|| (bitwise or)]] | ||
- | * [[arduino:arduino-language-reference:bitwiseand|^ (bitwise xor)]] | ||
- | * [[arduino:arduino-language-reference:bitwisexornot|~ (bitwise not)]] | ||
- | * [[arduino:arduino-language-reference:bitshift|<< (bitshift left)]] | ||
- | * [[arduino:arduino-language-reference:bitshift|>> (bitshift right)]] | ||
- | |||
- | === 复合运算符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:increment|++ (increment)]] | ||
- | * [[arduino:arduino-language-reference:increment|-- (decrement)]] | ||
- | * [[arduino:arduino-language-reference:incrementcompound|+= (compound addition)]] | ||
- | * [[arduino:arduino-language-reference:incrementcompound|-= (compound subtraction)]] | ||
- | * [[arduino:arduino-language-reference:incrementcompound|*= (compound multiplication)]] | ||
- | * [[arduino:arduino-language-reference:incrementcompound|/= (compound division)]] | ||
- | * [[arduino:arduino-language-reference:bitwisecompoundand|&= (compound bitwise and)]] | ||
- | * [[arduino:arduino-language-reference:bitwisecompoundor||= (compound bitwise or)]] | ||
- | |||
- | ===== 变量部分 ===== | ||
- | |||
- | === 常量 === | ||
- | |||
- | *[[arduino:arduino-language-reference:constants|HIGH]]|[[arduino:arduino-language-reference:constants|LOW]] | ||
- | *[[arduino:arduino-language-reference:constants|INPUT]]|[[arduino:arduino-language-reference:constants|OUTPUT]] | ||
- | *[[arduino:arduino-language-reference:constants|true]] | [[arduino:arduino-language-reference:constants|false]] | ||
- | *[[arduino:arduino-language-reference:integerconstants|integer constants]] | ||
- | *[[arduino:arduino-language-reference:fpconstants|floating point constants]] | ||
- | |||
- | === 数据类型 === | ||
- | |||
- | * [[arduino:arduino-language-reference:void|void]] | ||
- | * [[arduino:arduino-language-reference:booleanvariables|boolean]] | ||
- | * [[arduino:arduino-language-reference:char|char]] | ||
- | * [[arduino:arduino-language-reference:unsignedchar|unsigned char]] | ||
- | * [[arduino:arduino-language-reference:byte|byte]] | ||
- | * [[arduino:arduino-language-reference:int|int]] | ||
- | * [[arduino:arduino-language-reference:unsignedint|unsigned int]] | ||
- | * [[arduino:arduino-language-reference:word|word]] | ||
- | * [[arduino:arduino-language-reference:long|long]] | ||
- | * [[arduino:arduino-language-reference:unsignedlong|unsigned long]] | ||
- | * [[arduino:arduino-language-reference:float|float]] | ||
- | * [[arduino:arduino-language-reference:double|double]] | ||
- | * [[arduino:arduino-language-reference:string|string - char array]] | ||
- | * [[arduino:arduino-language-reference:stringobject|String - object]] | ||
- | * [[arduino:arduino-language-reference:arrays|array -(数组)]] | ||
- | |||
- | === 数据类型转换 === | ||
- | |||
- | * [[arduino:arduino-language-reference:charcast|char()]] | ||
- | * [[arduino:arduino-language-reference:bytecast|byte()]] | ||
- | * [[arduino:arduino-language-reference:intcast|int()]] | ||
- | * [[arduino:arduino-language-reference:wordcast|word()]] | ||
- | * [[arduino:arduino-language-reference:longcast|long()]] | ||
- | * [[arduino:arduino-language-reference:floatcast|float()]] | ||
- | |||
- | === 变量作用域 & 修饰符 === | ||
- | |||
- | * [[arduino:arduino-language-reference:scope|variable scope]] | ||
- | * [[arduino:arduino-language-reference:static|static]] | ||
- | * [[arduino:arduino-language-reference:volatile|volatile]] | ||
- | * [[arduino:arduino-language-reference:const|const]] | ||
- | |||
- | === 辅助工具 === | ||
- | |||
- | * [[arduino:arduino-language-reference:sizeof|sizeof()]] | ||
- | |||
- | ===== 函数部分 ===== | ||
- | |||
- | === 数字 I/O === | ||
- | |||
- | * [[arduino:arduino-language-reference:pinmode|pinMode()]] | ||
- | * [[arduino:arduino-language-reference:digitalwrite|digitalWrite()]] | ||
- | * [[arduino:arduino-language-reference:digitalread|digitalRead()]] | ||
- | |||
- | === 模拟 I/O === | ||
- | |||
- | * [[arduino:arduino-language-reference:analogreference|analogReference()]] | ||
- | * [[arduino:arduino-language-reference:analogread|analogRead()]] | ||
- | * [[arduino:arduino-language-reference:analogwrite|analogWrite() - PWM]] | ||
- | |||
- | === 高级 I/O === | ||
- | |||
- | * [[arduino:arduino-language-reference:tone|tone()]] | ||
- | * [[arduino:arduino-language-reference:notone|noTone()]] | ||
- | * [[arduino:arduino-language-reference:shiftout|shiftOut()]] | ||
- | * [[arduino:arduino-language-reference:shiftin|shiftIn()]] | ||
- | * [[arduino:arduino-language-reference:pulsein|pulseIn()]] | ||
- | |||
- | === 时间 === | ||
- | |||
- | * [[arduino:arduino-language-reference:millis|millis()]] | ||
- | * [[arduino:arduino-language-reference:micros|micros()]] | ||
- | * [[arduino:arduino-language-reference:delay|delay()]] | ||
- | * [[arduino:arduino-language-reference:delaymicroseconds|delayMicroseconds()]] | ||
- | |||
- | === 数学运算 === | ||
- | |||
- | * [[arduino:arduino-language-reference:min|min()]] | ||
- | * [[arduino:arduino-language-reference:max|max()]] | ||
- | * [[arduino:arduino-language-reference:abs|abs()]] | ||
- | * [[arduino:arduino-language-reference:constrain|constrain()]] | ||
- | * [[arduino:arduino-language-reference:map|map()]] | ||
- | * [[arduino:arduino-language-reference:pow|pow()]] | ||
- | * [[arduino:arduino-language-reference:sqrt|sqrt()]] | ||
- | * ceil()-- | ||
- | * exp()-- | ||
- | * fabs()-- | ||
- | * floor()-- | ||
- | * fma()-- | ||
- | * fmax()-- | ||
- | * fmin()-- | ||
- | * fmod()-- | ||
- | * ldexp()-- | ||
- | * log()-- | ||
- | * log10()-- | ||
- | * round()-- | ||
- | * signbit()-- | ||
- | * sq()-- | ||
- | * square()-- | ||
- | * trunc()-- | ||
- | |||
- | === 三角函数 === | ||
- | |||
- | * [[arduino:arduino-language-reference:sin|sin()]] | ||
- | * [[arduino:arduino-language-reference:cos|cos()]] | ||
- | * [[arduino:arduino-language-reference:tan|tan()]] | ||
- | * acos()-- | ||
- | * asin()-- | ||
- | * atan()-- | ||
- | * atan2()-- | ||
- | * cosh()-- | ||
- | * degrees()-- | ||
- | * hypot()-- | ||
- | * radians()-- | ||
- | * sinh()-- | ||
- | * tanh()-- | ||
- | |||
- | === 随机数 === | ||
- | |||
- | * [[arduino:arduino-language-reference:randomseed|randomSeed()]] | ||
- | * [[arduino:arduino-language-reference:random|random()]] | ||
- | |||
- | === 位操作 === | ||
- | |||
- | * [[arduino:arduino-language-reference:lowbyte|lowByte()]] | ||
- | * [[arduino:arduino-language-reference:highbyte|highByte()]] | ||
- | * [[arduino:arduino-language-reference:bitread|bitRead()]] | ||
- | * [[arduino:arduino-language-reference:bitwrite|bitWrite()]] | ||
- | * [[arduino:arduino-language-reference:bitset|bitSet()]] | ||
- | * [[arduino:arduino-language-reference:bitclear|bitClear()]] | ||
- | * [[arduino:arduino-language-reference:bit|bit()]] | ||
- | |||
- | === 设置中断函数 === | ||
- | |||
- | * [[arduino:arduino-language-reference:attachinterrupt|attachInterrupt()]] | ||
- | * [[arduino:arduino-language-reference:detachinterrupt|detachInterrupt()]] | ||
- | |||
- | === 开关中断 === | ||
- | |||
- | * [[arduino:arduino-language-reference:interrupts|interrupts()]] | ||
- | * [[arduino:arduino-language-reference:nointerrupts|noInterrupts()]] | ||
- | |||
- | === 通讯 === | ||
- | |||
- | * [[arduino:arduino-language-reference:serial|Serial]] | ||
- | * [[arduino:arduino-language-reference:stream|Stream]] | ||
- | |||
- | === USB(仅适用于 Leonardo 和 Due) === | ||
- | |||
- | * [[arduino:libraries:mousekeyboard|键盘]] | ||
- | * [[arduino:libraries:mousekeyboard|鼠标]] | ||
- | |||
- | **本页文档来源:[[http://arduino.cc/en/Reference/HomePage]]** |