当前位置: 首页 > news >正文

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
}

http://www.gsyq.cn/news/143006.html

相关文章:

  • 导入Header.vue报错:Duplicate file name: ‘d:/桌面/learn-vue/vue-project/src/components/Header.vue‘ and ‘d:/
  • 8 个降AI率工具,自考人必备的高效降重神器
  • 选型不踩坑:Top8 HR SaaS人力资源管理系统全景对比指南
  • W55MH32 单芯片以太网方案:破解分布式 IO 三大痛点 - 教程
  • 可持久化线段树(单点修改,单点查询)
  • 学校要求知网AI率30%,怎么把论文AIGC疑似度降到20%?
  • FCKEditor示例代码解决WORD公式粘贴转存问题
  • zz关于困惑度PPL,这一篇讲的比较清楚
  • 网页前端如何配合Java实现1T文件分片上传的跨平台兼容?
  • 知网AIGC查重严格吗?有什么工具能降知网AI率?
  • 怕删错关键内容?TXT 指定内容智能清除 + 批量清理,1 秒搞定零失误
  • oeasy玩py111列表_排序_sort_比较大小
  • Java如何支持文件夹目录结构上传的断点续传与加密存储?
  • AI元人文与岐金兰:一场范式革命的孤独旅程与文明意义
  • Oracle sql tuning guide 翻译 Part 6-5 --- Hint使用报告的操作优秀的方法和例子
  • 在看完近50篇 VLA+RL 工作之后......
  • 什么是 ‘Linker Scripts’ (链接脚本)?控制 C++ 段(.text, .data, .bss)在物理内存中的布局
  • Pydantic-DeepAgents:基于 Pydantic-AI 的轻量级生产级 Agent 框架
  • CLRNet车道线检测模型在Orin Nano Super开发板上的全栈部署与优化实践
  • 降低知网AIGC疑似度最有效方法!AI率从100%到5%!
  • 智能逗狗神器方案开发,狗狗跳跳球MCU方案设计
  • 2025国内最新中央空调服务商top10测评!山东临沂等地区优质品牌权威榜单发布,绿色能源赋能多领域温控生态 - 全局中转站
  • 零模就这样吧
  • 41、SharePoint开发准备与开发者仪表盘使用指南
  • 向海康 ISC学习
  • 别再乱改了!这样降低知网AIGC疑似度,语言自然、逻辑严密
  • 37、深入探究 SharePoint 项目结构与部署
  • 2025激光切割机厂家,专业国内激光切割机厂家综合榜单 - 栗子测评
  • GPT-4、文心一言背后的职业浪潮:AI领域年薪48.14万,35岁+职场人的新机遇!
  • 医疗模型部署兼容差,补ONNX转换才稳住跨平台推理