Daniel Rojas fez esse relógio usando uma matriz de LED 8x8, um microcontrolador ATmega328P (Arduino) e um DS1307 (RTC), ele imprimiu os caracteres necessários em uma folha transparente, e em seguida, programou os padrões de LED para exibir o tempo com palavras. No site de Daniel, você pode obter o código e os arquivos do projeto para o montar esse Relógio.
Para mais informações, clique aqui.
Comentar
Estou gostando Odmar. Como vc. fez? Usou a massa cinzenta ou criou um programa para gerar? Se criou o programa gostaria de vè-lo. Obrigado.
Desenvolvendo o raciocínio do Euclides, cheguei a uma lista ordenada de 110 letras com as quais é possível dizer todas as horas com intervalos de cinco minutos da forma usual em português, como, por exemplo: duas e vinte cinco ou quinze para meia noite.
Cabe em uma matriz 11x11, que tem 121 posições.
Se alguém puder estudar mais um pouco e reduzir a matriz, melhor. De todo modo, fica o desafio a que o próprio Euclides se propôs: desenvolver o circuito e o programa necessários. As letras que devem ser colocadas na matriz, obedecendo a ordem, são estas:
"MEIANODIATEDUMASQUATRESOCSEINCOSSEOITEONOVDEZONZEQUVINZTEPUMARADUATRESQUATRCINCOSEISTENOITOVEDONZEZMEIANODIATE"
Espero ter contribuído de alguma forma, já que não tive tempo de pensar em otimizações.
Investi um tempinho aqui e fiz uma parte da lógica:
Substituindo-se para todas as frases possíveis, deve dar, mas como diz o Odmar, gastará muito mais que 8 x 8, infelizmente...
Tenho muitos 8 x 8, se der para fazer em 14 x 14, com 4 módulos daria certo (com uma borda em volta).
Se alguem se dispuser a evoluir o raciocínio acima e gerar a matriz de letras, eu topo fazer a parte eletrônica e a programação de um Arduino para gerar a saída para o relógio.
Creio ser impossível uma versão PT-BR em matriz 8x8.
A fórmula para dizer as horas em inglês é muito simples: "minutes past|to hour"; ao passo que em português temos que usar duas fórmulas: "horas e minutos", até trinta minutos; ou "minutos para horas", se mais que trinta minutos.
Sei que é possível fazer em uma matriz 14x14 e gostaria de ver uma solução em uma matriz menor, obedecendo o modo normal de dizer as horas, inclusive usando meio dia e meia noite quando apropriado.
Mas sério agora...
Haverá um algoritmo para gerar a sequência de letras mais adequada para que um mostrador desses coloque na ordem as letras necessárias para gerar todas as opções por extenso das horas e minutos possíveis (em português)?
Tai um bom exercício para alunos da USP, ITA, FGV se redimirem do que os vejo fazer de vez em quando por aí...
Gostei da versão PT-BR.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)