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

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!



