Я пытаюсь использовать кнопку для включения и выключения светодиода. Я использовал какой-то хитроумный код, который я нашел в Интернете, чтобы включить светодиод, но только когда кнопка нажата. Я хотел бы запустить скрипт, который определяет, когда была нажата кнопка, и если светодиод включен, он выключается. Если светодиод не горит, он включается. Я получаю сообщение об ошибке: TypeError: функция принимает ровно 2 аргумента (дано 1) Кто-нибудь знает, как я мог это исправить?
btn_pin = 4
led_pin = 12
GPIO.setmode(GPIO.BCM)
GPIO.setup(btn_pin, GPIO.IN)
GPIO.setup(led_pin, GPIO.OUT)
while True:
if GPIO.input(4) == 1:
if GPIO.output(12) == LOW:
GPIO.output(12, GPIO.HIGH)
else:
GPIO.output(12, GPIO.LOW)
main()