Bedien uw computer met de Arduino en een Joystick (4 / 5 stap)

Stap 4: De Code

Haak je arduino op uw computer, brand-up van de arduino programma, vervolgens uittreksel en stijfsel van deze code.

Een korte uitleg:
De potentionmeters voeden waarden aan de arduino op basis van hun positie. Deze waarden worden gebruikt om te bepalen van de snelheid en richting van de cursor te verplaatsen. De arduino verzend deze informatie naar de computer. Wanneer de knop is ingedrukt, de status van digitale pin 2 gewijzigd op hoog, en de arduino verzendt een opdracht te klikken van de muis op de computer.

Van arduino.cc:

/*
JoystickMouseControl

Hiermee bepaalt u de muis van een joystick op een Arduino Leonardo of Micro.
Maakt gebruik van een drukknop op en uitschakelen muiscontrole, en
een tweede drukknop te klikken op de linker mouse button

Hardware:
* 2-as joystick aangesloten op pinnen A0 en A1
* druktoetsen aangesloten op pin D2 en D3

De bewegingen van de muis is altijd relatief. Deze sketch leest
twee analoge ingangen die variëren van 0 tot 1023 (of minder aan beide zijden)
en vertaalt ze in reeksen van -6 tot en met 6.
De schets wordt ervan uitgegaan dat de joystick rust waarden rond de
midden van het bereik, maar dat zij binnen een drempelwaarde variëren.

Waarschuwing: Wanneer u de opdracht Mouse.move(), de Arduino neemt
over uw muis!  Zorg ervoor dat u controle hebt voordat u de opdracht.
Deze sketch bevat een drukknop om te schakelen van de muis controle staat, dus
u kunt in- en uitschakelen muisbesturing.

gemaakt op 15 Sept 2011
bijgewerkt 28 Mar 2012
door Tom Igoe

Deze code is in het publieke domein

*/

pincodes voor schakelaar, joystick assen en LED instellen
Const int switchPin = 2;      schakelaar voor het inschakelen en uitschakelen muiscontrole
Const int muisknop = 3;    invoer pin voor de muis-drukknop
Const int xAxis = A0;         joystick X as
Const int yAxis = a1 worden verkregen;         joystick Y as
Const int ledPin = 5;         Muiscontrole LED

parameters voor het lezen van de joystick:
int bereik = 12;               Output bereik van X of Y beweging
int netbootAnswerRequests = 5;        vertraging van de reactie van de muis, in ms
int drempel = bereik/4;      rust drempel
int centrum = bereik/2;         rust positiewaarde

Boole mouseIsActive = false;    wel of niet om de muis te besturen
int lastSwitchState = laag;        vorige schakelaar staat

VOID Setup {}
pinMode (switchPin, INPUT);       de schakeloptie-pin
pinMode (ledPin, OUTPUT);         de LED-pin
Neem controle van de muis:
Mouse.begin();
}

void loop {}
Lees de schakelaar:
int switchState = digitalRead(switchPin);
Als het gewijzigd, en het is hoog, schakelt de muis staat:
Als (switchState! = lastSwitchState) {}
Als (switchState == HIGH) {}
mouseIsActive =! mouseIsActive;
LED om aan te geven van Muisstatus inschakelen:
digitalWrite (ledPin, mouseIsActive);
}
}
Sla schakelaar staat voor de volgende vergelijking:
lastSwitchState = switchState;

Lees en schaal van de twee assen:
int xReading = readAxis(A0);
int yReading = readAxis(A1);

Als het besturingselement Muisstatus actief is, verplaatst u de muis:
Als (mouseIsActive) {}
Mouse.move (xReading, yReading, 0);
}

Lees de muisknop los en klik of klik niet op:
Als de muisknop wordt ingedrukt:
Als (digitalRead(mouseButton) == HIGH) {}
Als de muis niet is ingeschakeld, drukt u op het:
if (!. Mouse.isPressed(MOUSE_LEFT)) {}
Mouse.Press(MOUSE_LEFT);
}
}
anders zou de muisknop niet is ingedrukt:
else {}
Als de muis is ingedrukt, vrijgeven:
Als (Mouse.isPressed(MOUSE_LEFT)) {}
Mouse.release(MOUSE_LEFT);
}
}

delay(responseDelay);
}

/*
leest een as (0 of 1 voor x of y) en is volledig schaalbaar de
analoge invoerbereik naar een bereik van 0 tot < bereik >
*/

int readAxis (int thisAxis) {}
Lees de analoge ingang:
int lezing = analogRead(thisAxis);

kaart de lezing uit het analoge invoerbereik om het resulterende uitvoerbereik:
lezen = kaart (lezen, 0, 1023, 0, variëren);

Als de uitvoer lezen van buiten de
positie drempel rusten, gebruiken:
int afstand = lezing - centrum;

Als (abs(distance) < drempel) {}
afstand = 0;
}

de afstand voor deze as als resultaat:
retourneren van afstand;
}

Gerelateerde Artikelen

Bedien uw computer met behulp van een laser- of IR pen.

Bedien uw computer met behulp van een laser- of IR pen.

Dit is een andere manier om uw computer met behulp van een laser te besturen. In tegenstelling tot [ / icinnamon de] manier, deze maakt gebruik van een webcam en een laser om te controleren de cursor op uw computer. Zelfs kunt u gewoon de laser door
Hoe Bedien uw computer met uw stem

Hoe Bedien uw computer met uw stem

Windows spraakherkenning is software die is geïnstalleerd op de meeste Vergezicht en 7 computers. Hiermee kunt u uw stem gebruiken om de computer besturen en zelfs dicteren. Het duurt een beetje wennen, maar het is een erg leuk programma om te gebrui
Bedien uw Computer met uw stem

Bedien uw Computer met uw stem

Dit is niet een erg grote code en kunt uopdracht van uw computer met uw stemin ongeveer 10 minutenStap 1: Wat moet jeu moet:programmering software voor deze i ben met behulp van notepad ++Stap 2: De codeDit is de code:Instellen van Sapi = Wscript.Cre
Bedien uw computer met een PS3-Controller met rumble - SixAxis of DualShock

Bedien uw computer met een PS3-Controller met rumble - SixAxis of DualShock

de titel is pretty zelfstandige toelichting. U gaat een PS3-controller op de computer installeren en gebruiken om het zelfs te beheren. Ik heb dit getest met beide types van controllers. Het werkt.Voordat u begint, gaat u de volgende items wilt.Een P
Beweging van de Tracker met PIRs, Arduino en een Servo

Beweging van de Tracker met PIRs, Arduino en een Servo

dit is mijn verzoek hoofd met behulp van vier PIRs (passieve infrarood sensoren), een Arduino Uno-board en een servo tracking.Het is een eenvoudige manier te geven de indruk dat het hoofd (birdy) eigenlijk beweging volgt.Het is een zeer eenvoudig pro
Bedien uw Computer met je Iphone / Ipod touch V2

Bedien uw Computer met je Iphone / Ipod touch V2

In het verleden de weinig maanden mensen hebben mij gevraagd over de problemen die zich hebben voorgedaan met de software op mijn laatste Apple naar Windows gebaseerd Instructable. Ik heb enkele nieuwe software genaamd Jaadu VNC, dit kunt u doen hetz
Hoe Bedien uw Computer met Sonar

Hoe Bedien uw Computer met Sonar

er zijn vele manieren waarop mensen proberen te beperken van de hoeveelheid stroom die de computer gebruikt. Mensen houden van screensavers tot het afsluiten van uw pc met behulp van twitter, proppen met interessante manieren om te gaan groen. Deze t
Eenvoudigste methode om een LED vervagen met de Arduino Uno

Eenvoudigste methode om een LED vervagen met de Arduino Uno

Hallo iedereen, dit is mijn eerste Instructable, en in het, ik zal u tonen hoe te vervagen een LED met een Arduino Uno, 2 Jumper draden, 1 weerstand en een breadboard.Geniet van!Stap 1: Wat moet je.1 x 220 Ohm Resistor2 x Breadboarding draden1 x Ardu
Het gebruik van een relais met je arduino de veilige manier

Het gebruik van een relais met je arduino de veilige manier

Dit instructable zal u tonen hoe te gebruiken een estafette nieuw of met je ARDUINO gebruikt een veilige en juiste manier, als u een preasymbled relais boord voor uw arduino met alle componenten op het koopt dit is niet de handleiding die u zoekt. Di
Controle LED's met een Arduino van een C# programma

Controle LED's met een Arduino van een C# programma

heb je ooit wilde om te controleren enkele LED's met je Arduino vanuit een programma dat u hebt geschreven? Nou ben ik hier om u te helpen met dat.. Dit is mijn eerste ' kunnen dus please help me uit als ik langs de weg omhoog knoeien. En voel je vri
PC muis gemaakt met Arduino Uno en Joystick

PC muis gemaakt met Arduino Uno en Joystick

Hallo! Welkom op mijn eerste Instructable.Ik heb onlangs begon knutselen met mijn nieuwe Arduino Uno en besloten om een toepassing voor een PS2 joystick module te vinden. Ik dacht dat het zou handig zijn om te zetten mijn Arduino in een joystick cont
Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Tijdens zijn studie in de Universiteit werden we uitgedaagd als onderdeel van een cursus werken in het ontwerpen van een doos met zeer nauwkeurige temperatuurregeling. Mocht het project te doen slagen, moesten meerdere vakken worden gebouwd en gebrui
Controle van een Computer met je gedachten!

Controle van een Computer met je gedachten!

Controle van uw computer met uw geest zeker lijkt iets nog steeds uit een sci-fi film, maar controle van de mening is eigenlijk een relatief gemakkelijke en goedkope iets te bereiken. Een goedkoop speelgoed van de EEG, laten we gebruiken de kracht va
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die