欢迎光临散文网 会员登陆 & 注册

Arduino语法教程

2023-07-18 14:42 作者:做发明  | 我要投稿

参考官方:Arduino Reference - Arduino Reference



一、结构


1.1 setup() 初始化,只执行一次


1.2 loop() 循环执行体,无限循环


二、结构控制


2.1 if 如果,满足条件执行


2.2 if...else  如果,,,否则


2.3 for   有限循环体,变量,条件,步进


2.4 switch case 多项判断,case 值:    break终止,default:条件之外的部分


2.5 while 满足条件执行循环


2.6 do... while   先执行后判断条件


2.7 break 跳出,用在for和while,switch中


2.8 continue 继续下一循环,不跳出循环体,跳出当前条件


2.9 return 返回,跳出循环,后面的代码是无法执行的。


2.10 goto 定向跳转,用的较少


三、扩展语法


3.1 ;(分号) 注意include和define后不加,其他的都要加,英文状态下分号


3.2 {}(花括号) 一个整体。if,for,while等等


3.3 //(单行注释) 当行注释,适合小型注释,语句解释等


3.4 /* */(多行注释) 适用函数体及文字较长的注释


3.5 #define        定义宏变量,不带结束符号分号


3.6 #include     引用头文件,不带分号


四、算数运算符


4.1 =(赋值运算符)


4.2 +(加)


4.3 -(减)


4.4 *(乘)


4.5 /(除)


4.6 %(模)取余


五、比较运算符


5.1 ==(等于)


5.2 !=(不等于)


5.3 <(小于)


5.4 >(大于)


5.5 <=(小于等于)


5.6 >=(大于等于)


六、布尔运算符


6.1 &&(与)     条件同时满足


6.2 ||(或)        条件只要满足一个


6.3 !(非)          取反,布尔型或=号时用


七、指针运算符


7.1 * 取消引用运算符


7.2 & 引用运算符


八、位运算符


8.1 & (bitwise and)


8.2 | (bitwise or)


8.3 ^ (bitwise xor)


8.4 ~ (bitwise not)


8.5 << (bitshift left)


8.6 >> (bitshift right)


九、复合运算符


9.1 ++ (increment)


9.2 -- (decrement)


9.3 += (compound addition)


9.4 -= (compound subtraction)


9.5 *= (compound multiplication)


9.6 /= (compound division)


9.6 &= (compound bitwise and)


9.8 |= (compound bitwise or)


变量部分


十、常量


10.1 HIGH|LOW(引脚电压定义)


10.2 INPUT|OUTPUT(数字引脚(Digital pins)定义),输入还有INPUT_PULLUP


10.3 true | false(逻辑层定义)


10.4 integer constants(整数常量)


10.5 floating point constants(浮点常量)


十一、数据类型


11.1 void 无类型定义,没返回值类型


11.2 boolean(布尔)只有true/false


11.3 char(有号数据类型)


11.4 unsigned char(无符号数据类型)


11.5 byte(无符号数)


11.6 int(整型)


11.7 unsigned int(无符号整型)


11.8 word


11.9 long(长整数型)


11.10 unsigned long(无符号长整数型)


11.11 float(浮点型数)


11.12 double(双精度浮点数)


11.13 string(char array/字符串)


11.14 String  object(String类)


11.15 array (数组)




Arduino语法教程的评论 (共 条)

分享到微博请遵守国家法律