Arduino

(Des) Corretor ortográfico com Arduino

corretor ortográfico com Arduino

Muitas pessoas usam o Arduino para trabalho, outros tantos para aprendizado, mais um monte para diversão. Eu gosto de usar pra diversão. O Arduino, vendo-o como um brinquedo, atende a todas as idades. Nesse artigo vou mostrar como é simples fazer um (des) corretor ortográfico com Arduino. O mais legal é que não implementei todas as possibilidades, apenas alguns exemplos.

Materiais necessários

Para esse artigo é fundamental que o Arduino seja o Leonardo (que você encontra nesse link da Eletrogate) e também é necessário o USB Host Shield (também na Eletrogate, por esse link), que fará a bridge entre o teclado e o computador.

Como funciona o (des) corretor ortográfico com Arduino

O USB Host Shield serve para diversas coisas, como controles de PS4, XBOX, interface com smartphones etc. Nesse artigo utilizo a funcionalidade de dispositivo de entrada – no caso, o teclado. Quando algo é digitado no teclado, é feita a leitura, então o valor é convertido para o equivalente ao char da tabela ASCII. Nesse momento já podemos interagir com os valores.



Para enviar ao computador, o Arduino Leonardo tem a habilidade de funcionar como um teclado, então usamos esse recurso para repassar o que manipulamos da recepção do teclado. Resumindo:

  • Teclado para o shield
  • Shield para o Arduino
  • Manipulação dos caracteres
  • repasse para o computador

Nem me preocupei em escrever “from scratch”, modifiquei o sketch do USB Host Shield e adicionei a funcionalidade de teclado ao Arduino Leonardo, bem simples. criei algumas funções para manipular os caracteres de entrada antes de repassar ao computador, então, se uma pessoa começar a digitar e não souber dessa “sacanagem”, vai ficar doida tentando corrigir o texto!

Sugestões de implementação

Coloquei apenas a mudança de G para J, de M para N, de N para M e C para C. Outras implementações que seriam interessantes:

  • X para S, quando procedido de consoante
  • X para CH, quando procedido de vogal
  • SS para Ç
  • Z para S, quando a posição de leitura for > 0
  • etc

A biblioteca para o Arduino Leonardo se comportar como um teclado é nativa. Já a do USB Host Shield, você pode se orientar por esse artigo.

O código que utilizei pro exemplo mais abaixo ficou assim:

O video mostrando uma frase. Acabei escrevendo ‘sin’ e daí saiu certo o ‘sim’.

Inscreva-se no nosso newsletter, alí em cima à direita e receba novos posts por email.

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Próximo post a caminho!