Python 3.x 如何使用tkinter打开和关闭带有覆盆子pi的led

Python 3.x 如何使用tkinter打开和关闭带有覆盆子pi的led,python-3.x,tkinter,raspberry-pi,gpio,Python 3.x,Tkinter,Raspberry Pi,Gpio,我在我的raspberry pi中有一段代码,它将生成两个按钮,其中只有一个可以工作,底部的一个不能工作,尽管除了相反的功能,它是完全相同的。代码如下 import RPi.GPIO as GPIO import time from tkinter import * root = Tk() GPIO.setup(18,GPIO.OUT) def on(): GPIO.setmode(GPIO.BCM) GPIO.output(18,GPIO.HIGH) def off():

我在我的raspberry pi中有一段代码,它将生成两个按钮,其中只有一个可以工作,底部的一个不能工作,尽管除了相反的功能,它是完全相同的。代码如下

import RPi.GPIO as GPIO
import time
from tkinter import *
root = Tk()
GPIO.setup(18,GPIO.OUT)
def on():
    GPIO.setmode(GPIO.BCM)
    GPIO.output(18,GPIO.HIGH)
def off():
    GPIO.setmode(GPIO.BCM)
    GPIO.output(18,GPIO.LOW)
tob = Button(root, text = "Press to activate", command = on)
tob.grid(row = 0, column = 0)
tofb = Button(root, text = "Press to deactivate", command = offer)
tofb.grid(row = 0, column = 0)

电路工作,因为它打开了led,这是不工作的代码

可能会更改回调

命令=提议


command=off

名称不重要is@Travis:当函数是一个名称,但您用另一个名称调用它时,会发生此情况。offer!=离线。仅供参考。在程序中只应使用GPIO.setmode函数一次。每次按下按钮时重置模式没有其他用途。考虑把它放在GPIO,StupU18,GPIO.OUT