前提・実現したいこと
ラズパイのGPIOにスイッチを取り付け、押しているときに
HTML上にON, 押さないときには、OFFを表示させたいです。
現在、スイッチをおしても、ONに切り替わりません。
該当のソースコード
FLASK
1from flask import Flask,render_template,request 2app = Flask(__name__) 3 4 5import RPi.GPIO as GPIO 6import time 7import sys 8 9 10 11#GPIOの設定 12GPIO.setmode(GPIO.BCM) #GPIOのモードを"GPIO.BCM"に設定 13GPIO.setup(Sw_pin, GPIO.IN) #GPIO23を入力モードに設定する 14 15@app.route("/") 16@app.route("/index") 17def index_render(): 18 digi = 0 19 return render_template("index.html",digi=digi) 20 21def switch_checker(): 22 while True: 23 if GPIO.input(23) == GPIO.HIGH: 24 digi = 1 25 return render_template("index.html",digi=digi) 26 27if __name__ == "__main__": 28 app.run(debug=True) 29
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <p>Hello</p> 8 {% if digi==0 %} 9 <p>OFF</p> 10 {% elif digi==1 %} 11 <p>ON</p> 12 {% else %} 13 {% endif %} 14 </body> 15</html>
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/26 02:54