Arduino入门教程 第一章|C语言入门
初始Arduino语言
语言简介
Arduino 使用 C/C++编写程序,虽然 C++兼容 C 语言,但这是两种语言,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言。早期的Arduino 使用 C 语言编写,后来引进了面向对象的思想,目前最新的 Arduino 核心库采用 C 与 C++混合编写而成。
通常我们说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接口(Application Programming Interface,简称 API)的集合。这些 API 是对更底层的单片机支持库进行二次封装所形成的。例如,使用 AVR 单片机的Arduino 的核心库是对 AVR-Libc(基于 GCC 的 AVR 支持库)的二次封装。传统开发方式中,你需要厘清每个寄存器的意义及之间的关系,然后通过配置多个寄存器来达到目的。而在 Arduino 中,使用了清楚明了的 API 替代繁杂的寄存器配置过程。
第 3 节 运算符
第 4 节 表达式
第 5 节 数组:数据类型、数组名称
第 6 节 字符串:字符串名称[字符个数]、String 字符串名称
第 8 节 顺序结构
第 10 节 If 语句:简单分支结构、双分支结构、多分支结构
第 12 节 循环结构:循环语句、循环控制语句
第1节|函数
第2节|数据类型
#define PI 3.1415926535897932384626433832795 定义的。
第3节|运算符
第4节|表达式
第5节|数组
a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5;
第6节|字符串
相较于数组形式的定义方法,使用 String 类型定义字符串会占用更多的存储空间。
第7节|注释
*/
第8节|顺序结构
第9节|选择结构
第10节|if语句
if(表达式)
{
语句;
}
if(表达式)
{
语句 1;
}
else
{
语句 2;
}
if(表达式 1)
{
语句 1;
}
else if(表达式 2)
{
语句 2;
}
else if(表达式 3)
{
语句 3;
}
else if(表达式 4)
{
语句 4;
}
......
第11节|switch...case语句
switch(表达式)
{
case 常量表达式 1:
语句1
break;
case 常量表达式 2:
语句2
break;
case 常量表达式 3:
语句3
break;
......
default :
语句n
break;
}
第12节|循环结构
while(表达式)
{
语句;
}
在某些 Arduino 应用中,你可能需要建立一个死循环(无限循环)。当 while 后的表达式永远为真或者为 1 时,便是一个死循环。
while(1)
{
语句;
}
do
{
语句;
}
while(表达式);
for(表达式 1;表达式 2;表达式 3)
{
语句;
}
if(表达式)
{
break;
}
if(表达式)
{
continue;
}
931630584