Arduino编程参考手册中文版

Arduino编程参考手册中文版

ID:47425814

大小:750.10 KB

页数:93页

时间:2020-01-10

Arduino编程参考手册中文版_第1页
Arduino编程参考手册中文版_第2页
Arduino编程参考手册中文版_第3页
Arduino编程参考手册中文版_第4页
Arduino编程参考手册中文版_第5页
资源描述:

《Arduino编程参考手册中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Arduino编程参考手册程序结构4控制语句5if5if...else6for8switchcase10while11do...while12break12continue13return14goto15相关语法16分号16大括号16注释18define19include20算术运算符21赋值21加,减,乘,除21取模22比较运算符24if(条件)and==,!=,<,>(比较运算符)24布尔运算符26指针运算符27位运算27位与27位或28位异或30位非32左移、右移33复合运算符35自加++35自减--35复合加+=35复合减-=36复合乘*=3

2、6复合除/=36复合与&=36复合或

3、=36变量36常量36宏定义37整型常量38浮点数常量40数据类型41void41boolean42char43unsignedchar43byte43int44unsignedint45word46long46unsignedlong47float48double49string49String(c++)51array52数据类型转换54char()54byte()54int()55word()55long()56float()56变量作用域&修饰符57变量作用域57static(静态变量)58volatile

4、(易变变量)60const(不可改变变量)61辅助工具62sizeof()(sizeof运算符)62ASCII码表63基本函数65数字I/O65pinMode()65digitalWrite()66digitalRead()67模拟I/O68analogReference()68analogRead()69analogWrite()70高级I/O71shiftOut()71pulseIn()72时间73millis()73delay(ms)73delayMicroseconds(us)74数学库75min()75max()76abs()76const

5、rain()76map()77pow()78sqrt()78三角函数78sin(),cos(),tan()78随机数79randomSeed()79random()79位操作80设置中断函数81a81achInterrupt()81detachInterrupt()82interrupts()83noInterrupts()83串口通讯84begin()84available()84read()87flush()88print()88println()92write()92peak()93serialEvent()93程序结构(本节直译自Arduin

6、o官网最新Reference)在Arduino中,标准的程序入口main函数在内部被定义,用户只需要关心以下两个函数:setup()当Arduino板起动时setup()函数会被调用。用它来初始化变量,引脚模式,开始使用某个库,等等。该函数在Arduino板的每次上电和复位时只运行一次。loop()在创建setup函数,该函数初始化和设置初始值,loop()函数所做事的正如其名,连续循环,允许你的程序改变状态和响应事件。可以用它来实时控制arduino板。示例:intbuonPin=3;voidsetup(){Serial.begin(9600);/

7、/初始化串口pinMode(buonPin,INPUT);//设置3号引脚为输入模式}voidloop(){if(digitalRead(buonPin)==HIGH)serialWrite('H');elseserialWrite('L');delay(1000);}控制语句ifif,用于与比较运算符结合使用,测试是否已达到某些条件,例如一个输入数据在某个范围之外。使用格式如下:if(value>50){//这里加入你的代码}该程序测试value是否大于50。如果是,程序将执行特定的动作。换句话说,如果圆括号中的语句为真,大括号中的语句就会执行。如

8、果不是,程序将跳过这段代码。大括号可以被省略,如果这么做,下一行(以分号结尾)将成为唯一的条件语句。if(x>0)digitalWrite(LEDpin,HIGH);if(x>0)digitalWrite(LEDpin,HIGH);if(x>0){digitalWrite(LEDpin,HIGH);}if(x>0){digitalWrite(LEDpin1,HIGH);digitalWrite(LEDpin2,HIGH);}//都是正确的圆括号中要被计算的语句需要一个或多个操作符。if...else与基本的if语句相比,由于允许多个测试组合在一起,i

9、f/else可以使用更多的控制流。例如,可以测试一个模拟量输入,如果输入值小于500,则采取一个动作,而如果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。