Comment tech molette fonctionne — du clic rotatif au design d'interaction moderne
Mis à jour le 15/07/2026 par Inès Bertrand
Comprendre comment tech molette fonctionne, c'est plonger dans l'un des dispositifs d'entrée les plus discrets et pourtant les plus omniprésents de nos interfaces numériques. Depuis son intégration massive dans les souris à partir des années 1990, la molette a évolué en outil de précision, de navigation et même de prototypage physique dans les labs et les hackathons. Si tu travailles sur un projet interactif, un prototype IoT ou une interface d'application, maîtriser la tech derrière la molette est un avantage concret.
Qu'est-ce que la tech molette ?
La tech molette désigne l'ensemble des mécanismes matériels et logiciels qui permettent à un dispositif rotatif — physique ou virtuel — de transmettre un signal d'entrée exploitable par un système informatique. Concrètement, c'est la combinaison d'un capteur de rotation, d'un protocole de communication (USB HID, I²C, SPI, Bluetooth) et d'un driver logiciel qui interprète le mouvement en action : défilement, zoom, ajustement de valeur, navigation.
La molette la plus connue est la scroll wheel de la souris, popularisée par Microsoft avec l'IntelliMouse en 1996. Mais la tech molette couvre aussi :
- Les encodeurs rotatifs des Arduino et Raspberry Pi
- Les jog wheels des contrôleurs audio/vidéo
- Les molettes haptiques comme celle de la Surface Dial de Microsoft (2016)
- Les couronnes digitales des montres connectées (Apple Watch Crown, 2015)
- Les potentiomètres numériques dans les interfaces embarquées
---
Comment fonctionne un encodeur rotatif ?
Un encodeur rotatif convertit la rotation mécanique en impulsions électriques que le microcontrôleur lit comme des données directionnelles. C'est le cœur de la tech molette dans presque tous les systèmes modernes.
Le principe quadrature
La majorité des encodeurs rotatifs incrémentaux utilisent le codage en quadrature : deux signaux électriques (A et B) déphasés de 90°. En lisant l'ordre dans lequel ces signaux changent d'état (front montant ou descendant), le firmware détermine :
- La direction : si A précède B, rotation horaire ; si B précède A, rotation antihoraire
- La vitesse : la fréquence des impulsions correspond à la vélocité angulaire
- La position relative : cumul des impulsions depuis la mise sous tension
Les encodeurs absolus
Contrairement aux encodeurs incrémentaux, les encodeurs absolus connaissent leur position exacte à tout moment, même après une coupure de courant. Ils encodent la position sur N bits (Gray code ou binaire naturel). On les retrouve dans les bras robotiques, les systèmes CNC et certains contrôleurs industriels haut de gamme. Pour un prototype de hackathon, l'encodeur incrémental reste largement suffisant et beaucoup moins coûteux.
---
Les différents types de molettes dans l'écosystème tech
| Type | Technologie | Protocole courant | Usage typique |
|---|---|---|---|
| Scroll wheel souris | Encodeur optique ou mécanique | USB HID | Navigation web, zoom |
| Encodeur rotatif DIY | Quadrature A/B | GPIO (I²C, SPI) | Prototypage Arduino/Pi |
| Jog wheel DJ/vidéo | Encodeur haute résolution | MIDI, USB HID | Scrubbing audio/vidéo |
| Couronne digitale | Encodeur magnétique | Propriétaire BLE | Smartwatch, navigation |
| Surface Dial | Magnétomètre + Bluetooth | Bluetooth LE | Créatif, CAO |
| Molette haptique | Moteur DC + encodeur | USB, propriétaire | Feedback force, précision |
---
Comment intégrer une molette dans un prototype ou une interface ?
Intégrer une molette dans un projet tech suit une logique claire : choix du capteur, câblage, firmware, et enfin interprétation logicielle.
Étape 1 — Choisir son encodeur
Pour un hackathon ou un MVP, un encodeur EC11 (environ 1 à 2 €) branché sur un Arduino Uno ou un ESP32 suffit dans 90 % des cas. Si le projet nécessite une précision fine ou un feedback haptique, on monte en gamme vers des encodeurs CUI Devices ou Bourns avec 256 ou 1 024 pas/tour.
Étape 2 — Câblage et anti-rebond
Le principal piège des encodeurs mécaniques est le bouncing : lors d'un changement d'état, les contacts vibrent brièvement et génèrent de faux signaux. Solutions :
- Logicielle : ignorer les changements d'état pendant une fenêtre de 5 ms après un front détecté
- Matérielle : condensateur 100 nF entre chaque pin signal et la masse
Étape 3 — Firmware
Sur Arduino, une librairie comme `Encoder` de Paul Stoffregen (open source, disponible sur GitHub) gère nativement la quadrature et le débounce logiciel. En MicroPython sur ESP32, la gestion via interruptions GPIO est la plus réactive.
```
// Exemple minimal Arduino avec librairie Encoder
#include
void loop() { long pos = molette.read(); if (pos != positionPrecedente) { Serial.println(pos); positionPrecedente = pos; } } ```
Étape 4 — Mapping applicatif
La valeur brute de l'encodeur (position relative ou absolue) doit être mappée à une action utile : réglage de volume, navigation dans une liste, zoom d'une carte. Ce mapping peut être linéaire ou logarithmique selon le cas d'usage. Pour le son, un mapping logarithmique est préférable car l'oreille humaine perçoit les variations de décibels de façon non linéaire.
---
Pourquoi la molette reste un composant clé en UX et IoT ?
La molette persiste là où le tactile échoue : dans les contextes de précision, de feedback physique et d'usage sans regarder. C'est ce qu'on appelle dans le domaine de l'HCI (Human-Computer Interaction) le proprioceptive feedback — la capacité à interagir sans guidance visuelle.
Plusieurs raisons expliquent sa longévité et sa renaissance dans l'IoT :
- Robustesse : pas de surface tactile qui se salit ou se raye, pas de calibration à refaire
- Accessibilité : utilisable avec des gants, dans des contextes industriels ou médicaux
- Précision incrémentale : ajuster une valeur de ±1 est trivial, ce qui est difficile sur une surface tactile lisse
- Dimension haptique : les crans donnent un retour sensoriel que le tactile ne peut pas encore égaler nativement
---
Molette et hackathon : retour d'expérience terrain
Lors du HI! Paris Hackathon 2024, nous avons accompagné une équipe qui travaillait sur une interface de visualisation de données de santé. Leur première version utilisait un slider tactile pour naviguer dans des séries temporelles de plusieurs années. Le problème : la précision manquait, et les utilisateurs "rataient" des points de données critiques.
En 36 heures, l'équipe a intégré un encodeur rotatif KY-040 sur une manette USB bricolée avec un ATmega32U4 (le même microcontrôleur que dans les claviers HID). Résultat : la navigation dans les données est devenue intuitive, crantée, sans avoir à regarder l'écran pour ajuster. Le jury a particulièrement noté la qualité de l'interaction physique.
Ce type de choix — revenir au hardware pour résoudre un problème d'UX — est exactement l'état d'esprit que nous encourageons dans les projets présentés sur hackathon-hi-paris.fr. La tech molette, loin d'être obsolète, redevient pertinente quand on cherche à sortir des interfaces 100 % écran.
Nous avons aussi vu des équipes utiliser la Surface Dial de Microsoft dans des projets de design interactif et de créativité augmentée, notamment pour contrôler des paramètres de génération d'images IA en temps réel. La molette devient dans ce contexte une interface de "pilotage" d'un pipeline complexe — un paradigme d'interaction que les assistants vocaux et les sliders tactiles ne répliquent pas aussi bien.
---
Questions fréquentes
Q: Quelle est la différence entre une molette et un potentiomètre ?
R: Un potentiomètre est un composant analogique avec une position absolue et des butées mécaniques (0° à 270° ou 300°). Un encodeur rotatif (tech molette) est numérique, sans butée, et mesure un déplacement relatif. Pour un réglage de volume sans fin ou une navigation cyclique, l'encodeur est supérieur.
Q: Est-ce qu'un encodeur rotatif peut remplacer une souris entière ?
R: Non dans l'usage général, mais oui pour des usages spécialisés. En cartographie, en montage vidéo ou dans les DAW audio, les jog wheels et molettes dédiées offrent une précision et une ergonomie que la souris standard ne peut pas rivaliser.
Q: Comment déboguer un encodeur qui saute des valeurs ?
R: La cause la plus fréquente est le bouncing. Commence par augmenter le délai de débounce logiciel à 10 ms. Si le problème persiste, ajoute des condensateurs 100 nF entre chaque signal (A, B) et la masse. Vérifie aussi la longueur des câbles : au-delà de 30 cm sans blindage, les parasites électromagnétiques peuvent corrompre les signaux.
Q: Peut-on créer une molette virtuelle dans une interface web ?
R: Oui. L'événement JavaScript `wheel` (anciennement `mousewheel`) capture les données de la molette physique. La Pointer Events API et les bibliothèques comme Hammer.js permettent d'émuler ce comportement sur des surfaces tactiles via un geste de rotation multi-doigts.
Q: Quel protocole choisir pour connecter un encodeur à un Raspberry Pi ?
R: Le plus simple est GPIO direct (quadrature sur deux pins avec interruptions). Pour un encodeur I²C comme l'AS5600 (encodeur magnétique), tu gagnes en précision et en simplicité de câblage. Le choix dépend du budget et de la résolution nécessaire.
Q: La tech molette est-elle adaptée aux projets accessibilité ?
R: Oui, c'est même l'un de ses avantages. La molette ne demande pas de précision visuelle fine, tolère les tremblements mieux qu'un slider tactile, et peut être actionnée avec une seule main ou un seul doigt. Des projets d'accessibilité utilisent des encodeurs surdimensionnés pour les personnes ayant des difficultés motrices fines.
---
Inès Bertrand — Product manager et organisatrice tech à Paris, passionnée par les interfaces physiques et les projets qui font tomber la barrière entre le matériel et le logiciel.