Skip to content

Instantly share code, notes, and snippets.

@takakabe
Last active August 21, 2017 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takakabe/fd12cf81b1ec0d40189821941ad63251 to your computer and use it in GitHub Desktop.
Save takakabe/fd12cf81b1ec0d40189821941ad63251 to your computer and use it in GitHub Desktop.
RaspberryPi
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
from time import sleep
######################
# 関数 my_callback
######################
def my_callback(channnel):
# GPIO.HIGHならLOWに、LOWならHIGHに設定
output= not GPIO.input(15)
GPIO.output(15,output)
GPIO.setmode(GPIO.BCM)
# initial = GPIO.LOWとすることでプログラム実行時にLEDのが消灯された状態になる
GPIO.setup(15, GPIO.OUT, initial=GPIO.LOW)
# pull_up_down=GPIO.PUD_DOWNでプルダウン抵抗を設定している
GPIO.setup(14, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
# GPIO.RISING タクトスイッチがおされたとき
# bouncetime=300 一度イベントを検出したら300ミリ秒が次のイベントを検出しないよう設定
GPIO.add_event_detect(14, GPIO.RISING, callback=my_callback, bouncetime=300)
# プログラムが終了しないように無限ループさせている
try:
while True:
sleep(0.01)
except KeyboardInterrupt:
pass
GPIO.cleanup()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment