0

次のスクリプトを作成しました。

import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)
GPIO.setup(15,GPIO.OUT)
GPIO.output(15,False)
GPIO.setup(6,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
while GPIO.input(22) == GPIO.LOW:
    time.sleep(0.1)
    if GPIO.input(6)==GPIO.HIGH:
            print("YAY")

このコードの目的は、Raspberry Pi に接続されたボタンが押されたことを検出することですが、回路をセットアップしなくても、このスクリプトを開始するだけで Raspberry Pi の電源が失われます。これがなぜなのか、それを修正する方法は誰にもありますか?

4

1 に答える 1

1

私はあなたのスクリプトを試しました。この行でrpiをロックします

GPIO.setup(6,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)

GPIO06 は、GPIO ポートのピンの 1 つではありません。回路図を見て、それが何に接続されているかを確認する必要があります。LAN_RUN のようです。あなたはそれで何をしようとしていますか?

elinux.orgから

GPIO06 は LAN_RUN であり、モデル A の IC3 のフットプリントのパッド 12 で使用できます。モデル B では、イーサネット機能に使用されています。

したがって、モデル A を持っていない限り、GPIO06 を使用するべきではありません。

于 2013-08-14T02:09:21.590 に答える