Explorando a matriz de LEDs da micro:bit com mbed

Este post faz parte da série micro:bit no mbed. Leia também os outros posts da série:

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

Outros artigos da série

<< Lendo o acelerômetro da micro:bit com mbed
Este post faz da série micro:bit no mbed. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Fábio Souza
Engenheiro com experiência no desenvolvimento de projetos eletrônicos embarcados. Hoje é diretor de operações do portal Embarcados, onde trabalha para levar conteúdos de eletrônica, sistemas embarcados e IoT para o Brasil. Também atua no ensino eletrônica e programação pelo Brasil. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware, como o projeto Franzininho Participou da residência hacker 2018 no Redbull Basement. Quando não está ministrando palestras, cursos ou workshops, dedica seu tempo “escovando bits” ou projetando placas eletrônicas.

Deixe um comentário

avatar
 
  Notificações  
Notificar