目录

Arduino从入门到进阶

Arduino是当前最流行的开源硬件。写一个简单的程序,让它在Arduino开发板上运行起来,便开始Arduino开发之旅。

准备工作


https://www.arduino.cc/en/main/software

快速上手步骤

Arduino IDE

Arduino IDE是Arduino所有主板通用的集成开发环境。

Arduino IDE包括适应各种操作系统的Arduino桌面IDE,以及ARDUINO WEB编辑器。ARDUINO WEB编辑器云服务始终拥有最新版本的IDE,包括所有贡献的库和对新Arduino板的支持。通过Arduino Web Editor插件,将浏览器中的程序上传到板上。

Arduino Pro IDE

blog.arduino.cc:2019年10月19日,Arduino发布了针对Arduino的全新开发环境(Arduino Pro IDE)的Alpha版。

alpha版本的主要功能:

这些功能将很快出现:

新的Arduino Pro IDE基于最新技术:

图形编程软件

兼容图形编程软件众多,如ArdublockS4A、慧编程mBlock5、DF创客社区Mind+等。

Arduino编程

Arduino使用C/C++编写程序。

Arduino编程所用编程语言是以Processing多媒体编程环境为基础的物理计算平台Wiring。C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言,目前最新的Arduino核心库采用C与C++混合编写而成。

语法结构

Arduino程序的基本结构:

void setup()
{
  // 在这里加入你的setup代码,它只会运行一次:
}
 
void loop() 
{
  // 在这里加入你的loop代码,它会不断重复运行:
}

范例程序

以下是一段经典的“点亮LED”程序,运行结果是Arduino Uno 板载标有“L”的LED灯会点亮一秒钟,再熄灭一秒钟,如此循环。

/*
   Blink
   等待一秒钟,点亮LED,再等待一秒钟,熄灭LED,如此循环
*/

//在大多数Arduino控制板上13号引脚都连接了一个标有"L"的LED灯
int led = 13;  //给13号引脚连接的设备起一个别名"led"

void setup() {
  pinMode(led, OUTPUT); //将"led"引脚设置为输出状态
}

void loop() {
  digitalWrite(led,  HIGH); //引脚输出高电平1,点亮LED
  delay(1000);  //等待1s
  digitalWrite(led, LOW); //引脚输出低电平0,熄灭LED
  delay(1000);  //等待1s
}

内建范例

Arduino IDE内建范例程序,这些简单的程序演示了所有基本的Arduino命令,包括基础、数字输入输出、模拟输入输出、通讯、条件控制、传感器、显示、字符串、USB等。要打开它们,请单击工具栏菜单:File> Examples。这里详细解说了这些内建范例。

硬件开发流程

参考资料