ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:21.83KB ,
资源ID:2278447      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2278447.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Arduino编程参考手册中文版.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Arduino编程参考手册中文版.docx

1、Arduino编程参考手册中文版Arduino编程参考手册首页程序结构 setup()loop()控制结构ifif.elseforswitch casewhiledo.whilebreakcontinuereturngoto相关语法 ; 分号 大括号.else与基本的if语句相比,由于允许多个测试组合在一起,if/else可以使用更多的控制流。例如,可以测试一个模拟量输入,如果输入值小于500,则采取一个动作,而如果输入值大于或等于500,则采取另一个动作。代码看起来像是这样:if (pinFiveInput 0 | y 0) . x或y任意一个大于0时返回真! (非)当操作数为假时返回真,例

2、如:if (!x) . 若x为假返回真(即如果x等于0)警告确保你没有把布尔与运算符,&(两个与符号)错认为按位与运算符&(单个与符号)。它们是完全不同的概念。同样,不要混淆布尔或运算符|(双竖杠)与按位或运算符|(单竖杠)。按位取反(波浪号)看起来与布尔非!有很大不同(感叹号或程序员口中的“棒”),但是你仍然必须确保在什么地方用哪一个。例如 if (a = 10 & a = 20) 在a和b的16位的每一位将使用按位与处理。且所有16位结果存入C中,以二进制存入的结果值01000100,即十进制的68。按位与的其中一个最常用的用途是从一个整型数中选择特定的位,常被称为掩码屏蔽。看如下示例:位

3、或按位或(|)在C+中按位或运算符是垂直的条杆符号,|。就像&运算符,|独立地计算它周围的两个整型表达式的每一位。(当然)它所做的是不同的(操作)。两个输入位其中一个或都是1按位或将得到1,否则为0。换句话说: 0 0 1 1 operand1 0 1 0 1 operand2 - 0 1 1 1 (operand1 | operand2) - returned result 这是一个使用一小断C+代码描述的按位或(运算)的例子: int a = 92; 按位与和按位或的一个共同的工作是在端口上进行程序员称之为读-改-写的操作。在微控制器中,每个端口是一个8位数字,每一位表示一个引脚的状态。写

4、一个端口可以同时控制所有的引脚。PORTD是内建的参照数字口0,1,2,3,4,5,6,7的输出状态的常量。如果一个比特位是1,那么该引脚置高。(引脚总是需要用pinMode()指令设置为输出模式)。所以如果我们写入PORTD = B00110001;我们就会让引脚2,3和7输出高。一个小小的问题是,我们同时也改变了某些引脚的0,1状态。这用于Arduino与串口通讯,所以我们可能会干扰串口通讯。我们的程序规则是:仅仅获取和清除我们想控制的与相应引脚对应的位(使用按位与)。合并要修改的PORTD值与所控制的引脚的新值(使用按位或)。int i; . 1 8 = 256 1 9 = 512 1

5、10 = 1024 . 当把x右移y位,x的最高位为1,该行为依赖于x的确切的数据类型。如果x的类型是int,最高位为符号位,决定x是不是负数,正如我们在上面已经讨论过的。在这种情况下,符号位会复制到较低的位: int x = -16; 复合运算符自加+i+; PI.#define HALF_PI 二分之一PI#define TWO_PI 二倍PI#define DEG_TO_RAD 弧度转角度#define RAD_TO_DEG 角度转弧度整型常量整数常量整数常量是直接在程序中使用的数字,如123。默认情况下,这些数字被视为int,但你可以通过U和L修饰符进行更多的限制(见下文)。 通常情况

6、下,整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。进制 例子 格式 备注10(十进制) 123 无 2(二进制) B1111011 前缀B 只适用于8位的值(0到255)字符0-1有效8(八进制) 0173 前缀”0” 字符0-7有效16(十六进制) 0x7B 前缀”0x” 字符0-9,A-F,A-F有效小数是十进制数。这是数学常识。如果一个数没有特定的前缀,则默认为十进制。二进制以2为基底,只有数字0和1是有效的。示例:101 05; 浮点数可以用科学记数法表示。E和e都可以作为有效的指数标志。浮点数 被转换为 被转换为 10 * 105 23400067E-12 * 10-12

7、数据类型voidvoid只用在函数声明中。它表示该函数将不会被返回任何数据到它被调用的函数中。例子. void loop().boolean布尔一个布尔变量拥有两个值,true或false。(每个布尔变量占用一个字节的内存。)例子int LEDpin = 5; . void loop() int i; . for (int j = 0; j 100; j+) . x = pi * 2; 78 N 110 n 15 47 / 79 O 111 o 16 48 0 80 P 112 p 17 49 1 81 Q 113 q 18 50 2 82 R 114 r 19 51 3 83 S 115 s

8、 20 52 4 84 T 116 t 21 53 5 85 U 117 u 22 54 6 86 V 118 v 23 55 7 87 W 119 w 24 56 8 88 X 120 x 25 57 9 89 Y 121 y 26 58 : 90 Z 122 z 27 59 ; 91 123 28 60 94 126 31 63 95 _ 127 基本函数(本节由柴树杉翻译整理)数字I/OpinMode()void pinMode (uint8_t pin, uint8_t mode)设置引脚模式配置引脚为输出或输出模式.参数:pin 引脚编号mode: INPUT, OUTPUT, 或

9、INPUT_PULLUP.例子:int ledPin = 13; digitalWrite()void digitalWrite (uint8_t pin, uint8_t value)写数字引脚写数字引脚, 对应引脚的高低电平. 在写引脚之前, 需要将引脚设置为OUTPUT模式.参数:pin 引脚编号value HIGH 或 LOW用法:int ledPin = 13; digitalRead()int digitalRead (uint8_t pin) 读数字引脚读数字引脚, 返回引脚的高低电平. 在读引脚之前, 需要将引脚设置为INPUT模式.参数:pin 引脚编号返回:HIGH或LOW

10、int ledPin = 13; 模拟I/OanalogReference()void analogReference (uint8_t type)配置参考电压 配置模式引脚的参考电压. 函数 analogRead 在读取模拟值之后, 将根据参考电压将 模拟值转换到0,1023区间. 有以下类型:DEFAULT : 默认5V. INTERNAL: 低功耗模式. ATmega168和ATmega8对应到. EXTERNAL: 扩展模式. 通过AREF引脚获取参考电压.参数:type 参考类型(DEFAULT/INTERNAL/EXTERNAL)analogRead()int analogRead

11、 (uint8_t pin) 读模拟引脚读模拟引脚, 返回0-1023之间的值. 每读一次需要花1微妙的时间.参数:pin 引脚编号返回:0到1023之间的值例子:int analogPin = 3; 可以用来控制LED的亮度, 或者控制电机的转速. 在执行该操作后, 应该等待一定时间后才能对该引脚进行下一次的读或写操作. PWM的频率大约为490Hz.在一些基于ATmega168的新的Arduino控制板(如Mini 和BT)中, 该函数支持以下引脚: 3, 5, 6, 9, 10, 11. 在基于ATmega8的型号中支持9, 10, 11引脚.例子:int ledPin = 9; 其中d

12、ataPin为连接DS的引脚号, clockPin为连接SH_CP的引脚号, bitOrder为设置数据位移顺序, 分别为高位先入MSBFIRST或者低位先入LSBFIRST.参数:dataPin 数据引脚clockPin 时钟引脚bitOrder 移位顺序 ( MSBFIRST 或 LSBFIRST)val 数据如果是 HIGH, 函数将先等引脚变为高电平, 然后 开始计时, 一直到变为低电平为止. 返回脉冲持续的时间长短, 单位为毫秒. 如果超时还没有 读到的话, 将返回0.参数:pin 引脚编号state 脉冲状态timeout 超时时间下面的例子演示了统计高电平的继续时间:int pin = 7;unsigned long duration;void setup() pinMode(pin, INPUT);void loop() duration = pulseIn(pin, HIGH);时间millis()unsigned long millis (void)毫秒时间获取机器运行的时间长度, 单位毫秒. 系统最长的记录时间为9小时22分, 如果超出时间将从0开始.警告: 时间为 unsigned long类型, 如果用 int 保存时间将得到错误结果:delay

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1