2時間かかってここまでできました。
# coding: utf-8
import RPi.GPIO as GPIO
import time
import tkinter as tk
BUTTON_PIN = 27
count = 0
root = tk.Tk()
root.geometry("300x80")
lbl = tk.Label(text="ボタンを押した回数を数える")
lbl.pack()
def main():
GPIO.setwarnings(False)
# Set the layout for the pin declaration
GPIO.setmode(GPIO.BCM)
# BCMの21番ピンを入力に設定
GPIO.setup(BUTTON_PIN,GPIO.IN)
# callback登録(GIO.FALLING:立下りエッジ検出、bouncetime:300ms)
GPIO.add_event_detect(BUTTON_PIN, GPIO.FALLING, callback=callback, bouncetime=300)
tk.mainloop()
def callback(channel):
print("button pushed %s"%channel)
global count
count = count + 1
dispLabel()
def dispLabel():
global count
lbl["text"] = (str(count) + "回押しました")
if __name__ == "__main__":
main()
0 件のコメント:
コメントを投稿