Exibir números por LED

Oi A Internet das Coisas (IoT) já é ouvida por todas as avós ou avós. No rebanho, na estufa ou na garagem, com certeza, já existe um soquete inteligente. Vamos ao que interessa. É necessário conhecer a umidade e a temperatura, mas por algum motivo a tela não é possível usar.



Lista de razões:


  • caro;
  • medo de umidade;
  • preguiça de soldar;
  • letras pequenas que você não consegue ver;
  • a avó se preocupa com a estética dentro da estufa e também valoriza o minimalismo;
  • todos listados juntos.

Nesse caso, há um excelente motivo para usar a abordagem de cores para exibir informações. Tudo ficaria bem, mas as cores primárias são completamente inúteis - existem apenas sete (do arco-íris). Você consegue distinguir azul de azul ou amarelo de laranja? Se você puder, a avó é improvável. O que fazer Remova cores tão estranhas! Licença: Vermelho, Amarelo, Verde, Azul, Faisão Violeta e Branco (inesperadamente, sim?). Quanto funcionou? 6. E há 10 dígitos e até menos um número negativo, um ponto flutuante e um separador. Vamos ser inteligentes e fazer um pisca-pisca! Violeta - será 5 e seis será 5 + 1, e 1 será vermelho. Apenas ajuste. Huh! A Tabela 1 mostra as cores dos caracteres correspondentes.


Quadro 1


Dígito (ou símbolo)Cor
Zerovioleta piscando
UmVERMELHO ativado
Doisqueimaduras AMARELO
Trêsqueima verde
Quatroqueima AZUL
CincoROXO CLARO
SeisPURPLE / RED piscando
Setepiscando ROXO / AMARELO
OitoPURPLE / GREEN piscando
NovePURPLE / AZUL piscando
Menos (-)BRANCO / VERMELHO
Ponto (.)BRANCO piscando
Fim da linha (\ n)queima branco

Para exibir o número, você deve, é claro, fazer o download e conectar a biblioteca. Em seguida, declare a função de retorno de chamada do usuário anular retorno de chamada (int, int, int) canais R, G, B (de 0 a 255), que acessarão o hardware (acenda o LED). Chame a função lightf , onde o primeiro argumento será um ponteiro para a mesma função de retorno de chamada e, em seguida, uma linha com um formato completamente análogo ao printf e a qualquer número de argumentos. Lembre-se de usar o caractere de nova linha \ n após cada qualificador na string de formato.


Na ponta dos meus dedos, está a Unidade Base M5Stack FIRE , com painéis Neopixel embutidos , para teste, pois nada é melhor. Um vídeo demonstrando um esboço exibindo o número do Pi com 6 casas decimais pode ser visto aqui .


Eu não acabei de dizer que a Internet das Coisas no começo. Sério, essa abordagem é perfeita para exibir um código PIN para emparelhar dispositivos, etc.


Ame e não esqueça seus velhos. Obrigado pela atenção!


Link para a biblioteca aqui

Source: https://habr.com/ru/post/pt476858/


All Articles