質問: 1 ): GPIO.output( LED, False ) else: GPIO.output( LED, True ) time.sleep( 1 ) GPIO.cleanup() ### 試したこと cdsのアナログ値を併用しての処理も試してみましたが、うまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど)
回答: エラーメッセージを読みましたか? > > if ( GPIO.input( Cds ) == 1 ): > > RuntimeError: Please set pin numbering mode using GPIO.setmode(GPIO.BOARD) or GPIO.setmode(GPIO.BCM) > > > GPIO.input() の入力は、GPIO.setmode()で指定されている pin番号または、borad番号です。 指定の仕方が間違っています。 また、既に指摘があるように、CDSが受光しているかどうかの判定は 0/1では(一般に)できません。戻り値は受光量です。CDSの感度によって閾値が異なります。一定の値を越えたら、受光有りとすべきでしょう。その閾値は、使う環境に依存します。 (簡単には、受光有りと無しの値を計測して、決める)