一起玩转树莓派(10)——触控激光灯

简介: 一起玩转树莓派(10)——触控激光灯

如果你已经阅读并且练习了本系列博客前面实验,那么我相信你已经能够使用树莓派做很多有趣的事情。本博客将要介绍的内容就是一个例子。


     你在小时候有玩过激光灯么?其模样类似于一个小型的手电筒,只是其光线十分集中,亮度强,并且通过不同的滤片,可以在墙上或地上打射出不同的图案,十分有趣。本实验,我们将找回童趣,使用触摸传感器和激光灯传感器来实现一个简易的触控激光灯。


     本实验的原理非常简单,无非是通过树莓派的GPIO引脚来读取触摸传感器的数据,之后将其用于操作激光传感器的开关控制上。本次实验使用的触摸传感器如下图所示:


image.png


此触摸传感器有3个引脚,除了正负极引脚外,最外侧的引脚用来输出信号,当手指触摸传感器上的圆形区域时,其信号引脚会输出高电平,否则输出低电平。对于这种类型的传感器,我们可以直接使用GPIO的下拉电阻功能,将其默认设置为低电平,轮询等待高电平信号。


     首先,先来体验下触摸传感器的应用,连线如下:


触摸传感器 树莓派

GND GND

VCC 3.3V

SIG BCM编码17的引脚(对应物理引脚为11)

编写如下测试代码:


#coding:utf-8


import RPi.GPIO as GPIO

import time


touchPin = 11


GPIO.setmode(GPIO.BOARD)

GPIO.setup(touchPin,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)


while True:

   swi = GPIO.input(touchPin)

   print(swi)

   time.sleep(0.5)

在树莓派上运行上面代码。通过触摸传感器,可以看到控制台上打印出对应的电平信息。


     下面,我们再来看一下本次实验所使用的激光模块,如下图所示:


image.png


此激光模块也有3个引脚,其中“-”号一侧的引脚接地,中间引脚接3.3V电压,“S”一侧引脚接GPIO信号引脚。当S信号引脚输入高电平时,激光模块被激活发射激光,当S信号引脚输入低电平时,激光发射关闭。激光模块的接线如下:


激光模块 树莓派

- GND

--- ---

中间引脚 3.3V

--- ---

S BCM编码18的引脚(对应物理引脚为12)

--- ---

修改上面的示例代码如下:


#coding:utf-8


import RPi.GPIO as GPIO

import time


# 触摸传感器的信号引脚

touchPin = 11

# 激光模块的信号引脚

lightPin = 12


# 设置采用物理编码

GPIO.setmode(GPIO.BOARD)

# 对触摸传感器的引脚进行初始化

GPIO.setup(touchPin,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

# 对激光传感器的引脚进行初始化

GPIO.setup(lightPin,GPIO.OUT)


while True:

   swi = GPIO.input(touchPin)

   # 当触摸发生时,触摸传感器的引脚输入高电平

   if swi == 1:

       # 向激光模块的引脚输出高电平,发射激光

       GPIO.output(lightPin, GPIO.HIGH)

   else:

       # 与上面相反,关闭激光

       GPIO.output(lightPin, GPIO.LOW)

   time.sleep(0.5)

在树莓派上运行上面代码,体验下这个自制的激光灯玩具吧!

目录
相关文章
|
26天前
|
机器人
基于Arduino的自弹尤克里里机器人(上)
基于Arduino的自弹尤克里里机器人(上)
29 0
|
26天前
|
机器人
基于Arduino的自弹尤克里里机器人(下)
基于Arduino的自弹尤克里里机器人(下)
25 0
|
3月前
黑神话:悟空中的音效设计与音乐制作
【8月更文第26天】在《黑神话:悟空》这款游戏中,音效和背景音乐是构建沉浸式游戏体验的重要组成部分。本文将探讨游戏音效和背景音乐的创作过程,以及它们如何增强游戏氛围。
358 0
|
存储 编解码 芯片
聊聊身边的嵌入式,靓丽的LED广告屏
聊聊身边的嵌入式,靓丽的LED广告屏
7-1 射击游戏
7-1 射击游戏
102 0
|
人工智能 自然语言处理 物联网
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
慵懒午后的音乐时光 DingDong智能音箱点亮新生活
|
存储 vr&ar 开发工具
这款搭载了 16 个镜头的全景相机堪称开挂,可惜售价贵到没朋友
随着 VR 的火爆,不少公司开始推出各种全景相机相关的产品,上周英伟达才发布一款全景相机的 SDK,最多可让 32 个镜头拼在一起,不过这种需要 DIY 的设备对于技术宅来说比较适合,懒得折腾的伙伴还是乖乖用成品的设备好。
158 0
这款搭载了 16 个镜头的全景相机堪称开挂,可惜售价贵到没朋友
|
传感器
一起玩转树莓派(10)——触控激光灯
      你在小时候有玩过激光灯么?其模样类似于一个小型的手电筒,只是其光线十分集中,亮度强,并且通过不同的滤片,可以在墙上或地上打射出不同的图案,十分有趣。本实验,我们将找回童趣,使用触摸传感器和激光灯传感器来实现一个简易的触控激光灯。
364 0
|
开发者
写文章,大疆无人机、Switch游戏机、FILCO机械键盘等你来拿!
为了鼓励开发者们能够分享支付宝小程序技术心得、开发实战经验,现支付宝、阿里标准团队、阿里云、蚂蚁智能科技CodeLab联合启动“繁星计划阿里小程序征文活动”。
1993 12
写文章,大疆无人机、Switch游戏机、FILCO机械键盘等你来拿!