from machine import Pin
import time
import network
import BlynkLib
#define BLYNK_TEMPLATE_ID "TMPL6PEqLFPPc"
#define BLYNK_TEMPLATE_NAME "Button"
### LED's pins (real & virtual), WiFi and Blynk credentials
led_pin = 25
led_vir = 0
SSID = 'Wokwi-GUEST'
PASS = ''
TOKEN = 'su3pvZJd0JapIpQz8M_d6Oat2eECWcOo'
### Connect to WiFi
wifi = network.WLAN(network.STA_IF)
if not wifi.isconnected():
print("Connecting to {}...".format(SSID))
wifi.active(True)
wifi.connect(SSID, PASS)
while not wifi.isconnected():
pass
print('Connected! IP:', wifi.ifconfig()[0])
### Initialize LEDs and Blynk
led = Pin(led_pin, Pin.OUT)
blynk = BlynkLib.Blynk(TOKEN, insecure=True)
@blynk.on("connected")
def blynk_connected(ping):
print('Blynk ready. Ping:', ping, 'ms')
blynk.virtual_write(led_vir, led.value()) # init Button 1 in Blynk
@blynk.on("disconnected")
def blynk_disconnected():
print('Blynk disconnected')
@blynk.on("V0") # Handler to process received data from V0
def v0_write_handler(value):
state = int(value[0]) # convert value to integer
led.value(state) # Update LED 1
while True:
blynk.run()