Table des matières:

Boutons pour le défilement de la souris : 5 étapes
Boutons pour le défilement de la souris : 5 étapes

Vidéo: Boutons pour le défilement de la souris : 5 étapes

Vidéo: Boutons pour le défilement de la souris : 5 étapes
Vidéo: Comment débloquer le pavé tactile d un ordinateur portable HP (déverrouiller souris pc portable HP) 2024, Novembre
Anonim
Boutons pour le défilement de la souris
Boutons pour le défilement de la souris

J'ai eu plusieurs souris d'ordinateur au fil des ans et la molette de défilement est la seule chose qui ne fonctionne toujours pas ou fonctionne de manière erratique.

J'ai principalement évité d'utiliser l'option de défilement jusqu'à récemment, lorsque j'ai décidé d'essayer le package graphique Blender.

Ayant joué avec les cartes 32U4 Pro Micro comme entrée clavier et souris, j'étais intéressé de voir s'il y avait une option de défilement car ce n'était pas quelque chose que j'avais vu utilisé.

La vérification de la documentation Arduino [1] a montré qu'il y avait une valeur de défilement dans la fonction Mouse.move() -> Mouse.move(xVal, yVal, wheel).

Je me suis demandé si, au lieu de faire tourner une roue, je pouvais appuyer sur un bouton pour faire chaque incrément de défilement et, après avoir testé, j'ai découvert que je le pouvais.

Étape 1: Matériel:

1 * 32U4 Pro Micro clone

2 boutons poussoirs momentanés carrés de 6 mm

1 * Stripboard 24*37

2 * 12 prises 0,1 pouce - pour le Pro Micro

Étape 2: Construction;

Construction
Construction
Construction
Construction

J'ai conçu et construit une petite planche pour contenir tous les composants.

Le Pro Micro est branché sur 2 * 12 prises de 0,1 pouce et il y a une petite quantité de câblage pour les commutateurs et les connexions à la terre (6 fils). Il y a 13 ruptures de piste dont 12 sont entre les broches Pro Micro et l'autre suivant à l'un des commutateurs. La connexion au PC se fait via le connecteur USB du Pro Micro.

J'ai branché les prises 2 * 12 voies dans le micro pro pour plus de stabilité, puis j'ai d'abord soudé les broches d'angle avant de souder le reste. J'ai ensuite soudé les boutons et fait le câblage. Enfin, j'ai mis les breaks.

Étape 3: Logiciel:

J'ai écrit le logiciel et programmé le Pro Micro à l'aide de l'IDE Arduino.

À des fins de programmation, le Pro Micro apparaît sous le nom d'Arduino Leonardo.

Le logiciel utilise une interruption de minuterie pour interroger et anti-rebond les boutons, lorsqu'un bouton est enfoncé, ou plus précisément enfoncé puis relâché, la fonction Mouse. Move() est appelée pour envoyer la valeur de défilement au PC connecté.

Je n'ai vu aucune documentation sur la valeur de défilement à utiliser, j'ai donc essayé 1 qui a donné un incrément positif, puis -1 qui a donné un incrément négatif; la documentation répertorie spécifiquement la valeur de défilement en tant que caractère signé.

Étape 4: Utilisez:

L'unité est simplement plug and play, elle apparaît comme un périphérique HID sur le PC et il n'y a aucun pilote à installer.

Étape 5: Références:

[1] Documentation de la souris USB Arduino https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousemove/ (Récupéré le 6/juillet/2019)

Conseillé: