Visualitzem les dades del nostre sensor ambiental (BME280)  👀 ✔️

from machine import Pin, SoftI2C                                        

from time import sleep                                                        
import bme280 

from lcd_api import LcdApi

from i2c_lcd import I2cLcd

 

# inicialització:                                                                     

i2c = SoftI2C (scl=Pin(22), sda=Pin(21), freq=400000)     
bme = bme280.BME280(i2c=i2c) 

lcd = I2cLcd (i2c, 0x27, 2, 16)

while True:

    # deso cada lectura (element de la llista values) en una variable

    # cal convertir els valors numèrics en strings perquè els pugui mostrar la pantalla
    temperatura = str (bme.values[0])
    pressio = str (bme.values[1])
    humitat = str (bme.values[2])

    # mostra les dades en la LCD:

​    lcd.clear()

    lcd.putstr (temperatura)

    sleep (1)

​    lcd.clear()

    lcd.putstr (pressio)

    sleep (1)

​    lcd.clear()

    lcd.putstr (humitat)

    sleep (1)


    '''' Una altra opció fora mostrar totes les dades juntes, posicionant el cursor per cada una o utilitzant

lcd.putstr (temperatura + pressio + humitat) ''''

    # mostra a la consola, per comprovar
    print (temperatura)
    print (pressio)
    print (humitat)
    print ('======================================')
   
    sleep(1)