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

C51--摇头测距小车

摇头测距小车——舵机和超声波封装

#include "reg52.h"#include "HC04.h"
#include "Delay.h"
#include "sg90.h"
#include "motor.h"#define MIDDLE 0
#define LEFT   1
#define RIGHT  2void main()
{char dir;double disMiddle;//距离double disLeft;double disRight;Time0Init();//定时器0初始化Time1Init();//定时器1初始化sg_Middle();			//正前方Delay300ms();Delay300ms();dir = MIDDLE;while(1){if(dir != MIDDLE){sg_Middle();			//正前方dir = MIDDLE;Delay300ms();}disMiddle = get_distance();//超声波测距if(disMiddle > 35){					//前进go_Forward();}else{		//停止,摇头左边测距go_Stop();sg_Left();				//左边Delay300ms();disLeft = get_distance();sg_Middle();			//正前方Delay300ms();sg_Right();				//右边dir = RIGHT;Delay300ms();disRight = get_distance();if(disLeft < disRight){//测距左边小,向右转go_Right();Delay150ms();go_Stop();}if(disRight < disLeft){//测距右边小,向左转go_Left();Delay150ms();go_Stop();}}}} 

调试:正面距离过小的时候让小车向后退

加入一个判断即可

		if(disMiddle < 10){					//后退go_Back();
http://www.lryc.cn/news/279595.html

相关文章:

  • vue中slot和template用法传值
  • SQL性能分析-整理
  • 常用计算电磁学算法特性与电磁软件分析
  • PLC数组队列搜索FC(SCL代码+梯形图程序)
  • NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
  • 软件测试常见问题2
  • WPF XAML(一)
  • 每日一题:LeetCode-LCR 007. 三数之和
  • 四元数傅里叶变换(Quaternion Fourier Transforms) 在信号和图像处理中的应用
  • vue项目之.env文件.env.dev、test、pro
  • Fabric2.2:在有系统通道的情况下搭建应用通道
  • 测试人员必备基本功(2)
  • 第十二章 Java内存模型与线程(一)
  • C# WPF 数据绑定
  • 进程和线程的比较
  • 深入理解 Flink(四)Flink Time+WaterMark+Window 深入分析
  • 科技创新领航 ,安川运动控制器为工业自动化赋能助力
  • 图像异或加密及唯密文攻击
  • React Grid Layout基础使用
  • 第11章 1 文件及IO操作
  • Tomcat服务实例部署
  • 高精度彩色3D相机:开启崭新的彩色3D成像时代
  • 借助Gitee将typora图片上传CSDN
  • 几件奇怪的事产生的疑团
  • 陶瓷碗口缺口检测-图像增强
  • gitee创建远程仓库并克隆远程仓库到电脑
  • 3D人体姿态估计(教程+代码)
  • Python异步编程|PySimpleGUI界面读取PDF转换Excel
  • 制造领域 基础概念快速入门介绍
  • 小程序的完整开发流程?