您的位置:首页 > 游戏 > 游戏 > 湖南建设信息网官网_html登录页面设计代码_网络项目发布网_自媒体平台注册入口

湖南建设信息网官网_html登录页面设计代码_网络项目发布网_自媒体平台注册入口

2024/11/16 15:40:48 来源:https://blog.csdn.net/weixin_44845743/article/details/143572665  浏览:    关键词:湖南建设信息网官网_html登录页面设计代码_网络项目发布网_自媒体平台注册入口
湖南建设信息网官网_html登录页面设计代码_网络项目发布网_自媒体平台注册入口

        通过超声波模块与小车结合,实现小车超声波避障。确保小车接线已安装,且安装正确。

        通过超声波来获取小车与障碍物的距离。当检测到小车与障碍物的距离小于我们的设置的距离时,小车左旋避开障碍物。

运行代码如下所示:

from LOBOROBOT import LOBOROBOT  # 载入机器人库
import RPi.GPIO as GPIO
import timeBtnPin  = 19
Gpin    = 5
Rpin    = 6TRIG = 20
ECHO = 21clbrobot = LOBOROBOT() # 实例化机器人对象def keysacn():val = GPIO.input(BtnPin)while GPIO.input(BtnPin) == False:val = GPIO.input(BtnPin)while GPIO.input(BtnPin) == True:time.sleep(0.01)val = GPIO.input(BtnPin)if val == True:GPIO.output(Rpin,1)while GPIO.input(BtnPin) == False:GPIO.output(Rpin,0)else:GPIO.output(Rpin,0)def setup():GPIO.setwarnings(False)GPIO.setmode(GPIO.BCM)GPIO.setup(TRIG, GPIO.OUT)GPIO.setup(ECHO, GPIO.IN)GPIO.setup(Gpin, GPIO.OUT)     # Set Green Led Pin mode to outputGPIO.setup(Rpin, GPIO.OUT)     # Set Red Led Pin mode to outputGPIO.setup(BtnPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)    # Set BtnPin's mode is input, and pull up to high level(3.3V)def distance():GPIO.output(TRIG, 0)time.sleep(0.000002)GPIO.output(TRIG, 1)time.sleep(0.00001)GPIO.output(TRIG, 0)while GPIO.input(ECHO) == 0:a = 0time1 = time.time()while GPIO.input(ECHO) == 1:a = 1time2 = time.time()during = time2 - time1    time.sleep(0.2)return round(during * 340 / 2 * 100)def loop():while True:dis = distance()if (dis < 40) == True:while (dis < 40) == True:clbrobot.t_down(50,0.5)clbrobot.turnRight(50,0.1)dis = distance()else:clbrobot.t_up(50,0)print(dis, 'cm')print('')def destroy():clbrobot.t_stop(.1)GPIO.cleanup()if __name__ == "__main__":setup()clbrobot.t_stop(.1)keysacn()try:loop()except KeyboardInterrupt:destroy()

        我们把小车放在地上,运行程序,小车会一直前进。当遇到前方有障碍物时且小于设置的距离时,小车会左旋避开障碍物。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com