Arduino 初学 来自arduino.cc

认识Arduino

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()函数为一个死循环,我们会在这个函数中完成主要功能,如驱动模块,采集数据。


c/c++语言基础

数据,数据类型,变量与常量。

整型,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++)
{}

你可能感兴趣的:(Arduino,Arduino)