Abaixo você encontra o esquema elétrico, código-fonte e lista de materiais para a utilização de listas com um display 16 x 2 com a sua Pi Pico. Neste link você encontrará o passo a passo para usar o display 16 x 2 na Raspberry Pi Pico - Display 16 x 2 com Raspberry Pi Pico (RASP01).
Temos um vídeo com a explicação completa do funcionamento.
Acesse -> https://youtu.be/fYvWDLlkAEs
Material Usado
Raspberry Pi Pico (pode ser a versão 1 e 2)
4 jumpers
1 display LCD de 16 x 2 linhas
1 módulo I2C para displays
Código fonte
Primeiro Código apresentado
import utime
from machine import I2C, Pin
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
I2C_ADDR = 39
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
minhaLista1 = ["Mecatrônica", "Deixe o", "Clube Maker"]
minhaLista2 = ["Jovem", "Seu Like", "MJ"]
Posicao = 0
for x in minhaLista1:
lcd.clear()
lcd.putstr(x)
lcd.move_to(0,1)
lcd.putstr(minhaLista2[Posicao])
Posicao = Posicao + 1
utime.sleep(6)
Segundo Código Apresentado
import utime
from machine import I2C, Pin
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
I2C_ADDR = 39
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
minhaLista = ["Mecatronica", "Jovem", "Clube Maker"]
for x in minhaLista:
#lcd.move_to(0,0)
lcd.clear()
lcd.putstr(x)
utime.sleep(6)
Terceiro Código
import utime
from machine import I2C, Pin
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
import random
I2C_ADDR = 39
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
minhaLista1 = ["Pular", "Cantar", "Dancar", "Girar"]
minhaLista2 = ["Sorrir", "Piscar", "Careta", "Com um pe"]
while True:
acao1 = random.randrange(0, 4)
acao2 = random.randrange(0, 4)
lcd.clear()
lcd.putstr(minhaLista1[acao1])
lcd.move_to(7,1)
lcd.putstr(minhaLista2[acao2])
utime.sleep(6)