Arduino对于初学者是一款十分方便的开发平台,十分适合初学者。它具有快速开发和成本较低的优点。适合小规模开发和生产,不适合量产。
Arduino使用c/c++编写程序,c语言是一种面向过程的编程语言,而c++是一种面向对象的编程语言。目前最新的Arduino核心库采用c与c++混合编写而成。
一般的Arduino语言都是指它的核心库文件提供的各种应用程序编程接口(Application Programming Interface,简称API)的集合。这些API是对更底层的单片机支持库进行二次封装所形成的。例如,使用AVR单片机的Arduino的核心库是对AVR-Libc(基于GCC的AVR支持库)的二次封装。//AVR-Libc是为AVR单片机使用的库。
在传统开发中,需要理清楚每一个寄存器的意义和他们各自之间的关系,然后通过配置多个寄存器达到目的。而在Arduino中,可以使用简单的API来代替复杂的寄存器配置过程。如:
c++代码,
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
pinMode(13.OUTPUT)即是设置引脚的模式,这里设定13脚为输出模式;
而digitalWrite(13,HIGH)是让13引脚输出高电平数字信号。
这些简单的封装好的API使得程序语言更简单更容易理解。
Arduino不直接使用main函数,main函数被隐藏于Arduino的核心库中,在Arduino开发中经常使用 setup和loop这两个函数,如:
void setup()
{
//这里就是setup的代码,它只运行一次
}
void loop
{
//这里是loop代码,它会不停的运行
}
Arduino程序基本结构有setup()和loop() 这两个函数组成;
在Arduino通电或者复位后,就会执行setup()函数中的程序,所以我们通常会在这个函数中完成程序的初始化设置,如I/O接口的配置,初始化串行等操作;
而loop()函数为一个死循环,我们会在这个函数中完成主要功能,如驱动模块,采集数据。
数据,数据类型,变量与常量。
整型,int;
浮点型,float和double,float占四个字节(32位空间),double占8个字节(64位空间)。且浮点型不稳定,运行速度慢容易丢失,通常转换为整型处理;
字符型,char类型;
布尔型,布尔型变量即boolean ,他只有两个:false和true。
运算符号表示:
运算符类型 | 运算符 | 说明 |
算符运算符 | = | 赋值 |
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | |
% | 取模 | |
比较运算符 | == | 等于 |
!= | 不等于 | |
< | 小于 | |
> | 大于 | |
<= | 小于或等于 | |
>= | 大于或等于 | |
逻辑运算符 | && | 与 |
|| | 或 | |
! | 非 |
数组
int a[5];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
// int a[5]={1,2,3,4,5};
字符串
string abc;
abc='arduino';
if语句
if(表达式)
{
语句1;
}
else
{
语句2;
}
switch case 语句
switch(表达式)
{
case 常量表达式:
语句1
break;
default:
语句
break;
}
循环语句
while循环
while(表达式)
{
语句;
}
do while循环
do
{
语句;
}
while(表达式)
for循环
for(循环初始化语句;判断语句;增量语句)
{
语句;
}
// for(i=1;i<5;i++)
{}