from machine import Pin
import network
import urequests
import time
SSID = "Wokwi-GUEST"
PASSWORD = ""
API_KEY = "LS6G4Y7GBRKOGTKO"
led = Pin(8, Pin.OUT)
button = Pin(10, Pin.IN, Pin.PULL_UP)
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(SSID, PASSWORD)
while not wifi.isconnected():
time.sleep(1)
print("WiFi Connected")
led_state = False
while True:
if button.value() == 0:
led_state = not led_state
if led_state:
led.on()
status = 1
print("LED ON")
else:
led.off()
status = 0
print("LED OFF")
try:
url = "https://api.thingspeak.com/update?api_key={}&field1={}".format(API_KEY, status)
response = urequests.get(url)
print("ThingSpeak Entry:", response.text)
response.close()
except Exception as e:
print("Error:", e)
while button.value() == 0:
pass
time.sleep(0.2)