質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.42%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

765閲覧

Raspbery pi4 と人感感知センサー とリレー

Namy

総合スコア0

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/12/26 08:09

前提

ラズベリーパイ4を用いて、赤外線人感センサー反応を確認したら、リレーを介してLEDランプがつくようにしたいです。

実現したいこと

上記を実現したいです。

発生している問題・エラーメッセージ

import

1import time 2 3GPIO_PIN = 26 4relayPin = 17 5GPIO.setmode(GPIO.BCM) 6GPIO.setup(GPIO_PIN,GPIO.IN) 7 8while True: 9 if(GPIO.input(GPIO_PIN) == GPIO.HIGH): 10 print("反応あり!") 11 print ('Relay open...') 12 # Tick 13 GPIO.output(relayPin, GPIO.LOW) 14 time.sleep(1) 15 print ('...Relay close') 16 # Tock 17 GPIO.output(relayPin, GPIO.HIGH) 18 time.sleep(10) 19 20# Define a destroy function for clean up everything after 21# the script finished 22def destroy(): 23 # Turn off LED 24 GPIO.output(relayPin, GPIO.HIGH) 25 # Release resource 26 GPIO.cleanup() 27 28# If run this script directly, do: 29if __name__ == '__main__': 30 setup() 31 try: 32 main() 33 # When 'Ctrl+C' is pressed, the child program 34 # destroy() will be executed. 35 except KeyboardInterrupt: 36 destroy() 37 38 39 else: 40 print("反応なし") 41 time.sleep( 1 ) 42エラーメッセージ 43 44反応あり! 45Relay open... 46Traceback (most recent call last): 47 GPIO.outpit(relayPin,GPIO.LOW) 48RuntimeError: Rhe GPIO channel has mot been set up as an OUTPUT 49 50 51言語 Python 52 53

試したこと

どうしたら修正できるのかわからないです。

補足情報(FW/ツールのバージョンなど)

PIRモーションセンサーモジュール (赤外線人感感知センサー)
Raspberry pi 4

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/12/27 01:12

回路図を提示しよう
guest

回答1

0

多分、以下の記述がないからエラーが出ているのではと思います。

GPIO.setup(relayPin,GPIO.OUT)

投稿2022/12/26 11:37

TaroToyotomi

総合スコア1430

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Namy

2022/12/26 12:09

コメントありがとうございます。 プログラミング初心者で、わからないことが多いので的を得ていないかもしれません。 アドバイスをいただいた通りに変更したところ、エラーは表示されなくなりましたが、人感センサーに何も近付けなくてもLEDがついてしまいます。 解決策を教えていただけないでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.42%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問