Contrôler votre ordinateur avec Arduino et un Joystick (4 / 5 étapes)

Étape 4: Le Code

Brancher votre arduino à votre ordinateur, lancez le programme arduino, puis copiez et collez ce code.

Une brève explication :
Les potentionmeters nourrissent des valeurs à l’arduino basé sur leur position. Ces valeurs sont utilisées pour déterminer la vitesse et direction le curseur doit se déplacer. L’arduino puis envoyer ces informations à l’ordinateur. Lorsque le bouton est enfoncé, l’état de la broche numérique 2 valeur élevée et l’arduino envoyer une commande pour cliquer avec la souris à l’ordinateur.

De arduino.cc :

/*
JoystickMouseControl

Contrôle de la souris par une manette sur un Arduino Leonardo ou le Micro.
Utilise un bouton poussoir pour activer et désactiver le contrôle de la souris, et
un deuxième bouton cliquer sur le bouton gauche de la souris

Matériel :
* 2-axe manette connectée aux broches A0 et A1
* les boutons branchés pour épingler les D2 et D3

Le mouvement de la souris est toujours relatif. Ce dessin se lit
analog deux entrées qui vont de 0 à 1023 (ou moins à chaque extrémité)
et les traduit en gammes de 05:54.
L’esquisse suppose que les valeurs de repos joystick sont autour de la
milieu de gamme, mais qu’ils varient au sein d’un seuil.

AVERTISSEMENT : Lorsque vous utilisez la commande Mouse.move(), prend de l’Arduino
au cours de votre souris !  Assurez-vous que vous avez le contrôle avant d’exécuter la commande.
Ce croquis comprend un bouton de commande pour activer ou désactiver l’état de contrôle de la souris, alors
vous pouvez activer et désactiver le contrôle de la souris.

créé le 15 septembre 2011
mis à jour le 28 mars 2012
par Tom Igoe

Ce code se trouve dans le domaine public

*/

Définissez le NIP pour LED interrupteur et axes du joystick :
const int switchPin = 2 ;      interrupteur pour activer et désactiver le contrôle de la souris
const int mouseButton = 3 ;    broche d’entrée pour le bouton de la souris
const int xAxis = A0 ;         axe de manette de jeu X
const int yAxis = A1 ;         axe de manette de jeu Y
const int ledPin = 5 ;         VOYANT de contrôle de la souris

paramètres pour la lecture de la manette :
gamme int = 12 ;               gamme de sortie de X ou Y mouvement
int responseDelay = 5 ;        délai de réponse de la souris, en ms
seuil d’int = rang/4 ;      seuil de repos
Centre int = gamme/2 ;         valeur de la position de repos

mouseIsActive booléen = false ;    pour contrôler la souris ou non
int lastSwitchState = faible ;        état antérieur de commutateur

void setup() {}
pinMode (switchPin, entrée) ;       la tige de l’interrupteur
pinMode (ledPin, sortie) ;         la broche de LED
Prenez le contrôle de la souris :
Mouse.Begin() ;
}

void loop() {}
lire l’interrupteur :
switchState int = digitalRead(switchPin) ;
Si elle est modifiée et il est élevé, activer/désactiver l’état de la souris :
Si (switchState! = lastSwitchState) {}
Si (switchState == HIGH) {}
mouseIsActive =! mouseIsActive ;
allumer LED pour indiquer l’état de la souris :
digitalWrite (ledPin, mouseIsActive) ;
}
}
enregistrer l’état de l’interrupteur pour la comparaison suivante :
lastSwitchState = switchState ;

lire et mettre à l’échelle des deux axes :
int xReading = readAxis(A0) ;
int yReading = readAxis(A1) ;

s’il active l’état de contrôle de la souris, déplacez la souris :
Si {(mouseIsActive)
Mouse.Move (xReading, yReading, 0) ;
}

lire le bouton de la souris et le clic ou le clic pas :
Si vous appuyez sur le bouton de la souris :
Si (digitalRead(mouseButton) == HIGH) {}
Si la souris n’est pas enfoncée, appuyez dessus :
if (!. {Mouse.isPressed(MOUSE_LEFT))}
Mouse.Press(MOUSE_LEFT) ;
}
}
sinon on n’est pas enfoncé le bouton de la souris :
else {}
Si la souris est enfoncée, relâcher :
Si (Mouse.isPressed(MOUSE_LEFT)) {}
Mouse.Release(MOUSE_LEFT) ;
}
}

Delay(responseDelay) ;
}

/*
lit un axe (0 ou 1 pour x ou y) et met à l’échelle du
gamme d’entrée analogique à une plage de 0 à < nombre >
*/

int readAxis (int thisAxis) {}
lire l’entrée analogique :
lecture int = analogRead(thisAxis) ;

Carte : la lecture de la plage d’entrées analogique de la gamme de sortie :
lecture = carte (lecture, 0, 1023, 0, rang) ;

Si la lecture de la sortie est en dehors de la
seuil de la position de repos, l’utiliser :
distance de l’int = lecture - center ;

Si (abs(distance) < seuil) {}
distance = 0 ;
}

le sentier fait de cet axe :
le sentier ;
}

Articles Liés

Contrôler votre ordinateur avec une manette PS3 avec rumble - SixAxis ou DualShock

Contrôler votre ordinateur avec une manette PS3 avec rumble - SixAxis ou DualShock

le titre est assez explicite. Vous allez installer une manette PS3 sur votre ordinateur et même l'utiliser pour lutter contre elle. J'ai testé avec les deux types de contrôleurs. Cela fonctionne.Avant de commencer, vous allez vouloir les éléments sui
Contrôler votre ordinateur avec votre voix

Contrôler votre ordinateur avec votre voix

ce n'est pas un code très grand et vous pouvezcommander votre ordinateur avec votre voixen 10 minutes environÉtape 1: Ce que vous aurez besoinvous aurez besoin :n'importe quel logiciel de programmation pour ceci que je suis en utilisant notepad ++Éta
Contrôler votre discours avec arduino

Contrôler votre discours avec arduino

Contrôler votre app keynote de mac avec un arduino.Étape 1: Choses nécessaires :Arduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle IR.câbles de démarrage pour le décodeur IR.Etape 2: C
Contrôler votre ordinateur avec votre Ipod touch ou Iphone

Contrôler votre ordinateur avec votre Ipod touch ou Iphone

c'est mon premier instructable donc je suis désolé si ce n'est pas le meilleur. Avez-vous déjà WAN ' t s'asseoir sur votre canapé ou un lit et piloter vos appareils Mac ou Windows la solution de facilité. Cette instructable va vous apprendre comment
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
À l’aide de PSP comme manette de jeu d’ordinateur et ensuite contrôler votre ordinateur avec la PSP

À l’aide de PSP comme manette de jeu d’ordinateur et ensuite contrôler votre ordinateur avec la PSP

vous pouvez faire beaucoup de choses cool avec PSP homebrew et dans ce instructable je va cam pour vous enseigner comment utiliser votre PSP comme une manette de jeu pour jouer à des jeux, mais il y a aussi un programme qui vous permet d'utiliser vot
Voix de contrôler votre ordinateur avec des trucs et astuces

Voix de contrôler votre ordinateur avec des trucs et astuces

avez-vous déjà vu un de ces films où le geek informatique est assis là et parle à son ordinateur et il comprend lui ?Dans ce instructable je vais aller à travers les étapes sur la façon de mettre en place une machine windows à faire exactement cela.
Comment contrôler votre ordinateur avec Sonar

Comment contrôler votre ordinateur avec Sonar

il y a plusieurs façons dont les gens essaient de limiter la quantité d'électricité qui utilise son ordinateur. Des économiseurs d'écran d'arrêt de votre pc en utilisant twitter, gens continuent d'affluer vers le haut avec des façons intéressantes de
Contrôler votre ordinateur avec vous Iphone / Ipod touch V2

Contrôler votre ordinateur avec vous Iphone / Ipod touch V2

dans le passé, peu de gens mois ayant été m'interroger sur les problèmes qu'ils ont rencontrés avec le logiciel fourni dans mon dernier Apple pour Windows base Instructable. J'ai trouvé un nouveau logiciel appelé Jaadu VNC, cela permet de faire la mê
Contrôler un ordinateur avec votre esprit !

Contrôler un ordinateur avec votre esprit !

Contrôler votre ordinateur avec votre esprit semble définitivement comme toujours sorti d'un film de science-fiction, mais contrôle de l'esprit est en fait une chose relativement facile et peu coûteux à réaliser. À l'aide d'un jouet bon marché d'EEG,
Comment utiliser votre voix pour contrôler votre ordinateur

Comment utiliser votre voix pour contrôler votre ordinateur

Bonjour, dans ce instructable je vais vous montrer comment faire pour contrôler votre ordinateur avec la reconnaissance vocale windows. J'espère que vous aurez plaisir avec elle:)Étape 1: ouvertureLa première chose que vous devriez faire, c'est aller
Contrôler votre ordinateur en l’air comme Tony Stark ! (Créez votre propre application de Motion Leap)

Contrôler votre ordinateur en l’air comme Tony Stark ! (Créez votre propre application de Motion Leap)

Bonjour à tous,Je suis Geeve George un amour de Maker.I 15 an, Vision par ordinateur, développement Android et algorithme Design.I suis actuellement en 11e année et également un étudiant de Collaboration de recherche avec le MIT Media Lab Inde initia
Contrôler votre ordinateur à l’aide d’un laser ou le stylo IR.

Contrôler votre ordinateur à l’aide d’un laser ou le stylo IR.

Il s'agit d'une autre façon de contrôler votre ordinateur à l'aide d'un laser. À la différence [ / d'icinnamon], cet exemple utilise une webcam et un laser pour contrôler le curseur sur votre ordinateur. Vous pouvez même cliquer par simplement éteind
IR télécommande pour votre ordinateur avec arduino

IR télécommande pour votre ordinateur avec arduino

Avec ce récepteur, contrôlez votre ordinateur à distance grâce au module IR et l'Arduino.Lazzy mode activé ^^Étape 1 : Tout d'abord je dois démonter le récepteur Sony VAIO IR myold.Un récepteur IR qui vient de mon père, complètement inutilisable car