私は現在、2つのRaspberry Piを使用してアラームシステムを作成しようとしています。アラームは、piの1つに接続されたボタン(ブレッドボードによる)によってシミュレートされます。このボタンを押すと(アラームが起動されます)、tkinterで作成されたGUIのボタンを押して、アラームの時刻を30秒間表示します。 30秒以内にボタンが押されなければ、別のRPIにTCPが送信されます。tkinterのボタンを押してコードを停止する
これで、GUI上に「STOP ALARM」ボタンが押された場合に、piを停止するtkinterを持つGUIを作成するにはどうすればよいですか?
これは私が試したものです:
(彼らは非常に長くしているので、私はのbuttonPressed & sendtcpの機能が含まれていませんでした。)
import import RPi.GPIO as GPIO
from tkinter import *
import socket
import sys
import time
def alarmstopped()
return True
count = 0
while True:
if buttonPressed() == True: #Button pressed
while True:
if alarmStoped() == True: #Stops 30sec count
break
count = 0
elif count >=30:
sendTCP() #Sends TCP to other RPI
time.sleep(0.2)
break
else:
count += 1
time.sleep(1)
print(count)
continue
else:
continue
root = Tk()
button = Button(master=root, cursor='hand2', text='stop alarm', command=alarmStoped)
button.pack()
は、あなたたちは私を助けることを願って私が間違いをしたら私の英語を訂正してください);
あなたが助けが必要な部分を明確にすることはできますか?あなたはすでにアラームを有効にするボタンを持っていますか?また、ほとんどの場合、 'buttonPressed'の関数は必要ありません.Tkinterボタンの組み込みコマンド引数は、それを処理することができます。 – ividito