第 4 / 8 章

PWM 与单电机控制

理解占空比与 TC1508A 双输入控制,先驱动一只 TT 电机。

教程首页 专题页

概要:理解占空比与 TC1508A 双输入控制,先驱动一只 TT 电机。
核心能力:H 桥、占空比 · 可见结果:单轮正反转、调速

本章代码目录: code/chapter-04/

上传示例:mpremote connect $PORT cp code/chapter-04/*.py :(在章节目录外按实际路径调整)

学习目标

  1. 理解 PWM 频率与占空比。
  2. 掌握 H 桥真值表(正转 / 反转 / 停止 / 刹车)。
  3. 会用类与 import 拆分模块。
  4. 分别验证左轮、右轮。

内容要点

  1. machine.PWM;速度百分比与 duty 换算。
  2. 封装 Motor.forward / backward / stop / brake。
  3. 方向反了可交换两路引脚常量。

代码说明

文件简要说明
motor_driver.py封装 Motor / Car:左轮 GPIO1/0、右轮 GPIO4/3,双路 PWM 驱动 TC1508A。提供 forward / backward / stop / brake;速度 0–100 映射到 duty。
breathing_led.py对左侧红灯 LED5 做 PWM 占空比扫掠,直观理解占空比与亮度(可选预习)。
test_single_motor.py导入 Car,依次测左轮、右轮,在 40/70/100 三档做正转与反转,每步约 1s,结束必停。

实验

  1. (可选)breathing_led.py:左侧红灯 LED5 做 PWM 呼吸。
  2. 先上传 motor_driver.py,再运行 test_single_motor.py:先左轮、后右轮,各档正反转与调速。

GPIO 编号、LED / 按键方位以专题页 第四节「GPIO 与接线」 为准,本页不重复抄写引脚数字。

← 第 3 章 返回教程首页 第 5 章 →