Índice:

Aprendiz de 2 letras com código Morse: 5 etapas
Aprendiz de 2 letras com código Morse: 5 etapas
Anonim
Aprendiz de 2 letras com código Morse
Aprendiz de 2 letras com código Morse

Projetos Tinkercad »

Tenho tentado aprender as palavras de 2 letras do Scrabble (tm) há algum tempo, sem sucesso. Também tenho tentado aprender o código Morse novamente com pouco sucesso.

Decidi tentar algum aprendizado subliminar construindo uma caixa que mostrava continuamente as palavras de 2 letras, em ordem aleatória, e emitia um bipe de suas letras em código Morse.

Como pretendia entrar na competição Instructables Arduino (2020), que tem um subprémio pelo uso do Tinkercad, pensei em tentar.

Etapa 1: Peças e Link do Tinkercad

Peças para construção real:

1 * Arduino UNO

1 * escudo LCD (genérico)

1 * Elemento sonoro piezo

Link do Tinkercad:

www.tinkercad.com/things/dW5vJjR3OF4-fanta…

Etapa 2: Tinkercad

Tinkercad
Tinkercad

No Tinkercad, eu clonei o projeto básico hello world do LCD e adicionei uma sirene piezoelétrica.

Para o software, inicialmente incluí algum código que já havia iniciado; meu projeto estava em minha mente há um tempo.

Minhas primeiras experiências com o Tinkercad foram misturadas; no lado negativo, a campainha não soou muito bem e o LCD precisou mexer no potenciômetro para colocar o display em funcionamento.

Do lado positivo, o emulador lidou com o uso de variáveis no progmem e o depurador me salvou de muitos problemas.

O código Morse inicialmente não soava corretamente e depois de algumas tentativas lembrei-me de ter visto o depurador do simulador, definir um ponto de interrupção na entrada para a função Morse mostrou que estava obtendo um único valor e outro dentro da função finalmente me fez perceber que o valor estava em maiúsculas quando a função só podia lidar com minúsculas!

Outras execuções de simulação do meu projeto foram mais bem-sucedidas, estou supondo que meu problema inicial pode ter sido o atraso de comunicação.

Etapa 3: Construção Física

Usei um Arduino UNO e uma blindagem de LCD e uma sirene piezoelétrica, o Arduino e a blindagem de LCD apenas encaixam e adicionei a sirene com 2 fios de conexão.

O escudo LCD usou uma pinagem diferente para o esboço do Tinkercad, mas alterar os números dos pinos no inicializador foi o suficiente para resolver o problema, eu também tive que mudar o pino da sirene piezoelétrica. Após as modificações no código, tudo funcionou bem.

Observe que algumas proteções têm o pino da luz de fundo conectado incorretamente, como o meu, para evitar problemas com isso, removi o pino problemático (pino 10) da minha proteção

Etapa 4: Limitações

Você obtém longas cadeias da mesma palavra e palavras aparecendo, teria sido melhor se eu pudesse embaralhar a matriz de palavras e, em seguida, distribuí-las como um baralho de cartas. Não tenho certeza se isso é possível nesta situação por causa do uso de progmem para armazenar a palavra array.

A lista de palavras é da lista de palavras oficial, o dicionário Collins Scrabble (tm) tem algumas palavras extras de 2 letras.

Como afirmei acima, a função Morse não pode lidar com letras maiúsculas, algo que você deve saber se você está pensando em usar esse código em outro projeto.

Etapa 5: Referências:

Fonte de informações sobre a fiação da blindagem do LCD com defeito:

forum.arduino.cc/index.php?topic=96747.0

Fonte para a pinagem da blindagem que usei:

www.robotshop.com/content/PDF/dfrobot-lcd-k…

Recomendado: