使用语言

## **什么是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的差别后,本章就到这里了,后面将会带大家正式步入学习。