Styra datorn med Arduino och en Joystick (4 / 5 steg)

Steg 4: Koden

Koppla in din arduino till datorn, brand upp programmet arduino, då kopia och klistra in denna kod.

En kort förklaring:
Potentionmeters mata in värden till arduino baserat på deras position. Dessa värden används för att bestämma hastighet och riktning markören ska flytta. Arduinoen sedan skicka denna information till datorn. När knappen är nedtryckt, delstaten digital stift 2 ändras till hög och arduino skicka ett kommando för att klicka med musen till datorn.

Från arduino.cc:

/*
JoystickMouseControl

Styr musen från en joystick på en Arduino Leonardo eller Micro.
Använder en tryckknapp för att aktivera och inaktivera muskontroll, och
en andra tryckknapp att klicka med vänster musknapp

Hårdvara:
2-axlig joystick ansluten till stift A0 och A1
* tryckknappar för att fästa D2 och D3

Musen rörelsen är alltid relativ. Denna skiss läser
två analoga ingångar som sträcker sig från 0 till 1023 (eller mindre på någon sida)
och översätter dem till spänner av -6-6.
Skissen förutsätts det att joystick vila värdena runt den
mitten av intervallet, men att de varierar inom ett tröskelvärde.

Varning: När du använder kommandot Mouse.move(), Arduino tar
över din mus! Kontrollera att du har kontroll innan du använder kommandot.
Denna skiss innehåller en tryckknapp för att växla mus kontroll staten, så
Du kan sätta på och stänga muskontroll.

skapad 15 Sept 2011
uppdaterad 28 Mar 2012
av Tom Igoe

denna kod är offentlig

*/

Ange pin-koder för switch, joystick axlar och LED:
CONST int switchPin = 2; att slå på och av muskontroll
CONST int musknapp = 3; ingångsstift för musen tryckknappen
CONST int xAxis = A0; joystick X-axeln
CONST int yAxis = A1; joystick Y axel
CONST int ledPin = 5; Muskontroll LED

parametrar för att läsa joysticken:
int utbud = 12. utgående sortiment av X eller Y rörelse
int netbootAnswerRequests = 5; svar fördröjning av musen, i ms
int tröskel = utbud/4; vilande tröskel
int center = range/2; vilande position värde

booleska mouseIsActive = false; även att styra musen
int lastSwitchState = låg; tidigare switch tillstånd

void setup() {
pinMode (switchPin, ingång); switch pin
pinMode (ledPin, produktionen); den LED stiftet
ta kontroll över musen:
Mouse.BEGIN();
}

void loop() {
Läs växeln:
int switchState = digitalRead(switchPin);
om den ändras och det är hög, växla staten mus:
om (switchState! = lastSwitchState) {
om (switchState == hög) {
mouseIsActive =! mouseIsActive;
Aktivera LED att ange mus stat:
digitalWrite (ledPin, mouseIsActive);
}
}
rädda switch staten för nästa jämförelse:
lastSwitchState = switchState;

Läs och skala de två axlarna:
int xReading = readAxis(A0);
int yReading = readAxis(A1);

om tillståndet mus kontroll är aktiv, flytta musen:
om (mouseIsActive) {
Mouse.Move (xReading, yReading, 0);
}

Läs musknappen och klicka på eller inte, klicka på:
om musknappen trycks:
om (digitalRead(mouseButton) == hög) {
om musen inte är intryckt, tryck på det:
IF (!. Mouse.isPressed(MOUSE_LEFT)) {
Mouse.Press(MOUSE_LEFT);
}
}
Annars trycker inte på musknappen:
annat {
om musen trycks, släpp det:
om (Mouse.isPressed(MOUSE_LEFT)) {
Mouse.release(MOUSE_LEFT);
}
}

Delay(responseDelay);
}

/*
läser en axel (0 eller 1 för x eller y) och skalar den
analoga indataområdet till ett intervall från 0 till < utbud >
*/

int readAxis (int thisAxis) {
Läs den analog ingången:
int läsa = analogRead(thisAxis);

karta behandlingen från analoga indataområdet till utdataområdet:
läsning = karta (läsning, 0, 1023, 0, varierar);

om utdata läsningen utanför från den
Vila position tröskel, användas:
int avstånd = läsning - center;

om (abs(distance) < tröskel) {
distans = 0;
}

returnera avståndet för denna axel:
returnera avstånd;
}

Se Steg
Relaterade Ämnen

Hur man styr motorer med Arduino och RC mottagare i 10 minuter

Detta är min andra handledning på att kontrollera saker med Arduino och R/C-mottagare. Om du inte har tittat på min första tutorial jag föreslår att du tittar på det första, här: i den här guiden kommer vi att titta på hur man styr motorer också anvä...

Styra allt med Arduino och en infraröd fjärrkontroll

Hej, detta är min första instructable och tänkte jag skulle visa en snabb demonstration av hur man styr något såsom ljusdioder, DC-motorer och en hel del andra saker med en arduino och ganska mycket någon infraröd fjärrkontroll. Första gången jag för...

Styra servon med Arduino och RC mottagare/Transmiter

I denna Tutorial ska jag förklara hur man styr mer än en servo med endast en kanal för dina Transmiter/mottagare och program egna rörelser. Det är nyttigt för komplexa rörelser som robotarmar.Du behöver:-Arduino Uno-Transmiter-Mottagare-3 servonSteg...

Hur man styr servomotor med arduino och seriell övervakning fönster

En servomotor är en roterande ställdon som möjliggör exakt kontroll av kantiga position, hastighet och acceleration. Den består av en lämplig motor kopplad till en sensor för position feedback. Det krävs också en relativt sofistikerade controller, of...

Röst styra datorn med tips och tricks

har du någonsin sett en av de filmer där datornörd sitter där och pratar med sin dator och det förstår honom?I detta instructable jag kommer gå igenom steg om hur du ställer in en windows-maskin att göra just detta. Speciellt hur man ställer in progr...

Spela upp ljud på dator med arduino och progduino

Idag kommer jag visa dig hur lätt det är att bygga en enkel spelare och kör det på datorn med arduino och progduino.Läs mer om progduino: http://www.progduino.comSteg 1: Arduino kod - spelaren på din dator.Kopiera koden till din arduino redaktör.void...

Styra din Tv, Dvd och ljud system med Arduino och Android

Hej alla, detta är min andra instructable och min första på engelska, så, ledsen för misstag.Jag vill dela detta projekt det handlar om hur du kan styra din Tv, DVD och ljudanläggningen med Arduino och en app för Android med app inventor.Om du gillar...

Styra DC Motors(PC Fans) med Arduino och Relay board

I detta instructable kommer vi att se utan att gå in i detalj, hur man använder 12V DC motorer (PC Fans) med Arduino och relay board eBlockSteg 1: Konfigurera maskinvara och programvara För att göra det behöver vi viss maskinvara kan du hitta på Inte...

Kontrollera en LED med arduino och Wifly sköld

För att visa hur du kan styra enheter via wifi med hjälp av arduino wifly shield, kommer jag slå på och av en LED genom att skicka en http-begäran från webbläsaren till wifly sköld.Krav:1. Arduino uno2. Wifly sköld3. ledde4. 220 ohm motstånd5. ett pa...

Styra datorn med hjälp av en laser eller IR pen.

Detta är ett annat sätt att styra datorn med hjälp av en laser. Till skillnad från [ / icinnamon's], detta används en webbkamera och en laser för att styra markören på datorn. Du kan även klicka helt enkelt stänger av laser för en bråkdels sekund.~ R...

Hur du styr datorn med din röst

Windows Taligenkänning är programvara som kommer installerat på de flesta vista och 7 datorer. Det kan du använda rösten för att styra datorn och även diktera. Det tar lite tid att vänja sig men det är ett mycket roligt program att använda efter du b...

Multiplexering med Arduino och 74HC595

74HC595 är en lätt och billig (på cirka 60 cent styck) sätt att öka antalet digitala ut stiften på din Arduino. I denna tutorial ska jag visa dig hur man kör upp till 16 lysdioder med en 74HC595 med hjälp av en teknik som kallas multiplexing. I slutä...

Mugg musik: Förvandla vatten till ett Instrument med Arduino och ChucK

Vad händer om du slå alla ledande yta till ett instrument? Gillar, säga... en mugg vatten? Bäst av allt, är det billigt; du behöver bara $1 värt extra elektriska komponenter (inte inklusive Arduino).För detta projekt, min vän skörd och jag kombinerad...

Kontroll av en DC motor med Arduino och Visual Basic

Hej vänner detta är mitt första inlägg i instructables.com där jag kommer att försöka ge mer nyhet des ofta.Idag är temat med Arduino och Visual Basic.Det projekt som vi ser idag är controller en dc-motor med Arduino och Visual Basic.För att styra en...

Bildskärmsmenyn ljud ATM-7 Smartphone talaren med Arduino och Blynk

Dessa dagar finns det flera sätt att genomföra flera zoner ljudet med smartphone baserad kontroll men de flesta är begränsade till ett par zoner eller kräver dyra egna rutor i varje läge (Hej! Sonos). En talare väljare ansluten till en mottagare med...

Rörelseaktiverade ljus med Arduino och HC-SR04 sensor

Jag gjorde detta projekt för länge sedan att tända upp i köket när jag öppnar bakdörren.Tanken var när jag öppnar bakdörren, detta ljus som tänds under 15 sekunder och som ger mig tillräckligt med tid att nå strömbrytaren på den motsatta väggen. Före...

Kontrollera en RGB ledde med Arduino och bearbetning

detta instructable (min första inte mindre) visar hur man styr en RGB ledde med bearbetning och arduino.Den viktiga funktionen att vara färg markeras genom att klicka på en bild, RGB-värdet för den pixel du klickar på bearbetas och skickas till den a...

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

Hur använder gamla Stepper Motors med Arduino och A4988 Driver

Jag har varit med stegmotorer ett tag nu, och de är fantastiska för alla typer av robotic projekt.Idag kommer jag att dela de saker jag har lärt mig hittills om återanvända gamla stegmotorer bärgades från skrivare. Identifiera stegmotorerStegmotorer...