import time import RPi.GPIO as GPIO import tkinter as tk cnt = 0 sensor_pin = 5 GPIO.setmode(GPIO.BCM) GPIO.setup(sensor_pin, GPIO.IN) def pulse_count(channel): global cnt cnt += 1 def get_counter(): global cnt label2['text'] = ' ' label2['text'] = str(cnt) cnt = 0 root.after(5000, get_counter) root = tk.Tk() root.geometry('300x200+20+100') root.title('風速計テスト') label1 = tk.Label(root, text = '風速(カウント):') label1.place(x=80, y=80) label2 = tk.Label(root, text = str(cnt)) label2.place(x=200, y=80) GPIO.add_event_detect(sensor_pin, GPIO.RISING, callback=pulse_count, bouncetime=10) get_counter() root.mainloop()