ESP32 MicroPython UART及小车类构造函数实验⑥

ESP32 MicroPython UART及小车类构造函数实验⑥

    • 1、实验目的
    • 2、实验内容
    • 3、参考代码
    • 4、实验结果

1、实验目的

控制小车动起来

2、实验内容

控制小车的前进、后退、左转、右转。读取小车
使用到的串口构造函数

uart=machine.UART(id,baudrate,rx,tx)uart:返回的构造对象,可以使用返回的对象进行使用方法
id:串口编号(一般使用12)
baudrate:串口波特率,常用的有9600115200
rx:串口接收引脚号
tx:串口发送引脚号

使用方法

num=uart.any()
读取串口接收到的字符串数量,没有读到数据返回0,否则返回读取到的数量
data=uart.read(n)
读取串口数据,n:要读取的数据长度,返回data[]读取到的串口数据数值,返回为bytes对象

小车类构造函数:

myCar=car.SERIAL_CAR()
myCar:返回的小车控制对象

使用方法

myCar.forward(pwm)	
小车前进
pwm:控制小车转动的速度(0~100),由速度0~100
myCar.back(pwm)
小车后退
pwm:控制小车转动的速度(0~100),由速度0~100myCar.right(pwm)	
小车右转
pwm:控制小车转动的速度(0~100),由速度0~100myCar.left(pwm)	
小车左转
pwm:控制小车转动的速度(0~100),由速度0~100myCar.stop()	
小车停止、刹车myCar.leftForward(pwm)	
小车左边轮子前进
pwm:轮子转动的速度(0~100),由速度0~100myCar.leftBack(pwm)	
小车左边轮子后退
pwm:轮子转动的速度(0~100),由速度0~100myCar.rightForward(pwm)	
小车右边轮子前进
pwm:轮子转动的速度(0~100),由速度0~100myCar.rightBack(pwm)	
小车右边轮子后退
pwm:轮子转动的速度(0~100),由速度0~100myCar.servo(pwm)	
小车的舵机控制
pwm:舵机的控制脉宽,500us~2500usd=myCar.distance()	
小车超声波测距
d:获取到测距距离,单位厘米(cm)ir=myCar.ir()	
小车读取的红外避障数据
ir:返回四个红外避障数据,类型为元组myCar.buzzer(freq)	
小车蜂鸣器控制
freq:蜂鸣器的频率,0表示停止鸣叫,频率范围:750Hz~65535Hz

在上面我们可以知道小车控制的构造函数和使用方法,下面我们开始编写Python代码来控制小车转动。

3、参考代码

import car                #导入小车控制模块
import time               #导入时间控制模块
myCar=car.SERIAL_CAR()   #构建小车控制对象
time.sleep(1)                 #延时1s,等待模块稳定
#开始小车控制实验
myCar.forward(50)    #小车前进 参数值0~100表示 占空比0% ~ 100%
time.sleep(2)        #延时2s
myCar.back(50)       #小车后退,速度50
time.sleep(2)        #延时2s
myCar.right(50)      #小车右转,速度50
time.sleep(2)        #延时2s
myCar.left(50)       #小车左转,速度50
time.sleep(2)        #延时2s
myCar.stop()         #小车停止控制

4、实验结果

保存好参考代码后,执行运行程序可以看到小车开始以50的速度前进2秒后,再后退2秒、右转2秒、左转2秒最后停止。
在这里插入图片描述

智能小车购买链接
技术支持抖音:易驱达Easy Drive Coming
淘宝官方商城:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-18887194911.15.135014bdaKI6mV&id=715385110550

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

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

相关文章

python django 小程序商城源码

开发环境: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html vue.js bootstrap 微信小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索商品(可根据…

Elasticsearch:通过摄取管道加上嵌套向量对大型文档进行分块轻松地实现段落搜索

作者:VECTOR SEARCH 向量搜索是一种基于含义而不是精确或不精确的 token 匹配技术来搜索数据的强大方法。 然而,强大的向量搜索的文本嵌入模型只能按几个句子的顺序处理短文本段落,而不是可以处理任意大量文本的基于 BM25 的技术。 现在&…

《网络协议》08. 概念补充

title: 《网络协议》08. 概念补充 date: 2022-10-06 18:33:04 updated: 2023-11-17 10:35:52 categories: 学习记录:网络协议 excerpt: 代理、VPN、CDN、网络爬虫、无线网络、缓存、Cookie & Session、RESTful。 comments: false tags: top_image: /images/back…

机器视觉选型-什么时候用远心镜头

物体厚 当被检测物体厚度较大,需要检测不止一个平面时,典型应用如食品盒,饮料瓶等。 物体位置变化 当被测物体的摆放位置不确定,可能跟镜头成一定角度时。 物体上下跳动 当被测物体在被检测过程中上下跳动,如生产线上下…

一起学docker系列之四docker的常用命令--系统操作docker命令及镜像命令

目录 前言1 操作 Docker 的命令1.1 启动 Docker1.2 停止 Docker1.3 重启 Docker1.4 查看 Docker 状态1.5 查看 Docker 所有命令的信息1.6 查看某个命令的帮助信息 2 操作镜像的命令2.1 查看所有镜像2.2 搜索某个镜像2.3 下载某个镜像2.4 查看镜像所占空间2.5 删除镜像2.6 强制删…

ESP32 MicroPython LCD显示实验⑤

ESP32 MicroPython LCD显示实验⑤ 1、实验目的2、实验平台3、实验内容4、参考代码5、实验结果 1、实验目的 LCD显示屏显示中英文字符、显示图片 2、实验平台 智能小车(配备显示屏) 3、实验内容 小车配有2.0寸的TFT彩屏,内置有中文GBK字库,可以显示中…

C++初级项目-webserver(1)

1.引言 Web服务器是一个基于Linux的简单的服务器程序,其主要功能是接收HTTP请求并发送HTTP响应,从而使客户端能够访问网站上的内容。本项目旨在使用C语言,基于epoll模型实现一个简单的Web服务器。选择epoll模型是为了高效地处理大量并发连接…

数据库mysql详细教学

1024 byte 构成 1 kb 1024 KB > 1MB 1024 MB > 1GB 1024 GB > 1TB 1024 TB > 1PB 内存的数据,断电后会丢失。外存的数据,断电后数据还在~ “持久化” 这样的次,意思就是把数据写到硬盘上。 mysql的第一组基本操作:数…

我为什么开始写技术博客

今天没有技术文章,只是想聊聊认真做CSDN和公众号以来的一些感想。 1.为什么开启技术分享 我不算是一个聪明的人,没有过目不忘的本事,所以从工作开始就养成了做笔记的习惯; 最开始15、16年做模型开发,那时候环境其实就…

MySQL优化(2):索引与优化原理(上)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 上一篇,我们…

ROS 学习应用篇(八)ROS中的坐标变换管理之tf广播与监听的编程实现

偶吼吼胜利在望,冲冲冲 老规矩新建功能包 工作空间目录下/src下开启终端输入 catkin_create_pkg learning_tf roscpp rospy tf turtlesim 如何实现tf广播 引入库 c python …

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑

小米真无线耳机 Air 2s产品蓝牙配对ubuntu20.04 笔记本电脑 1.我的笔记本是 22款联想拯救者y9000k,安装了双系统,ubuntu20.04。 2.打开耳机,按压侧面按钮2秒,指示灯显示白色闪烁。 3.打开ubunru20.04 系统右上角wifi的位置&…