Jeffrey Cross
Jeffrey Cross

Farol de código Morse usando Arduino

Algum hams lá fora que precisa de um farol de código morse rápido e sujo? Então você pode estar interessado em Morse Beacon baseado em Arduino de Mark VandeWettering. Eu realmente gosto da maneira inteligente que ele armazena as seqüências de código para cada personagem:

É um pouco inteligente (um pouquinho), mas acho que requer alguma explicação. Os caracteres do código Morse têm comprimento igual a seis ou menos, e cada elemento é um ponto ou um traço, de modo que parece que podemos armazenar o padrão em seis bits. Digamos que os dits são zero e dahs são um. Vamos armazená-los para que o primeiro elemento seja armazenado no bit menos significativo e o próximo no segundo, e assim por diante. O único truque é saber quando não há elementos restantes, porque senão não podemos dizer (por exemplo) K (-.-) de C (-.-.) Para fazer isso, nós armazenamos um único extra depois de outros elementos são atendidos. Então, quando estamos em loop, fazemos o seguinte. Se o padrão é igual a um, nós terminamos (esse é o nosso bit de guarda). Se não, olhamos para o dígito menos significativo. Se é um zero, temos um dit, se tivermos um, é um dah. Nós então nos livramos desse elemento (dividindo por dois, ou mudando para a direita se isso flutuar o seu barco) e repetimos. Voila Cada caractere usa apenas um único byte para armazenar seu padrão, e a decodificação é feita apenas com algumas instruções.

Mark admite que usar um Arduino para isso é um pouco exagerado, mas acho que a conveniência supera o custo do componente para um dos projetos como este.Se você está pronto para o desafio, no entanto, você provavelmente poderia construir um com componentes mais esotéricos, como um contador EEPROM +, ou até mesmo um sistema mecânico do tipo caixa de música. Alguém criou algo louco legal assim?

Na Maker Shed:

Marca: Arduino

Ação

Deixar Um Comentário