3.控速,红外传感

1.基础知识

2.小车转速代码

int leftX = 11;
int rightX = 12;void carInit()
{// put your setup code here, to run once:pinMode(2, OUTPUT); // 配置2口为输出引脚pinMode(3, OUTPUT); // 配置3口为输出引脚//右轮信号方向初始化pinMode(4, OUTPUT); // 配置4口为输出引脚pinMode(5, OUTPUT); // 配置5口为输出引脚
}
void qianJin() {// 小车前进的功能digitalWrite(2, LOW);analogWrite(3, 70);digitalWrite(4, LOW);analogWrite(5, 70);
}void ting() {// 小车停止的功能digitalWrite(2, LOW);analogWrite(3, 0);digitalWrite(4, LOW);analogWrite(5, 0);
}void zuoZhuan() {// 小车左转,左边电机速度慢,右边电机速度快digitalWrite(2, LOW);analogWrite(3, 80); //左digitalWrite(4, LOW);analogWrite(5, 220);//右
}void youZhuan() {// 小车右转,左边电机速度快,右边电机速度慢digitalWrite(2, LOW);analogWrite(3, 220); //左digitalWrite(4, LOW);analogWrite(5, 80);//右
}void setup() {// put your setup code here, to run once:carInit();pinMode(leftX,INPUT);//设置输入模式pinMode(rightX,INPUT);
}void loop() {// put your main code here, to run repeatedly://什么时候该左转//左循迹模块的电平表现为高电平,右循迹模块表现为低电平if( digitalRead(leftX) == 1 && digitalRead(rightX) == 0 ){zuoZhuan();}//什么时候右转//右循迹高电平,左循迹低电平if( digitalRead(leftX) == 0 && digitalRead(rightX) == 1 ){youZhuan();  }//什么时候前进//左右都为低电平if( digitalRead(leftX) == 0 && digitalRead(rightX) == 0 ){qianJin();  }//什么时候停//左右都为高电平if( digitalRead(leftX) == 1 && digitalRead(rightX) == 1 ){ting();  }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaEE技术之MySql高级-ShardingSphere5(SpringBoot版本:3.0.5)

文章目录 1 ShardingSphere-JDBC读写分离1.1 创建SpringBoot程序1.1.1、创建项目1.1.2、添加依赖1.1.3、创建实体类1.1.4、创建Mapper1.1.5、配置 Spring Boot1.1.6、配置shardingsphere 1.2 测试1.2.1 读写分离测试1.2.2 负载均衡测试1.2.3 事务测试常见错误 2 ShardingSphere…

使用ffmpeg对视频进行转码(支持浏览器播放)

在开发中,算法保存的mp4视频文件通过路径打开该视频发现视频播放不了,需要转码进行播放。使用java代码进行转码。代码如下,inputFilePath是转之前的视频路径,outputFilePath是转之后的视频路径。ffmpeg命令中libx264也可以改为其它…

泉州晋江厦门拉货最便宜的7个方式,建议收藏

众所周知,搬家、拉货的时间长、距离长,运费也比较贵。面对不菲的费用,很多人会比较谨慎,先网上搜搬家攻略,一番对比以后,找到最便宜的运输方式。那怎么运输最便宜最放心呢? 方式一:找…

【iOS】-- 内存五大分区

【iOS】-- 内存五大分区 内存五大分区1.栈区优点: 2.堆区优点: 3.全局区4.常量区5.代码区 验证static、extern、const关键字比较1.static关键字static关键字的作用:全局静态变量局部静态变量 2.extern关键字对内的全局变量对外的全局变量 3.c…

OpenCV4.9.0版本中ChArUco棋盘的使用

需要安装的包:opencv-contrib-python(pip install opencv-contrib-python) 可能你已经安装了opencv-python包,并且也顺利的生成了ChArUco棋盘图片,但是只能使用aruco模块下的部分功能,当涉及到更多功能如d…

历代著名画家作品赏析-东晋顾恺之

中国历史朝代顺序为:夏朝、商朝、西周、东周、秦朝、西楚、西汉、新朝、玄汉、东汉、三国、曹魏、蜀汉、孙吴、西晋、东晋、十六国、南朝、刘宋、南齐、南梁、南陈、北朝、北魏、东魏、北齐、西魏、北周、隋,唐宋元明清,近代。 一、东晋著名…

2024-经济学宏观微观CFA金融工程公式汇总/本科研究生专业考试/考研/论文/重点考点汇总

### 经济学/CFA/金融工程公式汇总 http://deepnlp.org/equation/category/economics Simple Interest\ http://www.deepnlp.org/equation/simple-interest Compound Interest\ http://www.deepnlp.org/equation/compound-interest Effective Rate\ http://www.de…

ssm+vue的私人健身和教练预约管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的私人健身和教练预约管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通…

JET毛选学习笔记:如何利用《矛盾论》从做实验到做科研vol. 4

凑了12000多字,终于来到最后一节,来分享的内容是两种宇宙观(世界观)。这在《矛盾论》中是放在第一节的,作为统领全篇的部分,但是我觉得先把后面的部分介绍清楚,在看这部分,可能好理解…

DHCP协议:动态主机配置协议

目录 概述 DHCP的功能 DHCP系统组成 DHCP报文分析 DHCP报文格式 DHCP选项分析 DHCP运行机制 客户端与服务器交互以分配IP地址 客户端与服务器交互以重用原来分配的地址 DHCP租约更新 租约释放 客户端状态转换 构造和发送DHCP报文 中继代理 总结 概述 DHCP&#x…

Yolov8实现loopy视频识别

1、前言 loopy是一个非常可爱的动漫角色(可爱粉色淀粉肠),闲来无事,打算用yolov8训练一个模型对loopy进行识别。 2、准备工作 先在网络上搜寻很多loopy的图片,然后将图片导入Lablel Studio软件进行标注,并…

三、VGA接口驱动与图像显示动态移动

文章目录 一、参数介绍二、彩条显示2.1 模块系统架构框图2.2 行、场同步波形:2.3 代码三、VGA 图像显示动态移动3.1波形设计3.2代码 一、参数介绍 对于普通的 VGA 显示器,共有 5 个信号:R、G、B 三基色;HS(行同步信号&#xff09…

remmina无法连接远程桌面,Remmina无法连接远程桌面的原因与解决办法

在解决Remmina无法连接远程桌面的问题时,我们需要考虑多种可能的原因,并采取相应的解决办法。以下是一些常见的原因及其对应的解决方案: 1、网络问题 原因:不稳定的网络连接或中断可能导致无法建立远程桌面连接。 解决办法&#x…

【汽车功能安全】NXP SKXX之STCU

这篇文章主要截取自NXP RM。感兴趣的同学可以找我要PDF. 什么是BIST测试技术 内建自测(Built-in Self Test) 简称BIST是在设计时在电路中植入相关功能电路用于提供自我测试功能的技术,以此降低器件测试对自动测试设备(ATE

ICode国际青少年编程竞赛- Python-1级训练场-变量练习

ICode国际青少年编程竞赛- Python-1级训练场-变量练习 1、 a 8 for i in range(8):Dev.step(a)Dev.turnRight()a - 12、 a 3 for i in range(4):Dev.step(a)Dev.turnRight()a a 1 Dev.step(5)3、 a 4 for i in range(4):Dev.step(2)Dev.step(-5)Dev.step(3)Spaceship.…

FreeRTOS学习笔记-基于stm32(6)时间片调度实验

1、什么是时间片调度 在任务优先级相同的时候,CPU会轮流使用相同的时间去执行它,即时间片调度。这个相同的时间就是时间片。而时间片的大小就是SysTick的中断周期(SysTick的中断周期可以修改)。 比如有三个相同优先级的任务在运行…

练习题(2024/5/8)

1 二叉树的最近公共祖先 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(…

Spring后端参数校验——自定义校验方式(validation)

文章目录 开发场景技术名词解释——Spring Validation自定义校验 技术细节小结1.实体参数校验2.自定义校验 完整代码 开发场景 业务场景:新增文章 基本信息 请求路径:/article 请求方式:POST 接口描述:该接口用于新增文章(发布文…

解决:mybatisplus分页查询失效,总是查询到所有数据

目录 问题描述&#xff1a;解决方案&#xff1a;1.配置mybatisplus拦截器PaginationInterceptor2.自行编写SQL语句查询 问题描述&#xff1a; 在前端使用Map<String, Object> params&#xff0c;把page&#xff0c;limit参数作为请求体传送到后端&#xff0c;但是分页查…

Baidu Comate智能编码助手 -----AI编程帮你解放双手

目录 Baidu Comate是什么&#xff1f; Baidu Comate如何安装&#xff1f; 在VSCode上安装Baidu Comate插件 Baidu Comate如何使用&#xff0c;有哪些功能&#xff1f; 1.代码解释 2.代码注释 使用感受 如何体验 Baidu Comate是什么&#xff1f; Baidu Comate智能编码助手…