Up 感度調整 作成: 2021-03-29
更新: 2021-03-29


    Potentiometer に付いているネジを回転して,感度調節:
      時計回り :More Sensitive
      反時計回り:Less Sensitive


    感度調節のためのプログラムを,以下に示す。

  1. つぎのプログラムを走らせ,ネジを回して "Touching" が適切に表示されるようにする。


      #!/usr/bin/python import RPi.GPIO as GPIO SignalPin = 18 def setup(): # Set the GPIO pins as numbering GPIO.setmode(GPIO.BOARD) # Set the SignalPin's mode as input, and (Not detected→) ON→ LOW GPIO.setup(SignalPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) def destroy(): # Release resource GPIO.cleanup() def loop(): while GPIO.input(SignalPin) == GPIO.LOW: if GPIO.input(SignalPin) == GPIO.HIGH: print "Touching" break while GPIO.input(SignalPin) == GPIO.HIGH: if GPIO.input(SignalPin) == GPIO.LOW: print "lost" break # 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 ky_036_setup.py

      $ chmod +x ky_036_setup.py

      $ ./ky_036_setup.py


  2. タッチセンシングのテスト
    つぎのプログラムを走らせ,タッチによってプログラムが "Touched!" を知らせて終了することを確認:
      #!/usr/bin/python import RPi.GPIO as GPIO SignalPin = 18 def setup(): # Set the GPIO pins as numbering GPIO.setmode(GPIO.BOARD) # Set the SignalPin's mode as input, and (Not detected→) ON→ LOW GPIO.setup(SignalPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) def destroy(): # Release resource GPIO.cleanup() def loop(): while True: if GPIO.input(SignalPin) == GPIO.HIGH: destroy() print "Touched!" break # 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 ky_036_test.py

      $ chmod +x ky_036_test.py

      $ ./ky_036_test.py