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

Arduino项目实战与编程技术详解

一、智能避障小车:超声波传感器与PWM电机控制

1.1 硬件需求与工作原理

智能避障小车的核心在于超声波传感器与电机驱动模块的协同工作。超声波传感器(HC-SR04)通过发射高频声波并接收回波来测量距离,而L298N电机驱动模块则负责控制两个直流电机的转向与速度。

1.1.1 超声波传感器工作原理

HC-SR04超声波传感器的测量原理基于声波的传播时间。当传感器的TRIG引脚接收到一个10微秒的高电平触发信号后,会自动发出8个40kHz的超声波脉冲。这些脉冲在空气中传播,遇到障碍物后反射回传感器,通过ECHO引脚返回回波信号。通过测量超声波发射与接收的时间差,可以计算出与障碍物之间的距离。

公式如下:
Distance=Time×Speed of Sound2Distance=2Time×Speed of Sound​
其中,声速约为343 m/s(20°C常温下的空气声速)。

1.1.2 L298N电机驱动模块

L298N是一个双H桥电机驱动模块,能够同时控制两个直流电机的转向和速度。其核心是两路H桥电路,通过控制输入引脚的高低电平,可以改变电机的旋转方向。此外,PWM(脉宽调制)信号可以通过ENA和ENB引脚控制电机的转速。

1.2 代码实现与功能扩展

以下代码实现了小车的基本避障功能:当检测到前方障碍物距离小于20厘米时,小车后退并右转;否则,小车直行。

cpp

#include <NewPing.h>  
#define TRIG_PIN 12  
#define ECHO_PIN 11  
#define MAX_DISTANCE 200  
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);  void setup() {  pinMode(5, OUTPUT); // 电机A速度控制  pinMode(6, OUTPUT); // 电机B速度控制  pinMode(7, OUTPUT); // 电机方向控制  pinMode(8, OUTPUT); // 电机方向控制  
}  void loop() {  int distance = sonar.ping_cm();  if (distance < 20) {  // 遇到障碍物后退并转向  analogWrite(5, 200); 
http://www.xdnf.cn/news/229681.html

相关文章:

  • Python爬虫学习路径与实战指南 04
  • (Go Gin)Gin学习笔记(三)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
  • 【思考】欧洲大停电分析
  • 0.安装两个版本的JDK8和JDK17并配置环境变量
  • 用Ai学习wxWidgets笔记——自制wxWidgets开发参考手册(主体)
  • MVC与MVP设计模式
  • 数据接收全流程图(物理网卡 → 应用层)
  • 第16篇:Linux设备驱动程序入门<三>
  • 自定义项目中导入文件import顺序
  • 前端 - 冷加载和热加载有什么区别?
  • DeepSeek谈《凤凰项目 一个IT运维的传奇故事》
  • 设计模式(构建者模式)
  • 【计算机视觉】图像分割:Segment Anything (SAM):通用图像分割的范式革命
  • 芯知识|WT2000T录音芯片应用会议录音设备解析:高保真降噪与低功耗兼得
  • 安卓基础(Looper和Handler)
  • React 第三十六节 Router 中 useParams 的具体使用及详细介绍
  • Docker搜索镜像报错
  • OpenCV 图形API(76)图像与通道拼接函数-----对输入图像进行归一化操作函数normalize()
  • OpenCV的grabCut算法分割图像
  • 六、UI自动化测试06--PO设计模式
  • QT—布局管理器之QStackedLayout篇
  • UE5 项目迁移 注意事项记录
  • 永磁同步电机控制算法--线性ADRC转速环控制器(一阶、二阶)
  • canvas动画:点随机运动 距离内自动连接成线 鼠标移动自动吸附附近的点
  • Q2(流动式)起重机司机理论考试精选题及答案
  • 2025年5月计划(Ue4.0shader源码抄写+ue独立游戏每天一小节)
  • 《多端统一的终极答案:X5内核增强版的渲染优化全解析》
  • 微调 LLaMA 2:定制大型语言模型的分步指南
  • Linux 部署以paddle Serving 的方式部署 PaddleOCR CPU版本
  • 虚拟机对前端开发的实用价值:提升效率与解决痛点的完整指南