关注我们
  • 公众号

  • 抖音号

  • 小程序

联系方式: 400-8162-938
栏目导航

Arduino学习之路之认识什么是Arduino?

来源:华未云

更新:2024-10-31 14:27:13|关注4

在学习任何知识之前,我们都需要对所学的内容有一定的认识。因此,欢迎想学习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将有助于实现个人的创意,大家一起来学习吧!

1c1ff83ff256a4cbc8ef6f5d98b68f5c

二、Arduino基础入门

1) Arduino 语言基础知识

Arduino程序是使用C/C++语言编写的。虽然C++与C语言兼容,但这两者仍然是不同的语言。C语言是一种过程式编程语言,而C++则是一种面向对象的编程语言。最初,Arduino的核心库是用C语言开发的,后来引入了面向对象的编程理念,目前最新的Arduino核心库是C和C++混合编写的。

通常所提到的Arduino语言,是指Arduino核心库文件所提供的一系列应用程序编程接口(API)的集合。这些API是对更底层单片机支持库进行再次封装而形成的。

在传统的开发方法中,你需要理解每个寄存器的含义及其相互关系,然后通过设置多个寄存器来实现目标。然而,在Arduino中,使用了简洁明了的API来替代复杂的寄存器配置过程。这一点在下面的代码中你会深刻体会到,这也是Arduino成为初学者友好的单片机平台的关键所在。

2) Arduino 语言简介

在Arduino程序中没有主函数。这与C语言的写法略有不同。

由于main函数的定义被隐藏在Arduino的核心库文件中,因此在Arduino开发中通常不直接操作main函数,而是使用Setup和loop这两个函数。

Setup() 函数负责初始化变量、设置引脚模式以及调用库函数等操作。

Loop()函数不断重复执行loop函数中的程序。

3)Arduino 输入输出函数

1.digitalWrite()函数:用于设置引脚电平的函数,简单来说,它会在引脚处于高电位时返回HIGH,反之则返回LOW。

示例:

2.pinMode()函数用于将指定的引脚设置为输入或输出模式。通过使用INPUT_PULLUP模式,可以启用引脚的内部上拉电阻。同时,使用INPUT模式则会明确禁用内部上拉电阻。

引脚的默认设置为输入模式。在输入模式下,外部设备将电平和数据发送到Arduino的引脚,Arduino会识别这些电平和数据,并进行相应的处理。

引脚设置为OUTPUT模式时,Arduino引脚可以向其他电路输出足够大的电流来点亮LED。因此,我们第一次尝试的目标是让LED灯点亮。

注意:上拉和下拉电阻的主要作用是限制电流,从而起到限流的效果,增强输出引脚的驱动能力,降低噪声,并提高抗干扰的能力。在LED制作过程中可以不必过于关注这一点,但在实际操作中仍需注意。

示例:

3.digitalRead函数:这是一个用于读取数字输入引脚电平的函数,可以将数字接口的值设置为高电平或低电平,即通过digitalWrite(接口名称)设置为HIGH或LOW。然而,在使用digitalWrite之前,必须先通过pinMode函数设置引脚的工作模式,以确保其正常工作。

示例:

其中的 delay() 函数是一个延迟函数,接下来将会用到它。

三、闪烁的LED小灯

代码如下:

a2c254ff73ed62b5a4f4aafac34895f2

恭喜你成功完成Arduino的基础项目。

声明:以上是华未云整理的全部内容。本站资源来自及互联网公开收集,仅限学习交流使用,请遵循相关法律法规,如有侵权争议、不妥之处请联系本站删除处理!