首页 > 应用与设计 > 中国新基建  > TI机器人系统学习套件(TI-RSLK) >

人工智能

最新课程

热门课程

TI-RSLK 模块 8 - 讲座视频第二部分 - 连接输入和输出 - LED

大家好,我是 在本次讲座中,让我们 我们将从电压、 基本原理开始。 我们将向您展示如何 LaunchPad。 然后,一旦我们 我们将编写一组 并将这组函数 驱动程序中 驱动程序就是一系列函数的集合。 最后,我们将在 LED 好,让我们开始吧。 让我们从电阻器这样简单的 怎么样? 那么,如果这是 我将执行一个示例 如果我在该电阻上 知道将有电流流过。 欧姆定律 在电压电阻确定的情况下, 那么,假设连接的 我可以看到它将 该电流的方向为 在这一点上, 欧姆定律。 它是二极管。 因此它具有两种 就会看到。 首先,它是有极性的。 换句话说,阳极 是负极侧。 因此,如果我在它两端施加 但是,如果我按照另一个 以相反的方向 电流,因为它处在 因此,当我增加 它最终会达到阈值, 那么 是它是指数性的。 该关系是 因此,它不仅是极化的, 现在,我们 控制LED的输入功率。 功率是电压 这将设置 例如,如果我对 这里是一组真实 电压/电流关系。 我对这个红色的 我可以看到我在这里 电流为 电压为 如果我可以达到 看到我将得到 该电功率足以 再说一次,亮度 关于连接LED, 由于 哪一侧是阴极以及 阳极是 它是两根引脚中 因此大电压连接到 引脚。 让我们接着连接 这就是我们在这里 但是,正如您看到的, 上的 因此我们需要 电压和电流, 正常工作。 我们将通过放置一个 来保护它。 现在,它已经 因此软件可以 例如,如果软件设置该输出 高电平 我希望 该电压 1.6 现在,这一切必须相符。 因此,如果那是 电阻上的 现在,我可以使用欧姆 以便 这是欧姆定律决定的。 这会将我的电阻器 现在证明 如果我到商店 我会发现一个很接近的 它将比 会很好地工作。 那么,如果我要 该电路中的任何 我需要的电阻器值 输出引脚电压减去 我要设置的 我要为运行点 电压,然后 得到的 那么,这是用于连接 一般公式。 一切都会很好地 电流小于 我能够从 获取的最大电流。 我们要将这 因为输出高电平 如果输出 如果这是 没有电流。 这将使 那么,该高电压 实现关闭的现象 请注意,有时我们希望 我们希望采用 我们将使用 但现在我要 电源的位置。 那么,现在我要 而不是接地。 电阻器现在与 阴极 微控制器的输出端口。 那么,如果我 我会设置输出为低电平。 我会在这里得到 并且使用完全 来生成所需的 再说一次,这是 低电压导致 而高电压 如果这是 电流流过LED, 因此这是负逻辑。 请注意,有时 例如,这里是 如果我对某个 好的,那么在这里的 尝试达到 10 我们得到的公式与先前 但是我们 需要一个驱动器。 因此我们可以使用 这是一个开路集电极, 如果微控制器 如果这是3.3V-- 该驱动器开启,我将 现在我可以做与 让我们大致执行它。 我需要的电阻值, 3.3V减去这里的 这是我希望设置的 减去驱动器 低电压,然后 达到的设定点电流。 那么,我大致 您可以看到,在本例中 因此,如果您的 电流,这是对的。 现在,MSP432 端口P2.3、端口P2.2、 这四个引脚可以驱动 但所有其他引脚具有 好,现在我们 让我向您展示如何 那么,在这个特定的 尝试解决的 端口P2.0连接到 就像这样. 那么我要将微控制器 一个 那么初始化我, 需要 将方向寄存器 现在,如果我希望具有大电流驱动能力, 我还将设置 它用于这四个具有20mA驱动能力 的引脚。 现在,输出到 我需要读取 修改我 然后写输出寄存器。 这样,我就不会 在本例中,不会影响端口P2的其他7位。 因此,它在这里 我将首先 现在,在本例中, 在这里的示例中, 因此,第二步 位于临时 第三步是将数据写到输出寄存器。 因此,您可以 当BIT0变为高电平,LED 但这个端口相应寄存器的其他 7 现在,如果我想清除某个位, 我要将它们全部读出来。 现在清除 在本例中,我 再次重新设置寄存器。 仍然保持 这是您的 开箱即用。 它上面已经有 您可以在这里看到, 有一个低电流 三个高电流 那么,对于 我们必须要设置 电流输出模式。 那么让我们为 您可以使用它们。 再说一次,这里的驱动 函数将配置 三色 三个 P2.0。 我们要将方向寄存器 意味着它是输出。 我们要将驱动强度设置 可以输出20mA驱动电流。 然后我们将首先 现在,要实现这个动作, 写入 虽然它非常简单, 但您可以看到 它不仅影响我希望 还影响了其他我不想改变的 5 因此这种方式简单但不可取 那么,如果我希望以恰当的 换句话说,如果我希望将Port2 以实现输出 我将使用读取、修改、写入 5 保持不变。 这会在不影响其他 低位的 我要再次清除全部 全部 现在写入任意 复杂一点。 那么,我们来解决该问题。 第一步是读取。 这里的第一步是,我将看到 我将获取端口P2的8位 我将获取现有的位。 它是一个 然后我将以 这样的结果是, 但它将使这些 那么,现在当我使用 再次假定数据中 希望结果 7、6、5、4、3为原来的数据 加上 假设该 我们知道这3个参数代表了BIT2、BIT1、BIT0 我们可以看到,一旦我 5 然后,当我重新配置输出寄存器的时候, 现在,如果您希望 您可以看到, 输入输出入门项目中的示例代码。 之前我们已经 我们向您展示了软件代码。 为什么上述方法很重要? 如果您知道 我们需要能够 然后,我们需要能够 LED 具有极高非侵入性 或具有极低侵入性 那么,如果我们仅采用 我们也可以关闭它。 这基本上 放置在机器人上的一位基本信息, 您可以在机器人 因此,您的 代码中可能嵌入 现在您可以 奔跑时将该想法 向操作员显示为 因此我们将这称为检测信号。 我们可以通过查看 另外 我们实际上也可以 那么,如果我使 我开启它,我关闭它 我可以通过我的双眼看到它。 只要它的频率小于 但我还可以更改 我可以使它每秒闪烁一次, 因此,我实际上可以 1 因此,我可以再次 对LED不同的闪烁 设定不同的含义 看到我的软件在做什么。 由于能够观察 在做什么 关键部分,因此我鼓励您 在原型板上连接 以便您 在赛道上赛跑时 总之,我们 它是具有极性的。 换句话说,它有 阳极是正极, 它具有非线性特性,我们 需要使用一个 该电阻将设置流过LED的电压电流。 我们针对电阻, 而不是针对 然后我们编写了 初始化函数,它执行了 输出函数,在我希望LED 好的,请您尽情享受。 在您的机器人上放置一些 祝您本次实验愉快。

大家好,我是

在本次讲座中,让我们

我们将从电压、

基本原理开始。

我们将向您展示如何

LaunchPad。

然后,一旦我们

我们将编写一组

并将这组函数

驱动程序中

驱动程序就是一系列函数的集合。

最后,我们将在

LED

好,让我们开始吧。

让我们从电阻器这样简单的

怎么样?

那么,如果这是

我将执行一个示例

如果我在该电阻上

知道将有电流流过。

欧姆定律

在电压电阻确定的情况下,

那么,假设连接的

我可以看到它将

该电流的方向为

在这一点上,

欧姆定律。

它是二极管。

因此它具有两种

就会看到。

首先,它是有极性的。

换句话说,阳极

是负极侧。

因此,如果我在它两端施加

但是,如果我按照另一个

以相反的方向

电流,因为它处在

因此,当我增加

它最终会达到阈值,

那么

是它是指数性的。

该关系是

因此,它不仅是极化的,

现在,我们

控制LED的输入功率。

功率是电压

这将设置

例如,如果我对

这里是一组真实

电压/电流关系。

我对这个红色的

我可以看到我在这里

电流为

电压为

如果我可以达到

看到我将得到

该电功率足以

再说一次,亮度

关于连接LED,

由于

哪一侧是阴极以及

阳极是

它是两根引脚中

因此大电压连接到

引脚。

让我们接着连接

这就是我们在这里

但是,正如您看到的,

上的

因此我们需要

电压和电流,

正常工作。

我们将通过放置一个

来保护它。

现在,它已经

因此软件可以

例如,如果软件设置该输出

高电平

我希望

该电压

1.6

现在,这一切必须相符。

因此,如果那是

电阻上的

现在,我可以使用欧姆

以便

这是欧姆定律决定的。

这会将我的电阻器

现在证明

如果我到商店

我会发现一个很接近的

它将比

会很好地工作。

那么,如果我要

该电路中的任何

我需要的电阻器值

输出引脚电压减去

我要设置的

我要为运行点

电压,然后

得到的

那么,这是用于连接

一般公式。

一切都会很好地

电流小于

我能够从

获取的最大电流。

我们要将这

因为输出高电平

如果输出

如果这是

没有电流。

这将使

那么,该高电压

实现关闭的现象

请注意,有时我们希望

我们希望采用

我们将使用

但现在我要

电源的位置。

那么,现在我要

而不是接地。

电阻器现在与

阴极

微控制器的输出端口。

那么,如果我

我会设置输出为低电平。

我会在这里得到

并且使用完全

来生成所需的

再说一次,这是

低电压导致

而高电压

如果这是

电流流过LED,

因此这是负逻辑。

请注意,有时

例如,这里是

如果我对某个

好的,那么在这里的

尝试达到

10

我们得到的公式与先前

但是我们

需要一个驱动器。

因此我们可以使用

这是一个开路集电极,

如果微控制器

如果这是3.3V--

该驱动器开启,我将

现在我可以做与

让我们大致执行它。

我需要的电阻值,

3.3V减去这里的

这是我希望设置的

减去驱动器

低电压,然后

达到的设定点电流。

那么,我大致

您可以看到,在本例中

因此,如果您的

电流,这是对的。

现在,MSP432

端口P2.3、端口P2.2、

这四个引脚可以驱动

但所有其他引脚具有

好,现在我们

让我向您展示如何

那么,在这个特定的

尝试解决的

端口P2.0连接到

就像这样.

那么我要将微控制器

一个

那么初始化我,

需要

将方向寄存器

现在,如果我希望具有大电流驱动能力,

我还将设置

它用于这四个具有20mA驱动能力

的引脚。

现在,输出到

我需要读取

修改我

然后写输出寄存器。

这样,我就不会

在本例中,不会影响端口P2的其他7位。

因此,它在这里

我将首先

现在,在本例中,

在这里的示例中,

因此,第二步

位于临时

第三步是将数据写到输出寄存器。

因此,您可以

当BIT0变为高电平,LED

但这个端口相应寄存器的其他

7

现在,如果我想清除某个位,

我要将它们全部读出来。

现在清除

在本例中,我

再次重新设置寄存器。

仍然保持

这是您的

开箱即用。

它上面已经有

您可以在这里看到,

有一个低电流

三个高电流

那么,对于

我们必须要设置

电流输出模式。

那么让我们为

您可以使用它们。

再说一次,这里的驱动

函数将配置

三色

三个

P2.0。

我们要将方向寄存器

意味着它是输出。

我们要将驱动强度设置

可以输出20mA驱动电流。

然后我们将首先

现在,要实现这个动作,

写入

虽然它非常简单,

但您可以看到

它不仅影响我希望

还影响了其他我不想改变的

5

因此这种方式简单但不可取

那么,如果我希望以恰当的

换句话说,如果我希望将Port2

以实现输出

我将使用读取、修改、写入

5

保持不变。

这会在不影响其他

低位的

我要再次清除全部

全部

现在写入任意

复杂一点。

那么,我们来解决该问题。

第一步是读取。

这里的第一步是,我将看到

我将获取端口P2的8位

我将获取现有的位。

它是一个

然后我将以

这样的结果是,

但它将使这些

那么,现在当我使用

再次假定数据中

希望结果

7、6、5、4、3为原来的数据

加上

假设该

我们知道这3个参数代表了BIT2、BIT1、BIT0

我们可以看到,一旦我

5

然后,当我重新配置输出寄存器的时候,

现在,如果您希望

您可以看到,

输入输出入门项目中的示例代码。

之前我们已经

我们向您展示了软件代码。

为什么上述方法很重要?

如果您知道

我们需要能够

然后,我们需要能够

LED

具有极高非侵入性

或具有极低侵入性

那么,如果我们仅采用

我们也可以关闭它。

这基本上

放置在机器人上的一位基本信息,

您可以在机器人

因此,您的

代码中可能嵌入

现在您可以

奔跑时将该想法

向操作员显示为

因此我们将这称为检测信号。

我们可以通过查看

另外

我们实际上也可以

那么,如果我使

我开启它,我关闭它

我可以通过我的双眼看到它。

只要它的频率小于

但我还可以更改

我可以使它每秒闪烁一次,

因此,我实际上可以

1

因此,我可以再次

对LED不同的闪烁

设定不同的含义

看到我的软件在做什么。

由于能够观察

在做什么

关键部分,因此我鼓励您

在原型板上连接

以便您

在赛道上赛跑时

总之,我们

它是具有极性的。

换句话说,它有

阳极是正极,

它具有非线性特性,我们

需要使用一个

该电阻将设置流过LED的电压电流。

我们针对电阻,

而不是针对

然后我们编写了

初始化函数,它执行了

输出函数,在我希望LED

好的,请您尽情享受。

在您的机器人上放置一些

祝您本次实验愉快。

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

TI-RSLK 模块 8 - 讲座视频第二部分 - 连接输入和输出 - LED

所属课程:TI机器人系统学习套件(TI-RSLK) 发布时间:2018.08.27 视频集数:69 本节视频时长:00:18:56
在该模块中,你将学习LED和开关的基础原理。
TI培训小程序