美文网首页玩转树莓派树莓派张国平玩树莓派
树莓派基础实验5:激光传感器实验

树莓派基础实验5:激光传感器实验

作者: Maker张 | 来源:发表于2020-02-03 23:39 被阅读0次

    一、介绍

       由于其良好的指向性和能量集中性,激光广泛用于医疗军事等领域,顾名思义,激光发射模块是一种可以发射激光的模块。


    二、组件

    ★Raspberry Pi主板*1

    ★树莓派电源*1

    ★40P软排线*1

    ★激光传感器模块*1

    ★面包板*1

    ★跳线若干

    三、实验原理

    laser传感器 laserer传感器原理图

    四、实验步骤

      第1步:连接电路。这里激光模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。

    树莓派 T型转接板 激光模块
    GPIO 0 GPIO 17 S
    GND GND -
    激光模块实物连接图

      第2步:编程。

    #!/usr/bin/env python
    #####################################################
    #
    #   DO NOT WATCH THE LASER DERECTELY IN THE EYE!
    #
    #####################################################
    import RPi.GPIO as GPIO
    import time
    
    LedPin = 11    # pin11
    
    def setup():
        GPIO.setmode(GPIO.BOARD)       # Numbers GPIOs by physical location
        GPIO.setup(LedPin, GPIO.OUT)   # Set LedPin's mode is output
        GPIO.output(LedPin, GPIO.LOW) # Set LedPin LOW(0V) to off led
    
    def loop():
        while True:
            print '...Laser off'
            GPIO.output(LedPin, GPIO.LOW)  # led off
            time.sleep(0.5)
            print 'Laser on...'
            GPIO.output(LedPin, GPIO.HIGH) # led on
            time.sleep(0.5)
    
    def destroy():
        GPIO.output(LedPin, GPIO.LOW))     # led off
        GPIO.cleanup()                     # Release resource
    
    if __name__ == '__main__':     # Program start from here
        setup()
        try:
            loop()
        except KeyboardInterrupt:  # When 'Ctrl+C' is pressed, the child program destroy() will be  executed.
            destroy()
    

      有的激光模块端口设置不一样,如下图:


    另外一种端口情况的激光模块

      VCC端口接5V,SIG端口接GPIO 17,这样GPIO 17信号端是低电平时led on,GPIO 17是高电平时led off,与前面的情况相反。

    相关文章

      网友评论

        本文标题:树莓派基础实验5:激光传感器实验

        本文链接:https://www.haomeiwen.com/subject/rallxhtx.html