Muestra texto, numeros y graficos en una pantalla de 128x64 pixels. El actuador visual mas potente para tus proyectos con micro:bit.
Una pantalla de 0.96" OLED monocromatica de 128x64 pixels que se comunica con la micro:bit mediante el protocolo I2C.
La pantalla OLED usa tecnologia de diodo emisor de luz organico: cada pixel emite su propia luz, lo que da un contraste perfecto con negros absolutos y sin necesidad de retroiluminacion. Se comunica via I2C usando solo 2 pines de datos (SDA y SCL) mas alimentacion.
Para usarla con micro:bit necesitas instalar una extension en MakeCode (como 'OLED' de Joy-IT o la extension 'OLED SSD1306'). Una vez instalada, puedes mostrar textos, numeros, lineas y formas geometricas.
⚡ micro:bit V1 & V2
Tres pasos sencillos para tener tu pantalla OLED funcionando con micro:bit.
Inserta la micro:bit en una shield de expansion. La pantalla OLED usa los pines P19 (SCL) y P20 (SDA), que en la mayoria de shields estan marcados como I2C.
Usa el cable de 4 pines incluido para conectar la pantalla OLED al puerto I2C de la shield (G, V, CLK, DA). Asegurate de que el orden coincida.
En MakeCode, ve a Extensiones y busca 'OLED'. Instalala y tendras bloques especiales para mostrar texto y graficos en la pantalla.
Codigo listo para usar en MakeCode (JavaScript con extension OLED) y MicroPython.
Son programas de ejemplo que ya funcionan. Copia el código con el botón Copiar y pégalo en la pestaña JavaScript de MakeCode. Así de fácil:
// Pantalla OLED - Mostrar datos con micro:bit // Extension: OLED SSD1306 (Joy-IT o similar) OLED.init(128, 64) basic.forever(function () { OLED.clear() // Mostrar titulo OLED.writeStringNewLine("STEAM Thinking") // Mostrar temperatura OLED.writeStringNewLine("Temp: " + input.temperature() + "C") // Mostrar nivel de luz OLED.writeStringNewLine("Luz: " + input.lightLevel()) basic.pause(1000) })
# Pantalla OLED - Mostrar datos con micro:bit # Requiere libreria ssd1306 from microbit import * import ssd1306 # Inicializar display 128x64 oled = ssd1306.SSD1306_I2C(128, 64, i2c) while True: oled.fill(0) # Mostrar texto oled.text("STEAM Thinking", 0, 0) oled.text("Temp: " + str(temperature()), 0, 16) oled.text("Luz: " + str(display.read_light_level()), 0, 32) oled.show() sleep(1000)
OLED.init(128, 64) let n = 0 input.onButtonPressed(Button.A, function () { n += 1 OLED.clear() OLED.writeStringNewLine("Contador:") OLED.writeStringNewLine("" + n) })
OLED.init(128, 64) basic.forever(function () { OLED.clear() OLED.writeStringNewLine("Temp: " + input.temperature() + "C") OLED.writeStringNewLine("X: " + input.acceleration(Dimension.X)) OLED.writeStringNewLine("Y: " + input.acceleration(Dimension.Y)) basic.pause(500) })
OLED.init(128, 64) basic.forever(function () { OLED.clear() OLED.writeStringNewLine("Hola!") basic.pause(800) OLED.writeStringNewLine("Bienvenido a") basic.pause(800) OLED.writeStringNewLine("STEAM Thinking") basic.pause(2000) })
OLED.init(128, 64) input.onGesture(Gesture.Shake, function () { let dado = Math.randomRange(1, 6) OLED.clear() OLED.writeStringNewLine("Resultado:") OLED.writeStringNewLine(" " + dado) })
Disponible en varias tiendas online especializadas en electronica educativa.
Modulo OLED 0.96" SSD1306 de Keyestudio, compatible con micro:bit y Arduino. Calidad garantizada y documentacion en espanol.