电流如何流过这个 Arduino 电路?

电器工程 Arduino 面包板
2022-01-24 05:05:24

我必须承认我对所有的电子事物都一无所知,所以我得到了一个 Arduino,目的是填补我教育中的这一空白,并更多地了解编程背后的物理学并做一些低级的事情,但我还没有找到了正确的理论介绍,以准确了解设备内部发生的情况。我只能找到plug-things-like-这种类型的教程。

因此,例如,这里是闪烁 LED 教程的面包板图(pdf)

在我看来,连接到 5v 引脚的电线连接到+面包板的引脚……它们什么都没有连接。列上没有其他内容+

所以这不是开路吗?+ -- 5v该连接到底在做什么?

该连接未在示意图中绘制。

原理图,示意图

我也不清楚 arduino 内部的引脚是如何连接的。

我知道这是一个基本的“google it”问题,但可能是因为我没有词汇量,所以我无法在 Arduino 中找到电流流的描述。

3个回答

要了解 Arduino 本身的连接方式,您必须查看原理图。这个是 Arduino Uno 的。在右下角,您可以看到开发板的 I/O 是如何连接到微控制器的:

在此处输入图像描述

因此,从引脚 13 开始,您将转到微控制器的 PB5。这意味着端口 B 的第 5 位。如果您将该引脚设置为输出并将其设置为高电平,您将为 LED 电路提供 5 V 电压。串联电阻器会将电流限制在 5 mA 左右,这对于微控制器来说是一个 OK 值。

因此,由于 5 V 来自 Arduino 的 I/O 引脚,因此不需要面包板上的 5 V 线。

你是对的,5V线没有连接到电路上。

它可能只是因为该系列教程的其他实验需要它而留在那里,但不是该电路工作所必需的。

通常,您提供的原理图本质上使用“框图”类型的原理图,因为这些东西被抽象化以简化实现。在这种情况下,Arduino 被描述为一个块,并假设它的所有功能都按文档说明工作。

Arduino 是一个基于 Atmel AVR 微处理器的开发板。一般来说,微处理器在内部不是以一种方式“连接”的,它旨在处理许多不同的任务。为了实现这么多不同的东西,MCU 内部的“接线”会根据它当前正在处理的任务不断变化(谢谢,晶体管!)。

将此与逻辑的硬件实现 (FPGA) 进行比较,其中它们被“编程”一次以实现一个特定功能,然后内部的“接线”保持不变。

我用引号说“接线”是因为即使是逻辑级别(AND 和 OR 门等)图仍然是从物理上位于处理器内部的内容中抽象出来的。逻辑门可以由晶体管电路的不同设计制成。

所有抽象的原因是处理低级是完全愚蠢的(而且远远不可能,我无法用语言描述它)。因此,一旦设计和抽象了最低级别,就可以肯定地使用下一个级别,它会按照它所说的去做。重复这个循环,我们从晶体管和逻辑门一直到高级编程和图形界面!

我有点绕开你的问题,主要是因为我无法告诉你电流是如何流经 Arduino 的。如需更可靠的理由,请查看集成电路、VLSI(超大规模集成)和相关主题,这些主题肯定会在您的搜索中弹出。