1、IDE的安装和基本使用
1.1 安装
Arduino使用Arduino IDE进行开发,IDE的安装很简单,下载页面 在官方网站下载后自行安装即可
1.2 项目示例
要打开现有项目示例,请选择File→Example→Basics→Blink。
1.3 选择Arduino主板。
转到Tools→Board,然后选择你的板。
1.4 选择串行端口
1.5 烧录程序
A - 用于检查是否存在任何编译错误。
B - 用于将程序上传到Arduino板。
C - 用于创建新草图的快捷方式。
D - 用于直接打开示例草图之一。
E - 用于保存草图。
F - 用于从板接收串行数据并将串行数据发送到板的串行监视器。
现在,只需点击环境中的“Upload”按钮。等待几秒钟,你将看到板上的RX和TX LED灯闪烁。如果上传成功,则状态栏中将显示“Done uploading”消息。
2、Arduino程序结构
2.1 结构
软件结构包括两个主要函数:
Setup()函数
Loop()函数
Void setup ( ) {
}
-
PURPOSE- 草图启动时会调用 setup()函数。使用它来初始化变量,引脚模式,启用库等。setup函数只能在Arduino板的每次上电或复位后运行一次。
-
INPUT - -
-
OUTPUT - -
-
RETURN- -
Void Loop ( ) {
}
-
PURPOSE- 在创建了用于初始化并设置初始值的setup()函数后,loop() 函数,正如它的名称所指,允许你的程序连续循环的更改和响应。可以使用它来主动控制Arduino板。
-
INPUT - -
-
OUTPUT - -
-
RETURN- -
3、Arduino数据类型
3.1 所有数据类型
void | Boolean | char | Unsigned char | byte | int | Unsigned int | word |
long | Unsigned long | short | float | double | array | String-char array | String-object |
void
void关键字仅用于函数声明。它表示该函数预计不会向调用它的函数返回任何信息。
Boolean
布尔值保存两个值之一,true或false。每个布尔变量占用一个字节的内存。
Char
一种数据类型,占用一个字节的内存,存储一个字符值。字符文字用单引号写成:'A',对于多个字符,字符串使用双引号:"ABC"。
但是,字符是存储为数字。你可以在ASCII图表中查看特定编码。这意味着可以对使用ASCII值的字符进行算术运算。例如,'A'+1的值为66,因为大写字母A的ASCII值为65。
unsigned char
unsigned char是一种无符号数据类型,占用一个字节的内存。unsigned char数据类型编码数字为0到255。
byte
一个字节存储一个8位无符号数,从0到255。
int
整数(int)是数字存储的主要数据类型。int存储16位(2字节)值。这产生-32768至32767的范围(最小值为-2^15,最大值为(2^15)-1)。
int的大小因板而异。例如,在Arduino Due中,int存储32位(4字节)值。这产生-2147483648至2147483647的范围(最小值-2^31和最大值(2^31)-1)。
Unsigned int
unsigned int(无符号整数)与int相同,存储2字节。然而,它们只存储正值,产生0到65535(2^16)-1的有效范围。Due存储4字节(32位)值,范围从0到4294967295(2^32-1)。
Word
在Uno和其他基于ATMEGA的板上,一个word存储一个16位无符号数。在Due和Zero上,它存储一个32位无符号数。
Long
Long变量是用于数字存储的扩展大小变量,存储32位(4字节),从-2147483648到2147483647。
unsigned long
unsigned long变量是用于数字存储的扩展大小变量,并存储32位(4字节)。与标准的long不同,unsigned long不会存储负数,它们的范围为0到4294967295(2^32-1)。
short
short是16位数据类型。在所有Arduinos(基于ATMega和ARM)上,一个short存储一个16位(2字节)值。这产生-32768至32767的范围(最小值为-2^15,最大值为(2^15)-1)。
float
浮点数的数据类型是具有小数点的数字。浮点数通常用于近似模拟值和连续值,因为它们的分辨率高于整数。
浮点数可以大到3.4028235E+38,也可以低到-3.4028235E+38。它们被存储为32位(4字节)信息。
double
在Uno和其他基于ATMEGA的板上,双精度浮点数占用四个字节。也就是说,double实现与float完全相同,精度没有增益。在Arduino Due上,double具有8字节(64位)精度。
4、变量和常亮
与其他编程语言逻辑及风格基本相同
变量按作用范围分为局部变量和全局变量,此处略去不讲
5、运算符
运算符类型
- Arithmetic Operators 算术运算符
- Comparison Operators 比较运算符
- Boolean Operators 布尔运算符
- Bitwise Operators 位运算符
- Compound Operators 复合运算符
算术运算符
=
+
-
*
/
%
比较运算符
==
!=
<
>
<=
>=
布尔运算
&&
||
!