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

 

 

Figura 1 – Material usado e esquema elétrico.
Figura 1 – Material usado e esquema elétrico. | Clique na imagem para ampliar |

 

 

 

 

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)

 

 

NO YOUTUBE


NOSSO PODCAST