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

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

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

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

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

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

. 实用文档. Arduino编程参考手册 首页 程序结构变量根本函数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'); else serialWrite('L'); delay(1000); } 控制语句 if if,用于与比拟运算符结合使用,测试是否已到达某些条件,例如一个输入数据在某个范围之外。使用格式如下: 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语句相比,由于