在任何时候我们要学习某种东西都需要对于自己所学习的方向有一定的了解,所以想要学Arduino 的同学,欢迎你们来进行Arduino的学习。
一.Arduino的介绍
Arduino是一款便捷灵活、方便上手的开源电子原型平台。它包含硬件部分,即各种型号的Arduino板,以及软件部分,即Arduino IDE(集成开发环境)。Arduino由一个欧洲开发团队于2005年冬季开发,成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas。
Arduino的硬件部分是一块电路板,可以用来进行电路连接。它可以与各类传感器进行连接,包括重量、心率、雨滴、火焰、烟雾、亮度、声音、温湿度等传感器。Arduino的软件部分是Arduino IDE,它是一款用于编写、编译和上传代码到Arduino板的开发工具软件。想要下载的同学们可以去官网下载,后面我们会详细介绍IDE环境的用法,地址:Software | Arduino
Arduino的设计初衷是为了让电子设计初学者和爱好者能够轻松上手,即使没有丰富的电气和编程知识也能使用它进行原型开发。它提供了丰富的库和函数,简化了底层开发的复杂性,使得开发者能够专注于功能实现和快速开发智能硬件原型。
总之,Arduino是一款开源的、易于使用的电子原型平台,它包含硬件和软件部分,可以用于连接各种传感器并进行编程开发。它的设计初衷是为了让电子设计初学者和爱好者能够快速上手并实现自己的创意项目。比如:做一个远程监控站、做一个Arduino的推特机等等,所以学习Arduino会让自己的创意借以实现,所以一起学习吧!
Arduino UNO板
二、Arduino入门
1)Arduino语言基础
Arduino使用C/C++编写程序,虽然C++兼容C语言,但这是两种语言,C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言。早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想,目前最新的Arduino核心库采用C与C++混合编写而成。
通常我们说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接(Application Programming Interface,简称API)的集合。这些API是对更底层的单片机支持库进行二次封装所形成的。
在传统开发方式中,你需要明白每一个寄存器的意义及之间的关系,然后通过配置多个寄存器来达到目的。但是在Arduino中,使用了清楚明了的API替代繁杂的寄存器配置过程,这点在下方的代码中你将深有体会,这也是Arduino能成为简单入门单片机的核心。
2)Arduino 语言部分介绍
Arduino程序中没有main函数。(与C语言的方式略有不同)
因为main函数的定义隐藏在了Arduino的核心库文件中,所以Arduino开发一般不直接操作main函数,而是使用Setup和loop这个两个函数。
Setup()函数 初始化变量,管脚模式,调用库函数等
Loop()函数 连续循环执行loop函数内的程序
Arduino I/O函数
1.digitalWrite()函数:引脚电平读取函数,简单来说就是测量脚位处于高电位时时回传HIGH,否则回传LOW。
示例:
2.pinMode()函数:pinMode()函数用于将特定引脚配置为输入或输出。可以使用INPUT_PULLUP模式启用内部上拉电阻。此外,INPUT模式显式禁止内部上拉。
引脚默认配置为INPUT ,INPUT模式下,由外部器件向Arduino对于引脚输入电平,和数据,Arduino识别电平及数据,进行相应的处理。
引脚配置为OUTPUT模式,Arduino引脚向其他电路提供大量的电流,足以点亮LED,所以我们第一次尝试可以采用点亮LED灯为目标。
注意:上(下)拉电阻的作用就是限制电流起限流作用,增强输出引脚驱动能力,降噪,增强抗干扰能力。在LED制作中不需要注意这点。但在实际操作中要注意。
示例:
3.digitalRead函数:数字IO口输出电平定义函数,将数字接口值至高或低、开或关,即digitalWrite(接口名称)HIGH或LOW。但必须先用pinMode确定脚位的工作模式digitalWrite才能生效。
示例:
其中的delay()函数为延时函数,接下来会用到。
三、闪烁LED小灯
代码如下:
恭喜你完成Arduino的入门制作。