GPIO 및 PWM, Flask 및 BeagleBone Black 용으로 Python, Adafruit_BBIO를 사용하고 있습니다. 이 모든 도구와 정보로 저는 "BeagleBone 시작하기"(Richardson 2014)라는 책을 읽었습니다. 염두에두고 RE : BeagleBone Black을 사용하여 GPIO 핀을 사용하여 Flask에서 Linux의 LED 밝기를 변경하려면 어떻게해야합니까?
는, 여기에 텍스트에서 내 소프트웨어 : 그래서from flask import Flask, render_template
app = Flask(__name__)
import Adafruit_BBIO.GPIO as GPIO
import Adafruit_BBIO.PWM as PWM
PWM.start("P8_13", 0.0)
@app.route("/")
def hello():
if GPIO.input("P8_11"):
doorStatus = "open"
else:
doorStatus = "closed"
templateData = {
'doorStatus': doorStatus,
}
return render_template('main-door.html', **templateData)
@app.route('/ledLevel/<level>')
def pin_state(level):
PWM.set_duty_cycle("P8_13", float(level))
return "LED level set to " + "."
if __name__ == "__main__":
app.run(host='192.168.7.2', port=5000, debug=True)
... 내가 가진 :
플라스크 : v0.12.2 파이썬 : v2.7.13
을 데비안 배포판의 4.9.x 커널을 사용하고 있습니다.
여기 내 정보가 인쇄되었습니다. 소프트웨어를 실행하는 에러 :
터미널은 온라인 디버거로 이동합니다. 온라인 디버거를 점검하고 위의 링크가 생성됩니다.
세스
P. NameError : 전역 이름 P8_11이 정의되지 않았습니다.
그 오류에 대해 명확하지 않은 점은 무엇입니까? 아무 곳이나 정의하지 않은 변수'P8_11'의 이름을 썼습니다. ''P8_11 ''문자열을 전달하려고 했습니까? – davidism
안녕하세요 ... 죄송합니다. 예, 내 특정 게시판의 "P8_11"문자열입니다. –
질문에 제공 한 소스 코드가 추적 목록에 표시된 발췌 본과 일치하지 않습니다. – duskwuff