创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


arduino:language

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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]]** 
arduino/language.txt · 最后更改: 2016/12/25 22:31 (外部编辑)