什么是 ARDUINO?

Arduino 是一个易于使用的开源硬件和软件平台,用于构建电子项目。它是为艺术家、设计师和其他想要将物理计算整合到他们的设计中而没有任何必要的工程知识的人设计的。

Arduino 由一个物理可编程电路板(通常称为微控制器)和一个在您的计算机上运行的软件或 IDE(集成开发环境)组成,用于将计算机代码写入和上传到物理板。

🤖 为什么选择 ARDUINO?

Arduino 软件对于初学者来说易于使用,但对于高级用户来说足够灵活。与其他微控制器相比,使用 ARDUINO 的各种优势是:

  • 便宜: Arduino 板相对便宜。如果您以某种方式设法损坏了 Arduino Uno 的主要组件,则可以以相当实惠的价格更换它。

  • 跨平台: Arduino 软件 (IDE) 在 Windows、Macintosh OSX 和 Linux 操作系统上运行。大多数微控制器系统仅限于 Windows。

  • **开源:**知识共享许可下的 Arduino 平台作为开源工具发布,可供有经验的程序员扩展。开源社区用对初学者有帮助的数据分享信息、答案、项目和教学方法


ARDUINO 板由什么组成?

Arduino 的物理硬件是电路板本身,它由包含不同功能的各种组件组成。 Arduino 板的图示如下所示。

Arduino 组件


ARDUINO 的类型

市场上各种类型的 Arduino 板包含不同的兼容性和功能。以下是一些最适合初学者的 Arduino 板的汇编!他们是:

1. ARDUINO UNO REV3

ARDUINO UNO

  • Arduino Uno 是初学者的理想板,因为它是您获得独特 Arduino 体验的入口:非常适合学习传感器和执行器工作原理的基础知识。

  • Arduino Uno Rev3 是 Arduino 系列中使用最多和记录最多的板。在线提供了许多教程和项目,并附有入门说明。

  • 具有14个数字输入/输出引脚(其中6个可用作PWM输出)、6个模拟输入、一个16 MHz晶振、一个USB连接、一个电源插孔、一个ICSP接头和一个复位按钮。

  • 它包含支持微控制器所需的一切;使用 USB 电缆将其连接到计算机或使用 AC-DC 适配器或电池为其供电以开始使用。

2.阿杜诺·莱昂纳多

ARDUINO LEONARDO

  • Leonardo Arduino 板是微控制器板,它基于ATmega32u4 数据表。这个 Arduino 板有 20 个数字输入引脚、一个 16MHz 晶体振荡器、一个微型 USB 连接、一个 RESET 引脚和一个电源插孔。

  • 内置USB通讯,无需辅助处理器。这使得 Leonardo 除了虚拟 (CDC) 串行 COM 端口外,还可以作为鼠标和键盘出现在连接的计算机上。

3.阿杜诺红板

ARDUINO RED

  • Arduino红板是通过mini-B的USB线在Arduino IDE软件的帮助下进行编程的。

  • 无需对安全系统进行任何修改,即可在所有操作系统(OS)中运行。 Arduino红板比较一致,因为使用了USB和FTDI芯片,背面是平的。

  • 在项目设计时,创建起来毫不费力。只需插入电路板,选择菜单选项以选择 Arduino UNO,即可上传程序。您可以使用筒形插孔通过 USB 电缆控制 RedBoard。

zoz100008 4.莉莉帕德·阿杜诺

LILYPAD ARDUINO

  • LilyPad 是由 Leah Buechley 开发,Leah 和 SparkFun 合作设计的可穿戴电子纺织技术。

  • 每个 LilyPad 都创造性地设计有大连接垫和平背,可以用导电线将它们缝到衣服上。

  • LilyPad 有自己的输入、输出、电源和传感器板系列,专门用于电子纺织品。它们甚至可以水洗!

盾牌

此外,还有一些叫做屏蔽的东西——基本上,它们是预先构建的电路板,可以安装在你的 Arduino 之上并提供额外的功能——控制电机、连接到互联网、提供蜂窝或其他无线通信、控制 LCD屏幕等等。

盾牌


ARDUINO 编码环境和基本工具

在了解了 Arduino Boards 的硬件之后,让我们现在开始 Arduino 编程。

Arduino 代码是用 C++ 编写的,并添加了特殊的方法和函数。 C++ 是一种人类可读的编程语言。

Arduino 编码

ARDUINO IDE

Arduino 集成开发环境 (IDE) 是用于 Arduino 编程的主要文本编辑程序。这是在将主要可编程代码上传到您要编程的电路板之前编写的地方。 Arduino 代码被称为草图

Arduino IDE 可以从下载。

代码结构

  • LIBRARIES: Arduino 有各种内置库,可执行多种功能。此外,还可以导入其他库并扩展 Arduino 板的功能和特性。

  • 内置功能:

  • Setup() 每个 Arduino 草图都必须有一个设置函数。该函数定义了 Arduino 在启动时的初始状态并且只运行一次。

在这里,我们将定义以下内容:

  1. 使用 pinMode 函数的引脚功能

2.引脚的初始状态

3.初始化类

4.初始化变量

5.代码逻辑

Setup() 也称为准备块。

  • 环形()

每个 Arduino 草图都需要循环函数,并在 setup() 完成后执行。它是主要功能;顾名思义,它反复循环运行。该循环描述了电路的主要逻辑。

Loop() 也称为执行块。

例如:

  void setup(){
     //       put your setup code here to run once:
  }

  void loop(){

     //       put your loop code here to run repeatedly:
  }

其他功能包括:

  • pinMode(): 该函数将一个引脚设置为输入或输出。您将引脚号和 INPUT 或 OUTPUT 值作为参数传递。

  • digitalWrite(): 此函数将 HIGH 或 LOW 值写入数字输出引脚。您将引脚号和 HIGH 或 LOW 作为参数传递。

  • BUILT-IN CONSTANTS Arduino有多种内置函数:

**HIGH:**它等同于高电压,可能因硬件而异(在 Arduino Nano 等 3.3V 板上>2V,在 Arduino Uno 等 5V 板上>3V)

LOW: 相当于低电压。同样,确切的值取决于所使用的电路板。

pinMode() 函数使用的常量:

INPUT: 将引脚设置为输入引脚 OUTPUT: 将引脚设置为输出引脚 INPUT_PULLUP: 将引脚设置为内部上拉电阻

我们拥有的另一个常量是LED_BUILTIN,它指向板载引脚的编号。它通常等于数字 13。

除此之外,我们还有 C/C++ 常量 truefalse

下面是“闪烁 LED”的基本 Arduino 程序,有点类似于“Hello World”。

// Blinking LEDs  
#define LED_PIN 13

void setup() {
    // Configure pin 13 to be a digital output
    pinMode(LED_PIN, OUTPUT);
}

void loop() {
    // Turn on the LED
    digitalWrite(LED_PIN, HIGH);
    // Wait 1 second (1000 milliseconds)
    delay(1000);
    // Turn off the LED
    digitalWrite(LED_PIN, LOW);
    // Wait 1 second
    delay(1000);
}

ARDUINO 能做什么? – 阿杜诺项目

下面列出了与 Arduino 相关的各种激动人心的项目:

1、Arduino机器人车。

2.Arduino UNO指纹门锁。

3.激光绊线报警安全系统

4.交通灯控制器

5.测谎仪套件

有用的资源

为了帮助您踏上 Arduino 之旅,这里有一些有用的资源,您可以查看这些资源以开始并走得更远!

图书:

  1. Massimo Banzi 的 Arduino 入门

  2. Arduino 研讨会:John Boxall 的 65 个项目的实践介绍

  3. Arduino Cookbook:开始、扩展和增强您的项目的食谱 Michael Margolis

网站:

1.arduino.cc

2.youtube.com/user/sciguy14

3.github.com/arduino

4.allaboutcircuits.com/projects/getting-start..

在GitHub 上关注 MARS,Hashnode,LinkedIn, and[Instagram], 快乐学习 ✨

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐