Explorando a matriz de LEDs da micro:bit com mbed

Este post faz parte da série micro:bit no mbed

Os desenvolvedores da micro:bit tiveram uma sacada muito bacana ao acrescentar uma matriz de LEDs à placa. Usando LEDs SMD, é montada uma matriz de 5 x 5, que permite exibir textos e imagens:

Matriz de LEDs da micro:bit

A matriz de LED é acionada através de um multiplexador, gerado por software, de alta velocidade. O desenho das imagens é feito através de uma varredura, dando a impressão que os LEDs estão acesos ao mesmo tempo, aproveitando a persistência da visão.

A seguir vamos usar a biblioteca criada pela Lancaster University para manipulação da matriz no mbed.

Classe MicroBitDisplay

A classe MicroBitDisplay fornece um driver para manipulação da matriz de LEDs de forma fácil, com diversos recursos. Com ela é possível imprimir caracteres, números e símbolos. Controlar a intensidade de cada led na matriz, exibir imagens, fazer scroll de textos e imagens.

A seguir serão apresentados alguns exemplos para exibir informações na matriz de LEDs da micro:bit usando a classe MicroBitDisplay.

Códigos para manipulação da Matriz de LEDs

Você pode aproveitar os exemplos anteriores para testar os códigos abaixo, ou criar um projeto novo. Se ainda tiver dificuldade para configuração de criação de um novo projeto, sugiro que leia o primeiro artigo da série.

Exibindo um texto

MicroBitDisplay display;

int main()
{
    
    while(1){
        display.print("Ola!");
        }
}

Também é possível alterar o tempo de transição dos caracteres. O exemplo a seguir exibe o texto com a transição de 100 ms entre caracteres:

#include "MicroBit.h"

MicroBitDisplay display;

int main()
{
    
    while(1){
        display.print("HELLO!", 100);
        }
}

Exibindo números

#include "MicroBit.h"

MicroBitDisplay display;

int main()
{
    
    while(1){
        display.print(42);
        }
}

Exibindo imagens

MicroBitDisplay display;
MicroBitImage umbrella("0,1,1,1,0\n1,1,1,1,1\n0,0,1,0,0\n1,0,1,0,0\n0,1,1,0,0\n");


int main()
{
    
    while(1){
        display.print(umbrella);
        }
}

Esses são alguns exemplos que você pode explorar em aplicações com a micro:bit usando a matriz de LEDs. Nos próximos artigos, vamos incluir a exibição das informações nessa matriz.

Se ficou alguma dúvida, crítica ou sugestão, deixe seu comentário abaixo.

Saiba mais

Controle de matrizes de LED com Arduino

Módulo Matriz de LEDs com MAX7219

Display OLED na MPLAB Xpress Board

micro:bit no mbed

Lendo o acelerômetro da micro:bit com mbed
Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Notificações
Notificar
0 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Home » Software » Explorando a matriz de LEDs da micro:bit com mbed

EM DESTAQUE

WEBINARS

VEJA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste: