2021年9月1日水曜日

Raspberry PI GPIOのボタンを押した回数をGUIで表示

 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 件のコメント:

コメントを投稿