Skip to content

Latest commit

 

History

History
41 lines (25 loc) · 1.82 KB

README.md

File metadata and controls

41 lines (25 loc) · 1.82 KB

traducteur_morse

Traducteur de code Morse sur Arduino.

Retrouvez ici la vidéo de démonstration : https://youtu.be/art60jmW170

Matériel

  • 1 Arduino Nano ATmega 328 ;
  • 1 écran OLED I2C avec contrôleur SSD1306 ;
  • 3 boutons poussoir et des résistances adaptés ;
  • 1 LED et une résistance adaptée ;
  • 1 buzzer et une résistance adaptée.

Note : le schéma de branchement est disponible dans les fichiers du projet.

Caractéristiques du projet

  • La LED s'allume dès que le traducteur est intialisé et prêt à être utilisé.

  • Le bouton poussoir relié à la broche D7 permet de taper le code Morse souhaité :

    • Une pression entre 0 et 0.2s correspond à un point '.' ;
    • Une pression entre au-delà de 0.2s et ne dépassant pas les 0.7s (0.2+0.5) correspond à un tiret '_'.

    Si la pression dépasse 0.7s, il ne se passe rien. /!\ Ces valeurs peuvent être modifiées aux lignes 244 pour le point '.' et 255 pour le tiret '_'.

    Si au bout de 2s, aucun caractère supplémentaire n'est ajouté, le traducteur considère que le code Morse de la lettre est terminé et l'interprète. /!\ Cette valeur peut être modifiée à la ligne 213, dans la condition de la boucle if-else.

  • Le bouton poussoir relié à la broche D2 permet de supprimer le mot entièrement ou la lettre en cours :

    • Une pression entre 0 et 0.2s permet de supprimer la lettre en cours de frappe (et non pas la dernière lettre interprétée par le traducteur) ;
    • Une pression au-delà de 0.2s et ne dépassant pas les 0.7s permet de supprimer le mot entièrement.

    /!\ Ces valeurs peuvent être modifiées à la ligne 123.

  • Le buzzer émet un son d'une durée de 0.15s si un point est tapé, et un son d'une durée de 0.3s si un tiret est tapé.

  • Le bouton poussoir relié à la broche D3 permet d'accéder à l'alphabet Morse.