news 2026/4/18 8:02:42

Day40:智能小车控制系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day40:智能小车控制系统

项目功能:
电机驱动 (H 桥 + PWM 控制)
红外避障 (红外传感器 + GPIO)
超声波测距 (定时器输入捕获)
蓝牙控制 (HC-05/USART)
状态显示 (LED / 数码管)
硬件连接:
电机驱动:
IN1-PB0, IN2-PB1, IN3-PB2, IN4-PB3 (控制电机正反转)
PWM1-PA0, PWM2-PA1 (控制电机速度)
红外避障:PA2, PA3 (检测障碍物)
超声波:PA4 (Trig), PA5 (Echo) (测量距离)
蓝牙:USART2 (PA2-TX, PA3-RX)
软件架构:
红外避障:检测障碍物→转向
超声波测距:测量距离→调整速度
蓝牙控制:接收手机指令→控制小车
核心代码:(超声波测距)

// 超声波测距(单位:cm)
u16 Ultrasonic_Get_Distance(void){
// 发送触发信号(10μs高电平)
HAL_GPIO_WritePin(TRIG_PORT, TRIG_PIN, GPIO_PIN_SET);
HAL_Delay_us(10);
HAL_GPIO_WritePin(TRIG_PORT, TRIG_PIN, GPIO_PIN_RESET);

// 等待回响信号
while(!HAL_GPIO_ReadPin(ECHO_PORT, ECHO_PIN)); // 等待高电平

// 记录高电平时间(通过定时器输入捕获)
TIM2->CNT = 0; // 计数器清零
while(HAL_GPIO_ReadPin(ECHO_PORT, ECHO_PIN)); // 等待低电平
u16 time = TIM2->CNT; // 获取高电平时间(单位:计数)

// 计算距离:(time × 1000 / 72MHz) × 340m/s / 2
return (u16)(time * 0.0472); // 转换为cm
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:52:58

新能源知识库(165)数据中心配储系列之现在数据中心的接入电压如果要改成800伏接入,需要做哪些方面的改造?

目前绝大多数数据中心的接入和配电架构正处于从“交流”向“高压直流(HVDC)”转化的过程中。要将电压等级提升至 800V 直流接入,这不仅是数值的改变,更是整个配电链条的重构。 以下是详细的现状分析及改造指南: 一、 现…

作者头像 李华
网站建设 2026/4/18 6:28:25

FCKEditor支持WORD公式粘贴保留图文混排结构

.NET CMS企业官网Word导入功能开发实录 需求分析与技术评估 作为吉林的一名.NET程序员,最近接到了一个CMS企业官网的外包项目,客户提出了一个颇具挑战性的需求:在现有新闻管理系统中实现Word/Excel/PPT/PDF文档导入及Word一键粘贴功能。 核…

作者头像 李华
网站建设 2026/4/17 20:06:44

学校要求知网AI率30%,怎么把论文AIGC疑似度降到20%?

2025年起,高校已明确要求毕业论文要检测AIGC率,AI率高于30%或40%就不能参加答辩,而部分学校、硕士论文更加严格,要求在20%以内。 这其中,大多数高校使用的AIGC检测系统是知网、万方、维普等主流查重系统,这…

作者头像 李华
网站建设 2026/4/16 18:47:41

知网AIGC疑似度50%怎么办?1个降AI率工具轻松搞定,亲测好用!

2025年起,高校已明确要求毕业论文要检测AIGC率,AI率高于30%或40%就不能参加答辩,而部分学校、硕士论文更加严格,要求在20%以内。 这其中,大多数高校使用的AIGC检测系统是知网、万方、维普等主流查重系统,这…

作者头像 李华
网站建设 2026/4/18 1:58:53

Windows 11 OpenHarmony 版 Flutter 开发环境搭建常见问题解决方法

❓ 常见问题(FAQ) Q1: flutter doctor 显示 Unable to locate Android SDK 问题描述:运行 flutter doctor 时提示找不到 Android SDK。 解决方法: 安装 Android Studio(如果还没有安装)打开 Android Studio…

作者头像 李华
网站建设 2026/4/13 15:29:54

小学生学C++编程 ( 递归函数(二)汉诺塔)

一、🏯 汉诺塔(递归之王) 📖《三根魔法柱和圆盘王子的冒险》 1、故事开场:汉诺王国的传说 🌟 在很久很久以前,有一个 汉诺王国 🏯。 国王有: 🪵 三根魔法柱 A:起点柱 B:中转柱 C:终点柱 🥏 n 个金色圆盘 大的在下面 小的在上面 ⚠️ 王国铁律(规则…

作者头像 李华