Arduino使用Arduino IDE进行开发,IDE的安装很简单, 在官方网站下载后自行安装即可
转到Tools→Board,然后选择你的板。
A - 用于检查是否存在任何编译错误。
C - 用于创建新草图的快捷方式。
D - 用于直接打开示例草图之一。
F - 用于从板接收串行数据并将串行数据发送到板的串行监视器。
现在,只需点击环境中的“Upload”按钮。等待几秒钟,你将看到板上的RX和TX LED灯闪烁。如果上传成功,则状态栏中将显示“Done uploading”消息。
软件结构包括两个主要函数:
PURPOSE- 草图启动时会调用 setup()函数。使用它来初始化变量,引脚模式,启用库等。setup函数只能在Arduino板的每次上电或复位后运行一次。
PURPOSE- 在创建了用于初始化并设置初始值的setup()函数后,loop() 函数,正如它的名称所指,允许你的程序连续循环的更改和响应。可以使用它来主动控制Arduino板。
void关键字仅用于函数声明。它表示该函数预计不会向调用它的函数返回任何信息。
布尔值保存两个值之一,true或false。每个布尔变量占用一个字节的内存。
一种数据类型,占用一个字节的内存,存储一个字符值。字符文字用单引号写成:\'A\',对于多个字符,字符串使用双引号:"ABC"。
但是,字符是存储为数字。你可以在中查看特定编码。这意味着可以对使用ASCII值的字符进行算术运算。例如,\'A\'+1的值为66,因为大写字母A的ASCII值为65。
unsigned char是一种无符号数据类型,占用一个字节的内存。unsigned char数据类型编码数字为0到255。
一个字节存储一个8位无符号数,从0到255。
整数(int)是数字存储的主要数据类型。int存储16位(2字节)值。这产生-32768至32767的范围(最小值为-2^15,最大值为(2^15)-1)。
int的大小因板而异。例如,在Arduino Due中,int存储32位(4字节)值。这产生-至的范围(最小值-2^31和最大值(2^31)-1)。
unsigned int(无符号整数)与int相同,存储2字节。然而,它们只存储正值,产生0到65535(2^16)-1的有效范围。Due存储4字节(32位)值,范围从0到(2^32-1)。
在Uno和其他基于ATMEGA的板上,一个word存储一个16位无符号数。在Due和Zero上,它存储一个32位无符号数。
Long变量是用于数字存储的扩展大小变量,存储32位(4字节),从-到。
unsigned long变量是用于数字存储的扩展大小变量,并存储32位(4字节)。与标准的long不同,unsigned long不会存储负数,它们的范围为0到(2^32-1)。
浮点数的数据类型是具有小数点的数字。浮点数通常用于近似模拟值和连续值,因为它们的分辨率高于整数。
浮点数可以大到3.,也可以低到-3.。它们被存储为32位(4字节)信息。
在Uno和其他基于ATMEGA的板上,双精度浮点数占用四个字节。也就是说,double实现与float完全相同,精度没有增益。在Arduino Due上,double具有8字节(64位)精度。
与其他编程语言逻辑及风格基本相同
变量按作用范围分为局部变量和全局变量,此处略去不讲
== 比较值是否相等
!= 比较值是否不等
<= 小于等于
>= 大于等于
|| 逻辑或(or)
它采用括号中的表达式,后面跟随语句或语句块。如果表达式为真,则执行语句或语句块,否则跳过这些语句。
一个 if 语句后面可以跟随一个可选的else语句,当表达式为false时执行。
类似于if语句, switch ... case 通过允许程序员指定应在各种条件下执行的不同代码来控制程序的流程。
条件运算符? :是C语言中唯一的三元运算符。
while循环将会连续、无限循环,直到括号()内的表达式变为false。必须用一些东西改变被测试的变量,否则while循环永远不会退出。
do ... while循环类似于while循环。在while循环中,循环连续条件在循环开始时测试,然后再执行循环体。
for循环执行语句预定的次数。循环的控制表达式在for循环括号内完全的初始化,测试和操作。
C语言允许你在另一个循环内使用一个循环
它是没有终止条件的循环,因此循环变为无限。
函数在循环函数之上或之下的任何其他函数之外声明。
我们可以用两种不同的方式声明函数:
第一种方法是在循环函数上面写入被称为函数原型的函数的一部分,它包括:
函数原型后面必须加上分号(;)。
以下示例为使用第一种方法的函数声明的示范。
第二种方法,称为函数定义或声明,必须在循环函数的下面声明,它包括:
以下示例演示了使用第二种方法的函数声明。
此示例将显示如何创建字符串并将其打印到串口监视器窗口。
同样的例子可以用更方便的方式编写,如下所示:
delay()函数的工作方式非常简单。它接受单个整数(或数字)参数。此数字表示时间(以毫秒为单位)。
delayMicroseconds()函数接受单个整数(或数字)参数。一毫秒内有一千微秒,一秒内有一百万微秒。
此函数用于返回Arduino板开始运行当前程序时的毫秒数。
micros()函数返回Arduino板开始运行当前程序时的微秒数。该数字在大约70分钟后溢出,即回到零。
下面以一个int数组示例来学习数组相关