Documentos de Académico
Documentos de Profesional
Documentos de Cultura
tarjeta sd LEDs 2x
@ app.route ("/")
def main ():
# Para cada pin, lea el estado del pin y guárdelo en el diccionario de pines:
para pin en pins:
pines [pin] ['estado'] = GPIO.input (pin)
# Coloque el diccionario pin en el diccionario de datos de plantilla:
templateData = {
'pines': pines
}
# Pase los datos de la plantilla a la plantilla main.html y devuélvalos al usuario
return render_template ('main.html', ** templateData)
# La siguiente función se ejecuta cuando alguien solicita una URL con el número pin y la acción:
@ app.route ("/ <changePin> / <action>")
acción def (changePin, acción):
# Convierte el pin de la URL en un entero:
changePin = int (changePin)
# Obtenga el nombre del dispositivo para el pin que se cambia:
deviceName = pins [changePin] ['nombre']
# Si la parte de acción de la URL está "activada", ejecute el código sangrado a continuación:
if action == "on":
# Establezca el pin alto:
GPIO.output (changePin, GPIO.HIGH)
# Guarde el mensaje de estado que se pasará a la plantilla:
message = "Turned" + deviceName + "on".
if action == "off":
GPIO.output (changePin, GPIO.LOW)
message = "Turned" + deviceName + "off".
# Para cada pin, lea el estado del pin y guárdelo en el diccionario de pines:
para pin en pins:
pines [pin] ['estado'] = GPIO.input (pin)
if __name__ == "__main__":
app.run (host = '0.0.0.0', puerto = 80, depuración = True)
paso 4
Crear el archivo HTML
Mantener las etiquetas HTML separadas de su secuencia de
comandos de Python es cómo mantener su proyecto organizado.