Intouchable PAD (11 / 12 étapes)

Etape 11 : L’Arduino code

Cette étape est assez simple, branchez votre Conseil de Leonardo et de télécharger l’un de l’exemple de croquis pour USB Leonardo. J’ai édité pour les broches, que j’ai besoin. Je voulais utiliser DFRobot nova, mais je ne pouvais pas trouver sans le kit. Aurais étant agréable d’utiliser l’accéléromètre comme souris et il suffit d’ajouter quelques boutons. En tout cas, c’est ici si vous voulez vérifier. Commentaires explique tout.

 <p>/*<br> JoystickMouseControl Controls the mouse from a joystick on an Arduino Leonardo. Uses a pushbutton to turn on and off mouse control, and a second pushbutton to click the left mouse button Hardware: * 2-axis joystick connected to pins A0 and A1 * pushbuttons connected to pin D2 and D3 The mouse movement is always relative. This sketch reads two analog inputs that range from 0 to 1023 (or less on either end) and translates them into ranges of -6 to 6. The sketch assumes that the joystick resting values are around the middle of the range, but that they vary within a threshold. WARNING: When you use the Mouse.move() command, the Arduino takes over your mouse! Make sure you have control before you use the command. This sketch includes a pushbutton to toggle the mouse control state, so you can turn on and off mouse control. created 15 Sept 2011 updated 28 Mar 2012 by Tom Igoe this code is in the public domain *</p><p>/ set pin numbers for switch, joystick axes, and LED: const int switchPin = 4; // switch to turn on and off mouse control const int mouseButton = 3; // input pin for the mouse pushButton const int xAxis = A0; // joystick X axis const int yAxis = A1; // joystick Y axis const int ledPin = 13; // Mouse control LED </p><p>// parameters for reading the joystick: int range = 12; // output range of X or Y movement int responseDelay = 5; // response delay of the mouse, in ms int threshold = range/4; // resting threshold int center = range/2; // resting position value</p><p>boolean mouseIsActive = false; // whether or not to control the mouse int lastSwitchState = LOW; // previous switch state</p><p>void setup() { pinMode(switchPin, INPUT); // the switch pin pinMode(ledPin, OUTPUT); // the LED pin // take control of the mouse: Mouse.begin(); }</p><p>void loop() { // read the switch: int switchState = digitalRead(switchPin); // if it's changed and it's high, toggle the mouse state: if (switchState != lastSwitchState) { if (switchState == HIGH) { mouseIsActive = !mouseIsActive; // turn on LED to indicate mouse state: digitalWrite(ledPin, mouseIsActive); } } // save switch state for next comparison: lastSwitchState = switchState;</p><p> // read and scale the two axes: int xReading = readAxis(A0); int yReading = readAxis(A1);</p><p> // if the mouse control state is active, move the mouse: if (mouseIsActive) { Mouse.move(xReading, yReading, 0); } </p><p> // read the mouse button and click or not click: // if the mouse button is pressed: if (digitalRead(mouseButton) == HIGH) { // if the mouse is not pressed, press it: if (!Mouse.isPressed(MOUSE_LEFT)) { Mouse.press(MOUSE_LEFT); } } // else the mouse button is not pressed: else { // if the mouse is pressed, release it: if (Mouse.isPressed(MOUSE_LEFT)) { Mouse.release(MOUSE_LEFT); } }</p><p> delay(responseDelay); }</p><p>/* reads an axis (0 or 1 for x or y) and scales the analog input range to a range from 0 to <range> */</range></p><p>int readAxis(int thisAxis) { // read the analog input: int reading = analogRead(thisAxis);</p><p> // map the reading from the analog input range to the output range: reading = map(reading, 0, 1023, 0, range);</p><p> // if the output reading is outside from the // rest position threshold, use it: int distance = reading - center;</p><p> if (abs(distance) < threshold) { distance = 0; } </p><p> // return the distance for this axis: return distance; }</p> 

Il suffit de brancher sur le port USB et est prêt à l’emploi.

Articles Liés

Snowboard - Robot Instructable Stomp Pad

Snowboard - Robot Instructable Stomp Pad

Descendre l' ascenseur de ski peut être délicat à parfois si vous êtes un Snowboarder. Ahh c'est pourquoi il est appelé un remonte-pente!!Prévenir les chutes méchant en suivant cette ible et 3D imprimer vous-même une plaquette Stomp.Le pad de Stomp e
Construire un générateur de caractères aléatoire électronique pour un temps Pad cryptographie dans le cas de bambou

Construire un générateur de caractères aléatoire électronique pour un temps Pad cryptographie dans le cas de bambou

déjouer la NSA !  Avec cet appareil, vous pouvez faire Un temps Pads et créer des cryptogrammes qui sont incassables , si utilisé correctement. Le concept est simple. Créez une chaîne de caractères aléatoires (c'est là qu'intervient ce dispositif). 
Mise à niveau de votre ordinateur portable cooling pad

Mise à niveau de votre ordinateur portable cooling pad

Voici un moyen relativement facile de modifier et d'améliorer votre existant ordinateur portable pad cooling ou faire un à partir de zéro en utilisant les informations fournies.Je l'ai construit principalement pour empêcher la surchauffe de la carte
PVC Tiles Clean Pad

PVC Tiles Clean Pad

Pour nettoyer le carrelage salle de bain, j'ai trouvé que si la touche clean a une poignée sera très utile pour les travaux lourds. Je suis allé dans de nombreux magasins essaient d'acheter un tapis propre avec une poignée forte, mais je n'ai pas tro
Contour personnalisé changer Pad

Contour personnalisé changer Pad

Nous avons voulu pour s'adapter à une table à langer dans notre salle de bain mais magasin acheté changements plaquettes étaient trop gros pour tenir sur le comptoir. Cette solution rapide est parfaite pour s'adapter à une évolution morphologique pad
Crash Pad

Crash Pad

J'ai des tissus / soies dans mon « salle » et l'amour pour faire des tours. Mon mari a toujours foncent un peu quand je pratique--il a peur que je vais faire une chute et tombent sur le plancher de bois franc et me suis blessé. J'ai commencé à cherch
Mise à niveau du genou/Shin Pads moins 8 $ (Coût Total de genouillères + surclassement est 43,00 $ CDN)

Mise à niveau du genou/Shin Pads moins 8 $ (Coût Total de genouillères + surclassement est 43,00 $ CDN)

RÉSUMÉSalutations ! Il s'agit une instructable pour transformer les genouillères moto pas cher en un set genouillères qui peuvent être utilisé pour une variété d'activités sportives et. Ces genouillères reçurent l'ordre de Banggood.com avec l'intenti
2 $ Bill Pad

2 $ Bill Pad

épater vos amis, impressionner votre famille, confondre les commis-vendeurs et exaspérer le personnel d'attente avec votre propre 2 $ bill détachable pad. Comme vous épluchez les factures de la pile, ils auront un moment difficile de croire que votre
Riz de chauffage Pad & Hand Warmers cadeau

Riz de chauffage Pad & Hand Warmers cadeau

ces coussins chauffants remplis de riz et chauffe-mains ont fait ma vie tellement plus chaud et plus ! :) Survivre hivers Wisconsin est vraiment dur pour moi - mais ces petites choses font une énorme différence. Tout d'abord, une fois fait - tout ce
CNC Stomp Pad projet | Programmation CNC | Programmation du G-Code | CNC Plasma Cutting

CNC Stomp Pad projet | Programmation CNC | Programmation du G-Code | CNC Plasma Cutting

Ce Instructable consiste à faire une rampe de stomp personnalisé pour une planche à neige. Elle utilise des CNC conception et programmation CNC de découpe Plasma CNC pour obtenir tout le travail accompli. Il commence sur le côté de l'ordinateur de co
Faire heat pad d’un vieux chandail et linze !

Faire heat pad d’un vieux chandail et linze !

Chaude jusqu'à ces jours froids avec ce coussin chauffant !Fabriqué à partir d'un vieux chandail et rempli de linze.Réchauffer au four à micro-ondes et garder au chaud et confortable.Étape 1: Ce beau chandail Une fois qu'il y avait un chandail de lai
Pad de refroidissement pour ordinateur portable avec Hub USB 4 ports

Pad de refroidissement pour ordinateur portable avec Hub USB 4 ports

j'ai été en utilisant mon ordinateur portable avec une garniture de refroidissement et un hub USB 4-ports, mais le problème est je n'aime pas se traîner de blocage de lecteur de CD ou d'autres ports ou évents de plus je n'aimais pas transportant la g
Pad Thai nouilles au poulet

Pad Thai nouilles au poulet

selon gastronomique - le Journal of Food and Culture :Pad Thai n'est vraiment rien de plus qu'un plat de nouilles ordinaire, celui qui n'est pas même originaire de Thaïlande. Son nom complet, kway teow pad thaï, fait allusion à ses possibles origines
Voler un vélo dans un avion dans un pad escalade de crash

Voler un vélo dans un avion dans un pad escalade de crash

protéger votre vélo avec un crash pad pour escalade et 2 morceaux de transport pour le prix d'un, parfait pour le vol (mais vous pourriez obtenir quelques regards impairs)Trame de fond : j'avais laissé une bicyclette et crash pad avec des amis en Cal