Onaantastbaar PAD (11 / 12 stap)

Stap 11: De code van de Arduino


Deze stap is vrij ongecompliceerd, sluit uw Leonardo bestuur en upload een van de voorbeelden voor USB Leonardo schetsen. Ik bewerkten de pennen die van de ibehoefte. Ik wilde gebruiken DFRobot nova, maar ik kon het niet vinden zonder de kit. Would've aardig te gebruiken van de versnellingsmeter als muis en voeg gewoon een paar knoppen. Anyway, hier is het als u wilt controleren. Opmerkingen legt het allemaal.

 <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> 

Gewoon aansluiten op de USB en klaar is voor gebruik.

Gerelateerde Artikelen

Verwarming Pad uit Shirt mouw

Verwarming Pad uit Shirt mouw

Na het voltooien van de voorgaande instructables projecten met behulp van een knop omhoog shirt had ik net een shirt mouw links. Ik wilde te vinden iets uit deze eenzame shirt mouw te maken.Het idee kwam bij me op de andere nacht na mijn pols begon o
Mini Project #12: Katoenen pad, PJ & wax vuur voorgerechten

Mini Project #12: Katoenen pad, PJ & wax vuur voorgerechten

Hallo Instructables Gemeenschap,deze week zullen we enkele van de waarschijnlijk gemakkelijkst fire starters in deze serie (tot dusver). Ditmaal ik besloten om een video Instructable en bracht aanzienlijke moeite op de redactie die is waarom hebben a
Jute-bindgaren Cup Pads--Rag-Rug stijl

Jute-bindgaren Cup Pads--Rag-Rug stijl

Het is niet te vroeg te beginnen met het maken van de giften van Kerstmis! Deze rustieke cup pads zijn perfect voor volgende winter's aandeel van warme chocolademelk en thee!Ik wilde een project volledig uit de tekenreeks, en ik dacht aan manden en h
Snowboarden - Instructable Robot Stomp Pad

Snowboarden - Instructable Robot Stomp Pad

Afstappen van de skilift kunnen lastig op soms bent u een Snowboarder. Ahh dat is de reden waarom het heet een skilift!Die vervelende falls voorkomen door het volgen van deze ible en 3D print je zelf een Stomp Pad.De Stomp-pad is van 84 millimeter (3
Bouwen van een elektronische Random Character Generator voor één keer Pad cryptografie in geval van bamboe

Bouwen van een elektronische Random Character Generator voor één keer Pad cryptografie in geval van bamboe

folie van de NSA!  Met dit apparaat kunt u Één keer Pads maken en maakt cryptogrammen die onbreekbaar , zijn indien correct gebruikt. Het concept is eenvoudig. Maak een reeks willekeurige tekens (dat is waar dit apparaat komt).  Deze reeks van willek
Upgrade uw laptop cooling pad

Upgrade uw laptop cooling pad

Hier is een relatief eenvoudige manier om te wijzigen en verbeteren uw bestaande laptop cooling pad, of maak een van kras met behulp van de verstrekte informatie.Ik bouwde voornamelijk om te voorkomen dat de grafiekkaart van laptops tegen oververhitt
Perfboard soldeer Pads

Perfboard soldeer Pads

Net als alle elektronische hobbyisten en knutselaars gebruik ik Perfboard voor die belangrijke stap tussen Breadboard en PCB. In feite maken de meeste van mijn projecten het niet naar de PCB-fase.Perfboard is gewoon geweldig, maar een nadeel die ik h
Oude boek Memo Pad

Oude boek Memo Pad

Nadat mijn andere helft besloten om terug te gaan naar school om te leren om een childrens verpleegkundige, ik dacht dat het zou leuk om te maken haar een aangepaste notitie pad van sommige oude ongebruikte boeken rond het huis.Ze houdt van boeken en
PVC Tiles Clean Pad

PVC Tiles Clean Pad

Schoon badkamer tegels, vond ik dat als de schone pad heeft een handvat zal zeer nuttig voor het zware werk. Ik ging naar veel winkels proberen om te kopen een schoon pad met een sterke greep, maar ik vind niet wat ik wil in de winkels. Heb ik beslot
Aangepaste Contour Pad veranderen

Aangepaste Contour Pad veranderen

We wilde een commode in onze badkamer passen maar winkel gekocht van veranderende pads waren te groot om te passen op de teller. Deze snelle oplossing is perfect voor montage bijna overal een voorgevormde veranderende pad.Een paar opmerkingen over wa
NES PAD LED's

NES PAD LED's

dus ik gemerkt heb dat er "veel" van mensen is, praten over hoe zij zouden toevoegen LED's aan hun NES pads, die licht op wanneer een knop wordt ingedrukt. Niemand lijkt helaas aan doen, maar een man die net toegevoegd LED's die voortdurend op w
DDR metal dance pad PS2

DDR metal dance pad PS2

een tijdje terug heb ik besloten om mijn eigen dans pad voor mijn ps2. Ik had al naar een winkel van de arcade en speelde hij en ik was verslaafd. Ik zag je kon kopen stootkussens op het internet goedkoop maar ze zijn alle net kunststof matten en sch
Crash Pad

Crash Pad

Ik heb stoffen / silks in mijn ' eetkamer ' en liefde te doen trucs. Mijn man cringes altijd een beetje toen ik ben beoefenen--hij is bang dat ik ga doen een daling en vallen op de hardhouten vloer en mezelf pijn doen. Ik begon op zoek te kopen een c
Brand Pads

Brand Pads

Hallo en Welkom bij een andere Instructable door mij Capsos.Ik hoop u genieten van deze en zorg ervoor dat u check out mijn andere Instructables hier, ook met dat als u in Bushcraft of zou willen zien een beetje meer over wat ik leer dan alstublieft