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

树莓派智能小车红外避障实验指导书

1.下载代码

sudo python 红外避障实验.py

代码:

from LOBOROBOT import LOBOROBOT # 载入机器人库
from gpiozero import Button
from gpiozero import LED
from time import sleep
import sys clbrobot = LOBOROBOT() # 实例化机器人对象SensorRight = Button(16,pull_up=True)     # 右侧红外避障传感器
SensorLeft  =  Button(12,pull_up=True)    # 左侧红外避障传感器Btn  = Button(19,pull_up=True)   # 按键端口Gpin    = LED(5)   # 绿色LED灯接口
Rpin    = LED(6)   # 红色LED灯接口# 按键标志位
keyflag = 0# 按键控制函数
def keysacn():global keyflagprint('*****************************************') print('* makerobo Button Pressed!*') print('*****************************************')Rpin.on()  # 打开红色LEDGpin.off() # 关闭绿色LEDkeyflag = 1   # 按键标志位置1def released():print("button was released")Rpin.off()   # 关闭红色LEDGpin.on()    # 打开绿色LED# 按键中断函数
Btn.when_pressed = keysacn
Btn.when_released = releasedif __name__ == '__main__':try:while True:if keyflag == 1:      SR_2 =  SensorRight.value   SL_2 =  SensorLeft.value print("SensorRight=" +" " + str(SR_2))print("SensorLeft=" +" " + str(SL_2))if SL_2 == 0 and SR_2 == 0:       # 左右两侧都没有检测到障碍物print("t_up")clbrobot.t_up(50,0)elif SL_2 == 0 and SR_2 ==1:     # 右侧检测到障碍物print("Left")clbrobot.turnLeft(50,0)elif SL_2==1 and SR_2 ==0:      # 左侧检测到障碍物print("Right")clbrobot.turnRight(50,0)else:clbrobot.t_stop(0.3)clbrobot.t_down(50,0.4)clbrobot.turnLeft(50,0.5)except KeyboardInterrupt:  # 当按下Ctrl+C时,将执行子程序destroy()。clbrobot.t_stop(0)

实验结果:

红外避障

http://www.xdnf.cn/news/1033219.html

相关文章:

  • 当遇到“提交失败:404”的问题时,通常表明前端请求的URL无法正确匹配到后端的Servlet或资源。
  • 区间合并:区间合并问题
  • 前端与协议
  • 掌握应用分层:高内聚低耦合的艺术
  • 闲鱼与淘宝跨平台运营的自动化趋势
  • java 设计模式_行为型_17观察者模式
  • 【游资悟道】陈小群成长历史与股市悟道心法
  • Java面向对象this关键字和static关键字
  • Python 爬虫入门 Day 3 - 实现爬虫多页抓取与翻页逻辑
  • android关于native中Thread类的使用
  • Linux 系统目录结构概述-linux024
  • Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序
  • 系统设计基本功:理解语义
  • 【Linux】Linux多路复用-epoll
  • MapReduce技术详解
  • 软件工程的相关名词解释
  • 【力扣 简单 C】141. 环形链表
  • Spring Data JPA全面指南
  • Docker 在尝试连接 Docker Hub 时遇到网络问题(超时)
  • 在Docker上部署datalust/Seq日志服务系统
  • 【DSP笔记 · 第5章】数字滤波器的蓝图:从数学公式到硬件实现的艺术
  • React--》使用vite构建器打造高效的React组件库
  • Docker 基础使用
  • TryHackMe (THM) - SOC基础知识
  • Android音视频流媒体基础总结
  • excel中添加进度条
  • 从大模型到 AI 应用,一共需要几步?
  • Git 工作流与版本管理策略
  • JVM(1)——运行时数据区
  • Hive SQL 执行计划详解:从查看方法到优化应用