准备工作

  • 树莓派1个
  • 红外感应模块1个
  • LED灯一个
  • 杜邦线5根

模块介绍

红外感应模块

这个模块在某宝某东上面一抓一大把,就长这么个样子:

再来说下引脚:

具体内部实现原理及各个参数这里就不多数了,对于刚刚入手就想先跑板子的娃儿来说暂时用不到(其实在下也不是很明白,后边有空再仔细瞅瞅)。接线呢,就三根线,1接地2接其他PIN脚3接5V。
上一张我的实物:

发光二极管

这个呢也很容易找到,也就是LED,就酱色的:

需要注意的是这个分正负极,长的引脚是正极。
如果说引脚不小心被剪了,咋办呢?
莫急,那就看这个管体内,金属极较小的部分就是正极。

另外在接线的时候需要接入上拉电阻保护。但是我在实际点亮的时候发现,接入电阻后灯光很弱,索性就去掉了,直接接引脚了。

编程

这里就用python来写代码。
1、首先安装 树莓派上封装好的python 的GPIO包

pip install rpi.gpio

2、查看板子的引脚图,选出需要配置的引脚

这里需要说明的是,物理引脚BOARD编码和你树莓派上的管脚是正好对应的,BOARD编码和BCM一般都在python库中使用。最好使用BOARD编码,因为这样你的代码就可以再其他板子上运行了,当然这也是见仁见智。

3、这里选12 号引脚GPIO.1作为信号输入 23号引脚作为LED配置,具体接线如下:

  • LED正极接23号引脚
  • LED负极接25号引脚
  • 红外模块VCC接2号引脚
  • 红外模块OUT接12号引脚
  • 红外模块GND接14号引脚

4、代码实现

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(12,GPIO.IN)
num = 0
def led(): #led闪烁GPIO.output(23, 0)time.sleep(0.5)GPIO.output(23, 1)time.sleep(0.5)GPIO.output(23, 0)
try:while True:while GPIO.input(12):num+=1print("通过%s人"%num)led()time.sleep(1)
except KeyboardInterrupt:GPIO.cleanup();

5、运行

sudo python3 test.py

打完收功!当然代码和电路还有许多地方需要调整优化,目前只是初步实现最简单的输入输出控制。

开发之路,羊肠九曲,荆棘密布,幸得高人指点,前辈填坑,一路谨小慎微,终得工程圆满;
其间填坑之经验,开路之历程,皆为精华,不可弃之;记录于此,以便事后回顾,亦想于有相关开发疑惑之同学做参考之用,文中如若有错,恳请雅正,不胜感激。
微信号:multicode,欢迎交流!

树莓派:10行代码体验红外检测相关推荐

  1. 10行代码实现目标检测,请收下这份教程

     翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...

  2. 10行代码实现目标检测

    2019独角兽企业重金招聘Python工程师标准>>> 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领域主要包括图像识别,目标检测, ...

  3. 10行代码实现目标检测_10个网站在线测试您的代码

    现代趋势和Web应用已极大地改变了Web开发人员的构建方式. 显然,您需要某种类型的IDE来编码新文件并将其保存以进行部署. 但是,仅测试您的代码片段呢? 现在有比以前更多的可用工具! 在本文中,我想 ...

  4. 10行代码带你搞定目标检测(附代码)

    来源:大数据文摘 本文约2700字,建议阅读5分钟. 本文介绍采用代码搞定目标检测的技术. 计算机视觉是人工智能的一个重要领域,是关于计算机和软件系统的科学,可以对图像和场景进行识别.理解.计算机视觉 ...

  5. python包裹和运费_这个Python库真的太好用了,10行代码就能轻松搞定目标检测

    目标检测是指计算机和软件系统对图像或场景中的目标进行定位和识别的任务. 目标检测已广泛应用于人脸检测.车辆检测.人流量统计.网络图像.安防系统和无人驾驶等多个领域. 早期目标检测的实现基于经典算法,比 ...

  6. 10行代码让你轻松搞定对象检测

    摘要:  十行代码轻松搞定对象检测?快来看看如何使用ImageAI. 计算机视觉是人工智能领域中最重要的一个分支.计算机视觉是一门能够识别和理解图像及其场景的计算机软件系统的科学.计算机视觉包括图像识 ...

  7. python 判断图片中物体位置_Python 10行代码搞定图片中物体检测

    使用Python, 如何编程实现图片中的物体检测[也叫对象检测/object detection]? 怎么知道图像中有哪些物体? 或许您想要计算图像中苹果的数量? 在这篇文章中,我将向您展示如何使用P ...

  8. 10 行代码玩转 NumPy!

    作者 | 天元浪子 来源 | Python作业辅导员 NumPy也可以画图吗?当然!NumPy不仅可以画,还可以画得更好.画得更快!比如下面这幅画,只需要10行代码就可以画出来.若能整明白这10行代码 ...

  9. 实战:使用 Python 用不到 10 行代码计算汽车数量

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,将教你如何使用 Python 用 10 行代码构建自 ...

最新文章

  1. Java培训出来后一般多少工资
  2. numpy.floor详解
  3. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
  4. P4700-[CEOI2011]Traffic【tarjan,dp】
  5. Linux 下的几个游戏模拟器
  6. MapReduce 工作原理
  7. win7 自带计算机(for programmer)
  8. IDEA安装mysql程序包,程序包的下载!以及程序包配置到项目详解(更适合英语小白)
  9. Excel开发入门(C#和C++实例)
  10. 组态王串口服务器虚拟串口,串口服务器通过modbus TCP连接组态王实例
  11. 用Hive、Impala查询Hbase数据
  12. docker编译speccpu2017
  13. ONF定义的SDN架构
  14. 双向可控硅详细用法说明
  15. 用CSS实现设置网页文字为只读,不可复制的方法
  16. read和fread有什么区别
  17. 强化学习入门系列一VS强化学习的基本概念
  18. 运维的本质是什么?阿里“无人化”智能运维平台的演进
  19. java netty wss_netty 配置 wss访问
  20. 分析:新零售时代下的智慧供应链 阿里供应链布局揭秘?

热门文章

  1. woo 语言最简单的生成验证码方式,是个人都能看懂,反正比py简单多了
  2. Solr--Solr与Spring整合(非完整版)
  3. 二叉树剪枝_二叉树遍历与剪枝
  4. 我爱Java系列之---【Git的使用教程】
  5. 金融计算器 npv_CFA考试用什么计算器?怎么操作?
  6. 程序员的浪漫--console.log()在浏览器控制台输出特殊字符编码的图案
  7. 833计算机考研,西电考研辅导班:2019西安电子科技大学833计算机学科专业基础综合考试大纲...
  8. java订餐系统_Java实现简单订餐系统
  9. 网民热议:顺丰菜鸟之争凸显大数据巨大商业价值
  10. 软考:中级软件设计师总结