Arduino编程参考手册

Arduino编程参考手册

ID:35552931

大小:416.00 KB

页数:64页

时间:2019-03-28

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

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

1、Arduino编程参考手册目录一、程序结构4setup()4loop()4控制语句4if4if...else5for6switchcase7while8do...while8break9continue9return10goto10相关语法11分号11大括号11注释13define13include14算术运算符14赋值14加,减,乘,除15取模16比较运算符17if(条件)and==, !=,<,>(比较运算符)17布尔运算符18&&(逻辑与)18

2、

3、(逻辑或)18!(非)18指针运算符19位运算19位与19位或20位异或21位非22

4、左移、右移22复合运算符24二、变量25常量25false25true25HIGH25LOW25宏定义26整型常量26浮点数常量27数据类型28void28boolean28char29unsignedchar29byte29int30unsignedint30word31long31unsignedlong32float32double33string33String(c++)35array36数据类型转换37char()37byte()37int()38word()38long()39float()39变量作用域&修饰符39变量作用

5、域39static(静态变量)40volatile(易变变量)41const(不可改变变量)42辅助工具42sizeof()(sizeof运算符)42ASCII码表43三、基本函数45数字I/O45pinMode()45digitalWrite()46digitalRead()46模拟I/O47analogReference()47analogRead()48analogWrite()48高级I/O49shiftOut()49pulseIn()50时间50millis()50delay(ms)51delayMicroseconds(us

6、)51数学库52min()52max()52abs()53constrain()53map()53pow()54sqrt()54三角函数54sin(),cos(),tan()54随机数54randomSeed()54random()55位操作55位操作55设置中断函数56attachInterrupt()56detachInterrupt()57interrupts()57noInterrupts()58串口通讯58begin()58available()58read()60flush()60print()61println()63wr

7、ite()63peak()63serialEvent()64一、程序结构(本节直译自Arduino官网最新Reference)在Arduino中,标准的程序入口main函数在内部被定义,用户只需要关心以下两个函数:setup()当Arduino板起动时setup()函数会被调用。用它来初始化变量,引脚模式,开始使用某个库,等等。该函数在Arduino板的每次上电和复位时只运行一次。loop()在创建setup函数,该函数初始化和设置初始值,loop()函数所做事的正如其名,连续循环,允许你的程序改变状态和响应事件。可以用它来实时控制ar

8、duino板。示例:intbuttonPin=3;voidsetup(){Serial.begin(9600);//初始化串口pinMode(buttonPin,INPUT);//设置3号引脚为输入模式}voidloop(){if(digitalRead(buttonPin)==HIGH)serialWrite('H');elseserialWrite('L');delay(1000);}控制语句ifif,用于与比较运算符结合使用,测试是否已达到某些条件,例如一个输入数据在某个范围之外。使用格式如下:if(value>50){//这里加

9、入你的代码}该程序测试value是否大于50。如果是,程序将执行特定的动作。换句话说,如果圆括号中的语句为真,大括号中的语句就会执行。如果不是,程序将跳过这段代码。大括号可以被省略,如果这么做,下一行(以分号结尾)将成为唯一的条件语句。if(x>120)digitalWrite(LEDpin,HIGH);if(x>120)digitalWrite(LEDpin,HIGH);if(x>120){digitalWrite(LEDpin,HIGH);}if(x>120){digitalWrite(LEDpin1,HIGH);digitalWr

10、ite(LEDpin2,HIGH);}//都是正确的圆括号中要被计算的语句需要一个或多个操作符。if...else与基本的if语句相比,由于允许多个测试组合在一起,if/else可以使用更多的控制流。例如,

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

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

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