第6节/31:使用Arduino SunFounder套件制作蜂鸣器、驱动轮和迷你水泵 | Robojax

第6节/31:使用Arduino SunFounder套件制作蜂鸣器、驱动轮和迷你水泵 | Robojax

在本课中,我们将探索如何使用Arduino和SunFounder套件控制一个主动蜂鸣器、一个轮子的电机和一个迷你水泵。这个项目将帮助你理解使用Arduino控制各种组件的基础知识,使你能够在未来创建更复杂的系统。我们将专注于对这些组件的接线和编码,以实现期望的结果。

我们将从主动蜂鸣器开始,这需要仔细注意极性,然后使用 L298N 电机驱动器控制电机,最后我们将整合一个迷你水泵。这些项目的组合展示了如何有效管理电气组件,并引入了使用电机驱动器安全控制电机的概念。有关更详细的说明,请参阅视频(视频中的时间为 00:00)。

硬件解释

该项目涉及的主要组件包括一个主动蜂鸣器、一个L298N电机驱动器、一个直流电机和一个迷你水泵。主动蜂鸣器在通电时会发出声音,它需要正负连接,较长的引脚通常代表正连接。L298N电机驱动器作为Arduino与电机之间的接口,使Arduino能够控制电机的方向和速度,而不超过其电流限制。

DC电机用于驱动智能汽车项目的轮子,所需电流超过Arduino直接提供的范围。L298N电机驱动器放大Arduino的控制信号,以有效驱动电机。迷你水泵的工作原理类似,使用电机驱动器来管理其运行,同时确保其接收适当的电压和电流。

接线说明

motor-wiring

将有源蜂鸣器的正极引脚连接到Arduino引脚上。8负极引脚连接到地。对于 L298N 电机驱动器,连接IN1引脚连接到Arduino引脚9和这IN2引脚到引脚10电机接线端应连接到驱动器的输出引脚。确保连接电机电源(通常5 V) 将L298N的电源输入连接到驱动器的接地,并将驱动器的接地连接到Arduino的接地。对于迷你水泵,类似地将其连接到L298N的输出,确保水泵也得到适当的供电。

对于电机驱动器,连接至关重要。ENA引脚以启用驱动程序,并通过PWM控制电机速度(如果需要)。在接线时,请使用颜色编码的电线以避免混淆;例如,正极连接使用红色,接地使用黑色。确保所有组件都安全连接,以防在操作过程中断开连接。

代码示例与演练


const int buzzerPin = 8;

void setup() {
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < 50; i++) {
    digitalWrite(buzzerPin, HIGH);
    delay(3);
    digitalWrite(buzzerPin, LOW);
    delay(3);
  }
  delay(1000);
}

在这个代码片段中,我们声明了一个常量整数。buzzerPin分配给引脚8内部setup功能,我们将此引脚设置为输出。loop该函数交替更改蜂鸣器的状态,使其快速开关,从而产生嗶嗶声。


const int motorPinA = 9;
const int motorPinB = 10;

void setup() {
  pinMode(motorPinA, OUTPUT);
  pinMode(motorPinB, OUTPUT);
}

void loop() {
  digitalWrite(motorPinA, HIGH);
  digitalWrite(motorPinB, LOW);
  delay(2000);
  digitalWrite(motorPinA, LOW);
  digitalWrite(motorPinB, HIGH);
  delay(2000);
}

该摘录展示了我们如何使用引脚控制电机。motorPinAmotorPinB通过将一个引脚设为高电平,另一个引脚设为低电平,我们可以控制电机的转向。电机在一个方向上运行两秒钟,然后反向运行另两秒钟,演示基本的电机控制。

演示 / 期待什么

当代码上传到Arduino时,您应该听到蜂鸣器间歇性地鸣响。对于电机,您将观察到它在一个方向上旋转两秒钟后改变方向。如果一切设置正确,迷你水泵也会启动,按照预期移动水。请注意接线错误,因为不正确的连接可能会导致意外行为或组件损坏(在视频中为:30)。

视频时间戳

  • 00:00项目介绍
  • 02:15连接蜂鸣器
  • 05:30L298N电机控制
  • 09:00设置水泵
  • 11:45代码演示

图像

buzzer_schematic
buzzer_schematic
buzzer_wiring
buzzer_wiring
less06-pump-schematic
less06-pump-schematic
less06-pump-wiring
less06-pump-wiring
motor-schematic
motor-schematic
motor-wiring
motor-wiring
866-Lesson 6/30: SunFounder's 3-in-1 Smart Card Arduino kit code Digital write - beep
语言: C++
已复制!

资源与参考

尚无可用资源。

文件📁

没有可用的文件。