一起玩转树莓派(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)

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

目录
相关文章
|
8月前
|
流计算
泡泡龙游戏开发实战教程(3):泡泡如何发射,反弹,移动,停靠
泡泡龙游戏开发实战教程(3):泡泡如何发射,反弹,移动,停靠
123 0
macbookpro触摸板突然失灵按压无震动反馈和回弹感
macbookpro触摸板突然失灵按压无震动反馈和回弹感
678 0
|
传感器 物联网 API
陀螺仪小球_软件详解|学习笔记
快速学习陀螺仪小球_软件详解。
204 0
陀螺仪小球_软件详解|学习笔记
“闪瞎双眼~”,今天来实现如何实现太阳的光晕效果(Unity3D)
太阳光晕的效果虽然用处不大,但是很漂亮,漂亮不就行了,那么就来看看怎么在Unity3D中实现太阳光晕效果吧。
|
人工智能 监控 搜索推荐
电视机的音响会旋转开机仪式带来的动感交互
“会动”,是近半年来智能家电研发的一个新方向,有一些新产品增加了“开机仪式”,给用户非常新颖的感觉。
205 0
电视机的音响会旋转开机仪式带来的动感交互
|
传感器
一起玩转树莓派(21)——火情报警器
很多公寓和写字楼中都有完善的防火装置,你想知道这些设备是如何对是否产生了火情进行判断的么?当有物体燃烧时,会产生火焰和烟雾,如果我们可以通过传感器对火焰和烟雾进行,实际上就可以做到检测是否有火情发生。
749 0
|
Python
一起玩转树莓派(5)——让蜂鸣器播放音乐
一起玩转树莓派(5)——让蜂鸣器播放音乐
767 0
一起玩转树莓派(5)——让蜂鸣器播放音乐
|
传感器
一起玩转树莓派(15)——干簧管传感器
一起玩转树莓派(15)——干簧管传感器
320 0
一起玩转树莓派(15)——干簧管传感器
|
传感器
一起玩转树莓派(10)——触控激光灯
      你在小时候有玩过激光灯么?其模样类似于一个小型的手电筒,只是其光线十分集中,亮度强,并且通过不同的滤片,可以在墙上或地上打射出不同的图案,十分有趣。本实验,我们将找回童趣,使用触摸传感器和激光灯传感器来实现一个简易的触控激光灯。
376 0

热门文章

最新文章