使用语言
## **什么是Arduino?**
> Arduino是一款便捷灵活,方便上手的可开发单片机,
>它构建于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。主要包含两个部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
### **使用C++开发Arduino**
从上面我们可知Arduino提供的Processing/Wiring开发环境,这意味着我们可以使用C/C++来开发Arduino程序。但一般我们推荐使用C\++,C\++引入了面向对象的概念,能以更符合人类思维的方式进行开发,C更适合于函数式开发。
## **Arduino C++标准**
但有一点需要注意的是,Arduino在C\++标准上与原生C\++标准上存在着一些差异,通常C++标准是将主程序逻辑写在main中,如下:
```c++
#include <iostream>
void main()
{
// 主程序,输出一个语句为例
std::out<<"Hello,world!"<<endl;
return;
}
```
### **而Arduino C++**
不同是,主程序是在loop()代码块中实现的,并且会循环执行。而Setup只执行一次,一般用于初始化程序数据,如变量赋值,实例化类。
```c++
void setup() {
// 开机仅执行一次,一般用于初始化数据
}
void loop() {
// 开机循环执行,主程序
}
```
在了解了Arduino C++标准与原生C的差别后,本章就到这里了,后面将会带大家正式步入学习。