実現しようとしていること
お世話になります。
標題の件、Jetson nanoとスイッチを用いて、プッシュスイッチが押されたときにinput_valueが1の状態になり、LEDが点灯。押しボタンスイッチが離された時にinput_valueが0になり、LEDが消灯する。
と言うようなものを作っています。
困っていること/質問
押しボタンスイッチが押されたときにinput_valueが1の状態になり、LEDが点灯するが、押しボタンスイッチが離された時にinput_valueが0になにならず、1のままホールドされLEDが消灯しない。
確認したこと
-
「押しボタンスイッチが押されたことが無い」状態にて、GNDとinput GPIO21の間の電圧を図ったところ、3.3Vであった。
-
「押しボタンスイッチが離された時、input_valueが0になにならず、1のままホールドされLEDが消灯しない。」状態にて、GNDとinput GPIO21の間の電圧を図ったところ、GPIO 21の電圧が安定しないのでLEDが点灯したり消灯したりする。
※電圧を図ろうと測定子を片方だけつけただけでも消灯すること有。
質問
実現しようとしていることを実現するために、回路を含めどのように改善すれば良いでしょうか?
プログラム
import Jetson.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) out_pin = 29 GPIO.setup(out_pin, GPIO.OUT,initial = GPIO.LOW) GPIO.output(out_pin, GPIO.LOW) in_pin = 21 GPIO.setup(in_pin, GPIO.IN) try: while True: if GPIO.input(in_pin) == GPIO.HIGH: input_value = GPIO.input(in_pin) print('BUtton Pressed') print(input_value) GPIO.output(out_pin,GPIO.LOW) else: input_value = GPIO.input(in_pin) print("else") print(input_value) GPIO.output(out_pin,GPIO.LOW) time.sleep(1) except KeyboardInterrupt: pass finally: GPIO.cleanup() print("終了します")
回路図
input側
3.3V - スイッチ - 抵抗 - GND
スイッチ/抵抗間から分岐-GPIO 21
output側
GPIO 29 - 抵抗 - LED - GND
開発環境
・Jetson nano
・VSCODE
・ブレッドボード上で結線
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/09 09:18
2019/10/09 09:36