Dans cet article, je vous partage, un site en ligne d’apprentissage CW par le jeu mais également la réalisation d’une interface USB afin de connecter un morse paddle.
https://www.morseinvaders.com
Morse Invaders est un outil pédagogique et ludique conçu par KE6EEK pour apprendre et perfectionner la maîtrise du code Morse tout en s’amusant. Inspiré des classiques du jeu d’arcade, le concept est simple mais redoutablement efficace : pour “éliminer” les éléments qui apparaissent à l’écran, l’utilisateur doit saisir avec le manipulateur ou les touches leur équivalent en Morse le plus rapidement possible.
Le site s’adresse aussi bien aux radioamateurs en herbe qu’aux curieux souhaitant stimuler leur mémoire et leur coordination.
Grâce à une interface épurée et une progression intuitive, il transforme un apprentissage souvent perçu comme austère en un véritable défi de réflexes.
Que vous soyez là pour battre un score ou pour mémoriser l’alphabet morse,
Morse Invaders prouve que les technologies de communication les plus anciennes peuvent encore être furieusement modernes.
Ci-dessous, une petite démo de hier au Radioclub F8KHP partagée par F8DSN.
L’interface est basé sur un 32U4 qui permet de simuler les périphériques HID.
De ce fait, un souris ou un clavier.
Le jeu utilise par défaut les touches CTRL gauche et droite.
J’ai simplement utilisé une carte Arduino micro toute faite et utilisé 2 entrées pin 9 et pin 10 avec résistance pullup interne sur une prise jack audio.
Ci-dessous le code utilisé:
#include <Keyboard.h>
const int button1Pin = 10; // Bouton 1 → CTRL gauche const int button2Pin = 9; // Bouton 2 → CTRL droit
const char key1 = KEY_LEFT_CTRL;
const char key2 = KEY_RIGHT_CTRL;
void setup() {
pinMode(button1Pin, INPUT_PULLUP); // Pull-up interne
pinMode(button2Pin, INPUT_PULLUP); // Pull-up interne
Keyboard.begin();
}
void loop() {
// Bouton 1 → CTRL gauche
if(digitalRead(button1Pin) == LOW){
Keyboard.press(key1);
}else{
Keyboard.release(key1);
}
// Bouton 2 → CTRL droit
if(digitalRead(button2Pin) == LOW){
Keyboard.press(key2);
}else{
Keyboard.release(key2);
}
}
Si besoin vous pouvez changer les Pin ou les touches associées.
Choisir l’interface Arduino Leonardo pour la programmation sur l’interface Arduino IDE.
Voici les photos du montage:
J’ai gratté le vernis au dos de la platine pour y souder la masse du connecteur.
2 fils soudés sur le connecteur et les pins 9 et 10.
Voila un petit montage facile à réaliser et plutôt sympa pour s’entrainer à la manipulation.
Je précise qu’il est préférable de savoir décoder avant de manipuler lors de l’apprentissage du morse.
Je me suis concentré sur la partie TX de l’application mais la partie RX est également possible sur le site.
Un autre test pour évaluer la vitesse avec la même configuration:
https://bensbestbentwire.com/









