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_pin0 = 25
led_vir0 = 0
led_pin0 = 26
led_vir1 = 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
led0 = Pin(led_pin0, Pin.OUT)
led1 = Pin(led_pin1, 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_vir0, led0.value()) # init Button 1 in Blynk
blynk.virtual_write(led_vir1, led1.value()) # init Button 2 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
led0.value(state) # Update LED 1
@blynk.on("V1") # Handler to process received data from V0
def v1_write_handler(value):
state = int(value[0]) # convert value to integer
led1.value(state) # Update LED 1
while True:
blynk.run()