Controlar Display 16X2 I2C com Raspberry Pico

Neste artigo iremos demonstrar como usar um Display I2C de 16×2 com o seu Raspberry Pico, para acompanhar este tutorial irá necessitar dos seguintes artigos:

Imagem Produto Comprar
 

 

 

Raspberry Pico

 


 

 

 

Display LCD I2C

 


 

 

 

Cabos Jumper Macho-Femêa

 



Atenção

Iremos usar o Thonny IDE neste tutorial iremos utilizar MicroPython e o Thonny IDE, caso nao esteja familiarizado com estes tópicos aconselhamos a que visite o nosso artigo anterior sobre esta matéria.

Esquema de Montagem

Esquema Montagem LCD 16×2 I2C

Biblioteca Usada

Para poder usar o seu LCD necessita de transferir e carregar os ficheiros pico_i2c_lcd.py e lcd_api.py pode adquirir estes ficheiro aqui.

Código Utilizado

import utime
from machine import I2C,Pin
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd

#Direcao do I2C
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)

#Configurar I2C
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)

def lcd_str(message, col, row):
lcd.move_to(col, row)
lcd.putstr(message)

def main():
while True:
lcd.clear()
lcd_str("ElectroFun :", 0, 0)
lcd.move_to(0,1)
utime.sleep(1)

#BackLight
lcd.clear()
lcd.backlight_off()
lcd_str("BackLight OFF", 0, 0)
utime.sleep(3)
lcd.clear()
lcd.backlight_on()
lcd_str("BackLight ON", 0, 0)
utime.sleep(3)

if __name__ == '__main__':
main()

Sobre o Código

Deverá usar a função lcd_str(“TEXT”, COLUNA, LINHA)  – Substituir:

  • “Text” – Pelo texto a ser impresso
  • Coluna – Pela coluna de inicio do seu texto
  • Linha – Pela linha a escrever

Caso esteja a utilizar um display com mais colunas deverá fazer a respectiva alteração aqui:

  • I2C_NUM_ROWS = Número de Linhas
  • I2C_NUM_COLS = Número de Colunas

 

Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!