Arduino编程语言14215.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Arduino编程语言14215.pdf》由会员分享,可在线阅读,更多相关《Arduino编程语言14215.pdf(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Arduino 编程参考手册 首页.else 与基本的if 语句相比,由于允许多个测试组合在一起,if/else 可以使用更多的控制流。例如,可以测试一个模拟量输入,如果输入值小于 500,则采取一个动作,而如果输入值大于或等于 500,则采取另一个动作。代码看起来像是这样:if(pinFiveInput 0|y 0).x 或 y 任意一个大于 0 时返回真!(非)当操作数为假时返回真,例如:if(!x).若 x 为假返回真(即如果 x 等于 0)警告 确保你没有把布尔与运算符,&(两个与符号)错认为按位与运算符&(单个与符号)。它们是完全不同的概念。同样,不要混淆布尔或运算符|(双竖杠)与按
2、位或运算符|(单竖杠)。按位取反(波浪号)看起来与布尔非!有很大不同(感叹号或程序员口中的“棒”),但是你仍然必须确保在什么地方用哪一个。例如 if(a=10&a=20)在 a 和 b 的 16 位的每一位将使用按位与处理。且所有 16 位结果存入 C 中,以二进制存入的结果值01000100,即十进制的 68。按位与的其中一个最常用的用途是从一个整型数中选择特定的位,常被称为掩码屏蔽。看如下示例:位或 按位或(|)在 C+中按位或运算符是垂直的条杆符号,|。就像&运算符,|独立地计算它周围的两个整型表达式的每一位。(当然)它所做的是不同的(操作)。两个输入位其中一个或都是 1 按位或将得到
3、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 位数字,每一位表示一个引脚的状态。写一个端口可以同时控制所有的引脚。PORTD 是内建的参照数字口 0,1,2,3,4,5,6,7 的输出状态的常量。如果一个比特位是 1,那么该引脚置高。(引脚总是需要用 pinMode()指令设置为输
4、出模式)。所以如果我们写入 PORTD=B00110001;我们就会让引脚 2,3 和 7 输出高。一个小小的问题是,我们同时也改变了某些引脚的 0,1 状态。这用于 Arduino 与串口通讯,所以我们可能会干扰串口通讯。我们的程序规则是:仅仅获取和清除我们想控制的与相应引脚对应的位(使用按位与)。合并要修改的 PORTD 值与所控制的引脚的新值(使用按位或)。int i;.1 8 =256 1 9 =512 1 10 =1024 .当把 x 右移 y 位,x 的最高位为 1,该行为依赖于 x 的确切的数据类型。如果 x 的类型是 int,最高位为符号位,决定 x 是不是负数,正如我们在上面
5、已经讨论过的。在这种情况下,符号位会复制到较低的位: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 修饰符进行更多的限制(见下文)。通常情况下,整数常量默认为十进制,但可以加上特殊前缀表示为其他进制。进制 例子 格式 备注 10(十进制)123 无 2(二进制)B1111011 前缀B
6、只适用于 8 位的值(0 到 255)字符0-1 有效 8(八进制)0173 前缀”0”字符 0-7 有效 16(十六进制)0 x7B 前缀”0 x”字符 0-9,A-F,A-F 有效 小数是十进制数。这是数学常识。如果一个数没有特定的前缀,则默认为十进制。二进制以 2 为基底,只有数字 0 和 1 是有效的。示例:101 05;浮点数可以用科学记数法表示。E和e都可以作为有效的指数标志。浮点数 被转换为 被转换为 10 *105 234000 67E-12 *10-12 数据类型 void void 只用在函数声明中。它表示该函数将不会被返回任何数据到它被调用的函数中。例子.void loo
7、p().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 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
8、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/O pinMode()void pinMode(uint8_t pin,uint8_t mode)设置引脚模式 配置引脚为输出或输出模式.参数:pin 引脚编号 mode:INPUT,OUTPUT,或 INPUT_PULLUP.例子:int ledPin=13;digitalWrite()void digitalWrite(uint8_t pin,uint8_
9、t value)写数字引脚 写数字引脚,对应引脚的高低电平.在写引脚之前,需要将引脚设置为 OUTPUT 模式.参数:pin 引脚编号 value HIGH 或 LOW 用法:int ledPin=13;digitalRead()int digitalRead(uint8_t pin)读数字引脚 读数字引脚,返回引脚的高低电平.在读引脚之前,需要将引脚设置为 INPUT 模式.参数:pin 引脚编号 返回:HIGH 或 LOW int ledPin=13;模拟 I/O analogReference()void analogReference(uint8_t type)配置参考电压 配置模式引
10、脚的参考电压.函数 analogRead 在读取模拟值之后,将根据参考电压将 模拟值转换到0,1023区间.有以下类型:DEFAULT:默认 5V.INTERNAL:低功耗模式.ATmega168 和 ATmega8 对应到.EXTERNAL:扩展模式.通过 AREF 引脚获取参考电压.参数:type 参考类型(DEFAULT/INTERNAL/EXTERNAL)analogRead()int analogRead(uint8_t pin)读模拟引脚 读模拟引脚,返回0-1023之间的值.每读一次需要花 1 微妙的时间.参数:pin 引脚编号 返回:0 到 1023 之间的值 例子:int a
11、nalogPin=3;可以用来控制 LED 的亮度,或者控制电机的转速.在执行该操作后,应该等待一定时间后才能对该引脚进行下一次的读或写操作.PWM 的频率大约为 490Hz.在一些基于ATmega168的新的Arduino控制板(如Mini 和BT)中,该函数支持以下引脚:3,5,6,9,10,11.在基于 ATmega8 的型号中支持 9,10,11 引脚.例子:int ledPin=9;其中 dataPin 为连接 DS 的引脚号,clockPin 为连接 SH_CP 的引脚号,bitOrder为设置数据位移顺序,分别为高位先入 MSBFIRST 或者低位先入 LSBFIRST.参数:d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino 编程 语言 14215
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内