树莓派python学习篇 (二)红外避障传感器_红外避障传感器代码-程序员宅基地

技术标签: python  树莓派  传感器  单片机  

一、红外避障传感器介绍

红外避障传感器是专为轮式机器人设计的一款距离可调式避障传感器。其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,此时指示灯亮起,经过电路处理后,信号输出接口输出数字信号,可通过电位器旋钮调节检测距离,有效距离2~40cm,工作电压为3.3V-5V,由于工作电压范围宽泛,在电源电压波动比较大的情况下仍能稳定工作,适合多种单片机、Arduino控制器、树莓派使用,安装到机器人上即可感测周围环境的变化。

在这里插入图片描述
二、规格参数:

1.工作电压:DC 3.3V-5V

2.工作电流:≥20mA

3.工作温度:-10℃—+50℃

4.检测距离:2-40cm

5.IO接口:4线制接口(-/+/S/EN)

6.输出信号:TTL电平(有障碍物低电平,无障碍物高电平)

7.调节方式:多圈电阻式调节

8.有效角度:35°

7.尺寸大小:28mm×23mm

三、python代码

#!/usr/bin/python

#-*- coding: utf-8 -*-

import time

import RPi.GPIO as GPIO

import os

GPIO.setmode(GPIO.BCM) #使用BCM编码方式

#定义引脚

GPIO_OUT = 23

led = 21

#设置23针脚为输入,接到红外避障传感器模块的out引脚

GPIO.setup(GPIO_OUT,GPIO.IN)

GPIO.setup(led,GPIO.OUT)

def warn(): #亮灯来作为有障碍物时发出的警告

    GPIO.output(led,GPIO.HIGH)

    time.sleep(0.5)

    GPIO.output(led,GPIO.LOW)

    time.sleep(0.5)

while True:
    if GPIO.input(GPIO_OUT)==0: #当有障碍物时,传感器输出低电平,所以检测低电平
        warn()
        #print("There has a barrier")
    #else:
       # print("OK")

GPIO.cleanup()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mdhhd1/article/details/107633006

智能推荐

Burp Suite 的安装、证书安装导入及配置代理_bp安装-程序员宅基地

文章浏览阅读5.1k次,点赞2次,收藏9次。然后返回”burp-loader-keygen-2_1_06.jar“pojie程序,并在”activate request”窗口中粘贴(会自动生成response数值)B、证书存储的放置位置,选择第二个“将所有的证书都放入下列存储”,并点击“浏览“,在新 页面中选择”第三方根证书颁发机构“,最后点击确定。11、会出现一个新的弹窗,不用填写任何信息,直接next,在新的页面中点击“start brup”进入bp的初始页面。C、点击”完成“,结束证书的安装。_bp安装

hashcode,==,equals的区别与联系(JAVA)_==于equals区别 equals和hashcode的区别与联系-程序员宅基地

文章浏览阅读417次。hashcode,==,equals的区别与联系_==于equals区别 equals和hashcode的区别与联系

逆元的三种求法(费马小定理,扩展欧几里德,递推打表)_逆元打表原理-程序员宅基地

文章浏览阅读206次。1:扩展欧几里德51nod1256【exgcd求逆元】乘法逆元给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。Input输入2个数M, N中间用空格分隔(1 <= M < N <= 10^9)Output输出一个数K,满足0 < K &..._逆元打表原理

Spring入门心经之第二章 AOP详解-程序员宅基地

文章浏览阅读103次。AOP(Aspect-Oriented Programming:面向切面编程),是Spring中一个重要内容,在AOP思想中例如权限控制日志管理事务控制等被定义为切面,它实际做的就是将核心功能与切面功能拆分,降低核心功能与切面功能的耦合度,然后在把核心功能和切面功能编织在一起。Spring是基于动态代理实现AOP的。Spring默认情况下在目标类实现接口时是通过JDK代理实现的,只有非接口的是通过Cglib代理实现的。前置通知(Before Advice):在目标对象的方法被调用前调用通过功能。

过河卒_戴习为 哪里人-程序员宅基地

文章浏览阅读596次。过河卒_戴习为 哪里人

SpringBoot+MyBatis+MySQL电脑商城项目(用户收获管理)_springboot+mybatis新增收货地址-程序员宅基地

文章浏览阅读389次。在mapper包下创建DistrictMapper接口/*** 根据父代号查询区域信息* @return*/}_springboot+mybatis新增收货地址

随便推点

reactNative项目如何连接夜神虚拟器-程序员宅基地

文章浏览阅读1.4k次。ReactNative连接夜神虚拟器踩坑记(版本号不一致、adb自己占用自己、aab设备连接正常,as未检测出设备....)

Cisco Packet Tracer 6.0 实验笔记-程序员宅基地

文章浏览阅读454次。开篇:组建小型局域网实验任务 1、利用一台型号为2960的交换机将2pc机互连组建一个小型局域网; 2、分别设置pc机的ip地址; 3、验证pc机间可以互通。实验设备Switch_2960 1台;PC 2台;直连线实验设备配置PC1 IP: 192.168.1.2 S..._cisco packet tracer使用笔记

Python中的魔法方法:探索Python面向对象的神秘之处-程序员宅基地

文章浏览阅读867次,点赞18次,收藏25次。更多Python学习内容:ipengtao.com在Python中,魔法方法是一种特殊的方法,其名称以双下划线开头和结尾(例如__init__)。这些方法在类的实例化、运算符重载、属性访问等方面发挥着重要作用。本文将深入探讨Python中常见的魔法方法,包括构造函数、运算符重载、属性访问、上下文管理等,以及丰富的示例代码,帮助更好地理解和应用Python面向对象编程的神秘之处。构造函数与初始化__...

计算机操作系统-进程(5)调度_计算机操作系统调度执行时间-程序员宅基地

文章浏览阅读1.2k次。调度 基本概念 当有一堆任务要处理时,由于资源有限,很多事情没有办法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是调度研究的问题。在多道程序系统中,进程的数量往往大于处理机的个数,这样不可能同时并行地处理各个进程。处理机调度,就是从就绪队列中按照一定的算法选择一个进程并将处理机分配给他运行,以实现进程的并发执行 调度的三个层次 高级调度(作业调度)..._计算机操作系统调度执行时间

电脑用上这些壁纸站与软件,惊艳你的眼球!_nasa官网精美壁纸 csdn-程序员宅基地

文章浏览阅读3k次。今天算是壁纸系列文章的最后一期。不过其实阿虚原来也说过:自己是完全懒得折腾桌面的,自己的桌面永远都是下图:同时也靠Windows自带功能来实现快速启动软件,????点击查看文章:不过既然说了要写,阿虚也废话不多说了先推荐一些壁纸站(静态壁纸),再说壁纸软件(静态壁纸、动态壁纸),最后也顺便提一下其他桌面美化壁纸站说实话,壁纸站可就真的太多了,阿虚随便能给你找几十个。其实这部分最开始是写了不少,一个网址配一个图,但这样下来阿虚发现这部分就太长了,因为壁纸网站是真的太多了所以干脆换种形式,阿_nasa官网精美壁纸 csdn

Springboot中thymeleaf使用th:include时遇到的问题_thymeleaf使用replace导入head报错-程序员宅基地

文章浏览阅读7.7k次。Caused by: org.thymeleaf.exceptions.TemplateInputException: Error resolving template “header”, template might not exist or might not be accessible by any of the configured Template Resolvers (template..._thymeleaf使用replace导入head报错

推荐文章

热门文章

相关标签