前提
ボタンを押すとLINEに通知がいく仕組みをRaspberryPiで制作しています。
プログラム自体は問題なく動作するのですが、下記の条件について理解できない部分があります。
###わからないこと
下記の条件、ピンの結線でタクトスイッチが押されていない状態で3.3Vが流れ
タクトスイッチが押された状態だと、0Vになる仕組みがわからないです。
コード
python
1# coding: UTF-8 2import RPi.GPIO as GPIO 3import time 4import requests 5 6GPIO_INPUT = 2 7 8GPIO.setmode(GPIO.BCM) #GPIOへアクセスする番号をBCMの番号で指定 9GPIO.setup(GPIO_INPUT, GPIO.IN) #BCM 2番ピンを入力に設定 10 11def line_notify(): 12 payload = {'message':'\n'+'hogehoge'} 13 headers = {'Authorization': 'Bearer ' + 'アクセストークン' } 14 requests.post('https://notify-api.line.me/api/notify', data=payload, headers=headers)- リスト 15 16try: 17 while True: 18 if GPIO.input(GPIO_INPUT) == GPIO.LOW: 19 line_notify() 20 print('switch') 21 time.sleep(0.1) 22 else: 23 print("runnning") 24 time.sleep(0.1) 25except KeyboardInterrupt: 26 print("stopped") 27 GPIO.cleanup()
ハード構成
ピンはGPIO2とGDNを使用しています。
LEDは導通確認でつけているだけです。
###回路図
電子回路についてあまり詳しくないのですが、回路図は上記の通りです。
- タクトスイッチはA接点です。
(補足のご指摘ありがとうございます。)
補足情報(FW/ツールのバージョンなど)
- 本体:RaspberryPi3 Model B
回答2件
あなたの回答
tips
プレビュー