import network
import urequests
from utime import sleep
from machine import Pin, SoftI2C
from i2c_lcd import I2cLcd
wifi = network.WLAN(network.STA_IF)
i2c = SoftI2C(sda=Pin(21), scl=Pin(22))
lcd = I2cLcd(i2c, 0x27, 4, 20)
wifi.active(True)
wifi.scan()
wifi.connect('Wokwi-GUEST', '')
print('Connecting.', end='')
while not wifi.isconnected():
sleep(0.1)
print('.', end='')
print('\nConnected!')
key = '7022cf52308edca5cdd47a30'
cur_usd = 'USD'
cur_eur = 'EUR'
data_usd = urequests.get(f'https://v6.exchangerate-api.com/v6/{key}/latest/{cur_usd}').json()
uah_to_usd = data_usd['conversion_rates']['UAH']
data_eur = urequests.get(f'https://v6.exchangerate-api.com/v6/{key}/latest/{cur_eur}').json()
uah_to_eur = data_eur['conversion_rates']['UAH']
lcd.clear()
lcd.putstr(f'1 USD = {uah_to_usd:.2f} UAH')
lcd.move_to(0, 1)
lcd.putstr(f'1 EUR = {uah_to_eur:.2f} UAH')