资料介绍
描述
介绍
Arduino Uno Rev3 是市场上最受欢迎的开发板之一,因为它具有详细的文档、种类繁多的项目和代码以及强大的社区。使它更具吸引力的是它是开源的。没错,所有硬件和软件都可以免费访问。您可以深入研究原理图,甚至可以将其用作参考来设计自己的电路板。
Uno Rev3 供工程师和科学家使用,但主要针对刚开始学习如何编码和使用微控制器的初学者。它可以在自动化和控制、数据采集、监控、物联网 (IoT) 等领域实施。
以下是您需要开始的内容:
- Arduino IDE (我们将在下一节讨论)
- 燃料罐(可选)
Arduino 集成开发环境 (IDE)
Arduino IDE用于对电路板进行编程,因此我们实际上可以用它做一些事情。当您第一次给电路板加电时,它不会做任何事情,因为我们还没有对其进行编程。首先,您需要前往 Arduino 的官方网站下载该软件。根据您的操作系统 (OS) 选择正确的安装。例如,如果您的笔记本电脑运行的是 Windows 操作系统,则您需要选择 Windows Installer。下载会占用您计算机上大约 482MB 的数据,并且应该在 10 分钟内完成安装。如果您不想在笔记本电脑上安装该软件的副本,另一种选择是使用 Arduino Web 编辑器。这在 Arduino Cloud 中运行,允许您将草图保存在云中,并且您将始终使用最新版本。
如果您决定将 IDE 下载到您的计算机上,则每次有新版本发布时,您都必须手动安装最新版本。这真的取决于你对使用哪个的偏好——它们都做同样的事情。
完成安装过程后,继续打开 IDE,如果它没有自动启动。IDE 如下所示。
默认草图(在 Arduino 上运行的程序或代码)包含两个主要函数void setup()和void loop() 。这些必须在每个草图中,否则当您上传草图时会出错。setup()函数执行一次,而loop ()函数将永远运行,当板子上电时,即。例如,在setup()函数中,您可以将引脚声明为输入或输出,或设置串行终端的数据速率。如果这没有意义,请不要担心。我们将通过一个例子来澄清事情。
Arduino 的一大优点是在 IDE 中可以使用大量示例代码和库。要查看示例代码,请转到文件 -> 示例。您将看到基础知识、数字、interwetten与威廉的赔率体系 、通信等内容。让我们从基础知识开始并打开 Blink 示例。代码如下所示,供参考。此代码使 Arduino 上的内置 LED 闪烁。我鼓励您阅读由//表示的评论并尝试了解发生了什么。否则,我们将在第 5 节中进一步讨论。
硬件
在深入研究代码之前,我想先看看板上或原理图中的硬件,看看有什么可用的。如果您了解硬件,您将能够编写更高效的软件。您还可以确定您使用的电路板是否足以满足您的设计。Arduino Uno Rev3 有一个 ATmega328P 微控制器,它是电路板的大脑。微控制器用于运行您在 IDE 中编写的软件。它不断地从周围环境中获取数据并做出相应的反应。这种反应可能是控制执行器移动一定距离或激活继电器以打开大功率电机。
微控制器有一定数量的引脚(在本例中为 28 个引脚),每个引脚具有不同的功能。例如,一个引脚可以用作输入或输出,用作脉冲宽度调制 (PWM),或用作 I2C、SPI 或 UART 的通信信号。这完全取决于您如何在setup()函数中指定引脚。下图列出了有关微控制器的更多规格。我不会介绍微控制器所具有的不同类型的存储器,例如闪存、SRAM 和 EEPROM,因为这是一份快速入门指南。
Arduino 具有连接到微控制器的其他外围设备、硬件和组件,例如稳压器(Arduino 以 5Vdc 运行)、Atmel 16U2(该芯片管理 USB 连接并无需外部编程器)、16MHz 石英晶体(提供微控制器的时钟信号)、母头引脚(访问微控制器上的引脚)、ICSP 头(另一种可用于对 Arduino 进行编程的方法)、B 型 USB 插座(提供电源和数据)、直流电源插孔(提供电源)、电容器和电阻器,如下图所示。
电源选项
您可以通过三种方式为 Arduino 供电:1) 使用 B 型 USB 插座,2) 使用 DC 电源插孔,或 3) 使用 Vin 引脚。如果您使用的是 USB 插座,则可以将其插入笔记本电脑为其供电。不过要小心——笔记本电脑上的 USB 端口只能提供高达 500mA 的电流,因此您可能有也可能没有足够的电力供连接的传感器或执行器使用。如果您使用的是 FuelCan,则不必担心这一点,因为它可以提供高达 2.5A 的电流。
使用直流电源插孔时,如果您需要对 Arduino 进行编程,您可能仍需要插入 USB 电缆。如果您已经对 Arduino 进行了编程,则可以通过直流电源插孔为其供电。推荐的 AC/DC 电源适配器是 9Vdc 输出,但输出可以在 7 – 12Vdc 之间变化。Vin 引脚的直流输入范围也是 7 – 12Vdc。如果你有多个电源连接到板上,即 USB 和 DC 电源插孔,它会自动选择外部电源,因为它有更高的电压。
第一个示例项目
我将继续从第 2 节开始,因为我们已经打开了 Blink 的示例代码。让我们仔细看看setup()函数。在这里,我们将 LED_BUILTIN 引脚(连接到数字引脚 13)指定为输出,因为我们想为 LED 提供开启电压。如果它被设置为输入,它将不起作用——它也不会伤害任何东西。接下来,我们使用loop()函数打开 LED,等待 1000 毫秒,关闭 LED,然后再等待 1000 毫秒。如果我们没有延迟,您将无法看到 LED 闪烁,因为它对人眼来说太快了。
现在我们知道程序会做什么,我们现在必须将草图加载到微控制器的内存中,以便它可以执行。为此,请将 USB 电缆插入 Arduino 和计算机上的 USB 端口。您应该会看到 ON LED 亮起。接下来,转到 Tools -> Board 并选择 Arduino/Genuino Uno,如下图所示。
选择板子后,我们必须选择正确的 COM 端口。如果电路板未显示,请尝试笔记本电脑上的其他 USB 端口。如果仍然没有出现,请尝试重新启动 Arduino IDE。在我的例子中,板被映射到 COM8 端口,如下所示。
我们现在已经指定了板和 COM 端口。剩下要做的就是将草图上传到 Uno Rev3。为此,请单击“编辑”选项卡下方的向右箭头的“上传”按钮。
注意:由于我们知道此代码有效,因此我们跳过了验证步骤。如果您正在编写自己的代码,请先单击验证(复选标记按钮)以确保您的草图中没有错误,然后单击上传。
如果草图已正确上传,您现在应该会看到 LED 闪烁!令人兴奋,对吧?想多玩一些草图吗?尝试增加每 5 秒闪烁 LED 的延迟!
延伸阅读
LED 示例是最简单的项目之一。但是,不要低估它的力量。LED可用于调试、发信号和满足。这三种用途是什么意思?假设您正试图准确定位您的代码挂起的位置。您有 3 个按顺序运行的函数,但它没有运行第 3 个函数。你应该问自己“功能 1 和 2 完成了吗,我可以进入功能 3 吗?” 一种判断方法是使用 LED。进入功能后,打开 LED,然后在退出功能时,关闭 LED。确保在打开和关闭 LED 之间有 1 秒的延迟。否则,该功能可能执行得太快,您甚至看不到 LED 循环。
LED 的一个常见用途是将它们放置在数据线上。例如,假设您正在使用由 TX 和 RX 信号组成的 UART。这将帮助您查看来回发送的数据。如果 RX 线上的 LED 没有亮起,您就知道代码中有问题或配置不正确。
看到 LED 亮起总是令人满足。这意味着代码可以正常工作,或者您离消除导致错误的错误更近了一步。
- Renesas Starter Kit for RX210 快速入门指南 Rev.2.00
- [e2studio] Renesas Starter Kit for RX111 快速入门指南 Rev.1.00
- YRDKRX63N 快速入门指南 Rev.3.03
- [e² studio] Renesas RX72T 入门套件快速入门指南 Rev.1.00
- [e² studio] Renesas Starter Kit+ for RX671 快速入门指南 Rev.1.00
- [e2studio]Renesas Starter Kit for RX113 快速入门指南 Rev.1.00
- YRDKRX63N 快速入门指南 Rev.3.03
- [e² studio] Renesas RX72T 入门套件快速入门指南 Rev.1.00
- Arduino Uno入门
- CAMOutputs Rev3开源分享
- Arduino Rev3 Shield基本组件
- Arduino Uno国内改版电路原理图下载 0次下载
- Arduino Uno Rev.3开发板意大利原版电路图 0次下载
- arduino_Uno_Rev3-02-TH 0次下载
- Arduino_Uno_Rev3-schematic 60次下载
- 小安派-UNO-ET485 Arduino开发板简介 751次阅读
- 这么漂亮的Arduino开发板你见过吗? 1605次阅读
- Grove Beginner Kit for Arduino入门套件试用指南 2345次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器 7319次阅读
- 如何使用Arduino Uno和HC-06实现智能手机对电灯的控制 4601次阅读
- 基于Arduino UNO和HC-05蓝牙模块控制伺服电机 4824次阅读
- Python的Anaconda入门指南 2496次阅读
- dfrobotUNO R3开发板透明ABS外壳介绍 2069次阅读
- 微雪电子Arduino开发板UNO PLUS简介 5411次阅读
- 微雪电子BB Black扩展板|Arduino功能扩展简介 1502次阅读
- dfrobotMega2560 Rev3微控板介绍 3304次阅读
- 源创通信BPI-UNO32 arduino 开发板简介 1590次阅读
- dfrobotArduino UNO R3 介绍 6247次阅读
- 详解Arduino Uno控制直流电机之应用 2w次阅读
- 用Arduino Uno开发板和一块面包板就能轻松搞定这一切 2.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多