Up テスト 作成: 2021-03-25
更新: 2021-03-29




#!/usr/bin/env python import RPi.GPIO as GPIO IRTrackingPin = 18 OutLedPin = 16 def setup(): # Set the GPIO pins as numbering GPIO.setmode(GPIO.BOARD) # Set the IRTrackingPin mode is input, and (Not detected→) ON→ LOW GPIO.setup(IRTrackingPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) # Set the OutLedPin's mode is output GPIO.setup(OutLedPin, GPIO.OUT) # Set the OutLedPin high(+3.3V) to off led GPIO.output(OutLedPin, GPIO.LOW) def loop(): while True: if GPIO.input(IRTrackingPin) == GPIO.HIGH: GPIO.output(OutLedPin, GPIO.HIGH) def destroy(): # Set the OutLedPin turn HIGH GPIO.output(OutLedPin, GPIO.HIGH) # Release resource GPIO.cleanup() # The Program will start from here if __name__ == '__main__': setup() try: loop() # When control c is pressed child program destroy() will be executed. except KeyboardInterrupt: destroy()


    $ vi tcrt5000.py

    $ chmod +x tcrt5000.py

    $ ./tcrt5000.py


    センサーの前に,黒色の紙をかざす。
    IR反射光は検知されない──LED は点灯しない。
    「黒」の所以は,光を反射しないということだからである。