预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

....54/54Arduino编程参考手册首页程序结构setup<>loop<>控制结构ifif...elseforswitchcasewhiledo...whilebreakcontinuereturngoto相关语法;分号{大括号//单行注释/**/多行注释#define宏定义#include文件包含算术运算符=赋值+<加>-<减>*<乘>/<除>%<取模>比较运算符==等于!=<不等于><<小于>><大于><=<小于等于>>=<大于等于>布尔运算符&&<逻辑与>||<逻辑或>!<逻辑非>指针运算符*指针运算符&地址运算符位运算&<位与>|<位或>^<位异或>~<位非><<<左移>>><右移>复合运算符++<自加>--<自减>+=<复合加>-=<复合减>*=<复合乘>/=<复合除>&=<复合与>|=<复合或>围HIGH|LOWINPUT|OUTPUTtrue|false整型常量浮点数常量数据类型voidbooleancharunsignedcharbyteintunsignedintwordlongunsignedlongfloatdoublestringString<c++>array数据类型转换char<>byte<>int<>word<>long<>float<>变量作用域变量作用域static<静态变量>volatile<易变变量>const<不可改变变量>辅助工具sizeof<><sizeof运算符>ASCII码表数字I/OpinMode<>digitalWrite<>digitalRead<>模拟I/OanalogReference<>analogRead<>analogWrite<>指高级I/OshiftOut<>pulseIn<>时间millis<>delay<ms>delayMicroseconds<us>数学库min<>max<>abs<>constrain<>map<>pow<>sqrt<>三角函数sin<rad>cos<rad>tan<rad>随机数randomSeed<>random<>random<>位操作lowByte<>highByte<>bitRead<>bitWrite<>bitSet<>bitClear<>bit<>设置中断函数attachInterrupt<>detachInterrupt<>interrupts<>noInterrupts<>串口通讯begin<>available<>read<>flushprint<>println<>write<>peak<>serialEvent<>程序结构<本节直译自Arduino官网最新Reference>在Arduino中,标准的程序入口main函数在部被定义,用户只需要关心以下两个函数:setup<>当Arduino板起动时setup<>函数会被调用。用它来初始化变量,引脚模式,开始使用某个库,等等。该函数在Arduino板的每次上电和复位时只运行一次。loop<>在创建setup函数,该函数初始化和设置初始值,loop<>函数所做事的正如其名,连续循环,允许你的程序改变状态和响应事件。可以用它来实时控制arduino板。示例: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>{//这里加入你的代码}该程序测试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>;digitalWrite<LEDpin2,HIGH>;}//都是正确的圆括号中要被计算的语句需要一个或多个操作符。if...else与基本的if语句相比,由于允许多个测试组合在一起,if/else可以使用更多的控制流。例如,可以测试一个模拟量输入,如果输入值小于500,则采取一个动作,而