Início›Módulos›Display 1602 I²C
⬤ Intermédio

🖥️ Display 1602 I²C

⏱️ 30 min🧩 P19 (SCL) · P20 (SDA)

Conteúdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P19 (SCL)Relógio I²CPartilhado — não ligar outros dispositivos I²C sem endereço diferente
P20 (SDA)Dados I²CBarramento de dados
3VAlimentação~30 mA com retroiluminação
GNDMassa
ℹ️
Instala a extensão LCD1602 I2C no MakeCode (Extensões → pesquisa 'lcd1602'). Endereço padrão: 0x27 = decimal 39. Se não funcionar, tenta 0x3F = decimal 63.

Exercício — Olá Mundo no LCD

Escreve texto nas duas linhas e pisca a retroiluminação.

ex1_lcd_ola.blocks
lcd.LCDinit(39)  // 0x27 = 39 decimal
lcd.showString("Kit A 37", 0, 0)   // (texto, coluna, linha)
lcd.showString("micro:bit LED", 0, 1)
basic.pause(2000)
lcd.clearLCD()

Exercício — Dashboard de sensores

Mostra temperatura (LM35) e distância (HC-SR04) em tempo real.

ex2_lcd_dash.blocks
lcd.LCDinit(39)
basic.forever(function() {
    let mv = pins.analogReadPin(AnalogPin.P0) * 3300 / 1023
    let t = Math.round(mv / 10)
    let d = sonar.ping(DigitalPin.P1, DigitalPin.P2, PingUnit.Centimeters)
    lcd.showString("T:" + t + "C     ", 0, 0)
    lcd.showString("D:" + d + "cm   ", 0, 1)
    basic.pause(800)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início