import network
import time
import machine
from machine import Pin
Dick = "\033[1m" # Dicker Text
Gruen = "\033[32m" # Grüner Text
Gelb = "\033[33m" # Gelber Text
Rot = "\033[31m" # Roter Text
Reset = "\033[0m" # Zurücksetzen Text
Taster = Pin(14, Pin.IN, Pin.PULL_UP)
sta_if = network.WLAN(network.STA_IF)
print(Dick + "\nDrücke den grünen Taster, um dich mit dem WiFi zu Verbinden." + Reset)
while True:
while not sta_if.isconnected():
if Taster.value() == False:
Zeit_Startpunkt = time.ticks_ms()
print("Connecting to WiFi:", end="")
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '')
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
Zeit = time.ticks_diff(time.ticks_ms(), Zeit_Startpunkt)
if Zeit >= 5000:
sta_if.active(False)
print("\nStatus:", Gelb + "ERROR!" + Reset)
Zeit = time.ticks_diff(time.ticks_ms(), Zeit_Startpunkt)
Zeit_Sekunden = Zeit / 1000
Zeit_Sekunden_gerundet = round(Zeit_Sekunden, 2)
Zeit_Sekunden_gerundet_str = str(Zeit_Sekunden_gerundet)
print("Connecting Time:",Gelb + Zeit_Sekunden_gerundet_str + Reset, "Seconds \n")
time.sleep(1)
print(Dick + "Für einen neuen Verbindungsversuch mit dem WiFi, drücke den grünen Taster erneut." + Reset)
break
if Zeit <= 5000:
print("\nStatus:", Gruen + "Connected!" + Reset)
Zeit = time.ticks_diff(time.ticks_ms(), Zeit_Startpunkt)
Zeit_Sekunden = Zeit / 1000
Zeit_Sekunden_gerundet = round(Zeit_Sekunden, 2)
Zeit_Sekunden_gerundet_str = str(Zeit_Sekunden_gerundet)
print("Connecting Time:", Gruen + Zeit_Sekunden_gerundet_str + Reset, "Seconds \n")
time.sleep(1)
print(Dick + "Drücke den Taster Erneut, um dich vom WiFi zu Trennen." + Reset)
while sta_if.isconnected():
if Taster.value() == False:
Zeit_Startpunkt = time.ticks_ms()
print("Disconnecting from WiFi:", end="")
sta_if.active(False)
while sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print("\nStatus:", Rot + "Disconnected!" + Reset)
Zeit = time.ticks_diff(time.ticks_ms(), Zeit_Startpunkt)
Zeit_Sekunden = Zeit / 1000
Zeit_Sekunden_gerundet = round(Zeit_Sekunden, 2)
Zeit_Sekunden_gerundet_str = str(Zeit_Sekunden_gerundet)
print("Connecting Time:", Gruen + Zeit_Sekunden_gerundet_str + Reset, "Seconds \n")
time.sleep(1)
print(Dick + "Drücke den Taster Erneut, um dich wieder mit dem WiFi zu Verbinden." + Reset)