Skip to main content

LinkIt ONE 教程 - 模拟接口

我们正在做什么

在之前的章节中,我们学习了如何使用数字接口控制电路的输入和输出。在本章节中,我们将学习如何使用一种称为电位器(也称为可变电阻)的模拟设备来改变输出。电位器用于在 0 ~ 5V 范围内调节电压。MPU 会读取 0-1023 范围内的电压值。这可以用来控制 LED 的亮度(PWM 模拟输出接口)。如果顺时针旋转电位器,LED 会逐渐变亮。如果逆时针旋转,亮度会逐渐减弱。

所需物品

  • LinkIt One x 1

  • 面包板 x 1

  • 电阻 330Ω、10kΩ、1kΩ 各 1 个

  • 5mm LED x 1

  • 滑动电位器 10kΩ x 1

  • 晶体管(2N3904) x 1

原理图

连接图

代码

请点击下面的按钮下载套件代码:

您可以将文件解压到 Arduino IDE 的 Examples 文件夹中。

要访问示例代码,请打开:

File -> Examples -> Starter Kit for LinkIt -> Basic -> L6_Analog_Ctrl_LED

const int led = 3;
const int pot = A0;

void setup()
{
// 无需初始化
}

void loop()
{
int val = analogRead(pot); // 从电位器获取值
val = map(val, 0, 1023, 0, 255); // 将值映射到 0~255
analogWrite(led, val); // 设置 LED 的 PWM
delay(10);
}

故障排除

  • 接口连接问题?

    • 如果您将输入连接到数字引脚而不是模拟引脚,电路可能无法正常工作。
  • 不工作?

    • 电位器有三个引脚。检查是否将中间引脚连接到模拟接口,否则电路可能无法正常工作。

改进方法

要使用电位器控制 LED 的闪烁频率,请上传以下代码。

要打开示例代码:

File -> Examples -> Starter Kit for LinkIt -> Extend_Lesson -> L6_Flashing_LED

更多创意

使用电位器返回值还能做什么?

参考

技术支持与产品讨论

感谢您选择我们的产品!我们提供多种支持渠道,确保您使用我们的产品时体验顺畅。我们提供多种沟通方式以满足不同的偏好和需求。

Loading Comments...