DIY Wireless Joystick (trådlös Gaming) (10 / 11 steg)

Steg 10: Uppladdning av programmet




Alla anslutningar och lödning slutförs. Det är rätt tid att programmera i styrelsen. Jag utvecklade den AVSAudioConverter.old använder Arduino IDE. Då jag brände att IC med Arduion UNO och sedan sätta IC till styrelsen. Om du gillar att används endast atmega IC som mig istället för att använda full arduino ombord kan du följa denna tutorial (Från Arduino att en mikrokontroller på en skärbräda).

Här är programmet jag använde för min joystick. Jag lade också till filen nedan. Arduino VirtualWire bibliotek användes för samverkan med RF transceiver.

//..................................
#include < VirtualWire.h >

CONST int led_pin = 13.
CONST int transmit_pin = 9;
CONST int receive_pin = 10;
CONST int transmit_en_pin = 3;

int horzPin = A0; Analog utgång för horisontella joystick stift
int vertPin = A1; Analog utgång för vertikala joystick stift
int selPin = 11; Välj knappen pin på joystick

int vertZero, horzZero; Lagrar det initiala värdet för varje axel, vanligtvis runt 512
int vertValue, horzValue; Lagrar nuvarande analog utgång för varje axel
CONST int känslighet = 200. Högre känslighet värde = långsammare mus, bör vara < = ca 500
int mouseClickFlag = 0;

char * kontroller;
Sträng msgV, msgH;
int W = 8, A = 6, S = 5, D = 7, SPACE = 2;
void setup() {
pinMode(13,OUTPUT);
Delay(1000);
Serial.BEGIN(9600); Felsökning av endast
Serial.println("Setup");

pinMode (horzPin, ingång); Ange både analoga pins som ingångar
pinMode (vertPin, ingång);
pinMode (selPin, ingång); SET-knappen Välj pin som indata
digitalWrite (selPin, hög); Dra knappen Välj pin hög
Delay(1000); kort fördröjning att låta utgångar settle
vertZero = analogRead(vertPin); få det initiala värden
horzZero = analogRead(horzPin); Joysticken bör vara i neutralläge när man läser dessa

Initialisera IO och ISR
vw_set_tx_pin(transmit_pin);
vw_set_rx_pin(receive_pin);
vw_set_ptt_pin(transmit_en_pin);
vw_set_ptt_inverted(true); Krävs för DR3100
vw_setup(2000); Bitar per sekund

pinMode (5, ingång);
pinMode (6, ingång);
pinMode (7, ingång);
pinMode (8, ingående);
pinMode (2, ingång);

digitalWrite 5, hög,
digitalWrite (6, hög).
digitalWrite (7, hög).
digitalWrite 8, hög.
digitalWrite (2, hög).

Delay(1000);
}

void loop() {

vertValue = analogRead(vertPin) - vertZero; Läs vertikal förskjutning
horzValue = analogRead(horzPin) - horzZero; Läs horisontell offset

IF(digitalRead(W) == låg) {
Controller = "W";
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);
}
IF(digitalRead(A) == låg) {
Controller = "A";
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);
}
om (digitalRead (S) == låg) {
Controller = "S";
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);
}
IF(digitalRead(D) == låg) {
Controller = "D";
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);
}

IF(digitalRead(Space) == låg) {
Controller = "G".
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);
}

om (vertValue > = 50) {
Mouse.Move (0, vertValue/känslighet, 0); flytta musen på y-axeln
om (vertValue/känslighet == 1)
Controller = "1";
annars om (vertValue/känslighet == 2)
Controller = "2".
annars om (vertValue/känslighet == 3)
Controller = "3";
annat
Controller = "4".
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);}
om (horzValue > = 50) {
om (horzValue/känslighet == 1)
Controller = "5".
annars om (horzValue/känslighet == 2)
Controller = "6".
annars om (horzValue/känslighet == 3)
Controller = "7".
annat
Controller = "8".
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Vänta tills hela meddelandet är borta
Delay(100);}
}

Se Steg
Relaterade Ämnen

DIY - iPad Joystick

jag älskar min iPad. Jag kan göra precis vad som helst på den. Men när det gäller spel, du bara inte kan slå precisionen för fysiska kontroller. Du kan hitta joysticks på marknaden, men varför spendera 25 spänn när du kan göra något lika bra hemma? S...

MBot kontrolleras av Wireless Joystick med mig USB-värd

Me USB-värd är en adapter för USB-enheter. Du kan använda det för att ansluta en Arduino ombord till en USB-enhet, som en USB-joystick, en mus eller ett USB-minne. Så kan du styra din robot med din egen joystick eller något annat. Nu kan vi lägga ny...

DIY Wireless Bluetooth hörlurar med örat muff

Här är affären, min gamla bluetooth-hörlurar fick förstört av slitage & tår under åren av användning som en sida av hörsnäcka bröt och inte längre passar mitt huvud.Så jag bestämde mig att återvinna de interna komponenterna för att göra min egen tråd...

Bygga en robot Remote Controller

I det här inlägget kommer jag beskriva hur jag utforma, göra, testa och förbättra en anpassad RC fjärrkontroll.Målet med detta projekt är att skapa en remote controller som kan vara alternativ till en RC sändare eller liknande kommersiella styrenhete...

Hörlurar trådlös laddning hacka

I denna tutorial jag ska visa dig, hur du kan lägga till trådlös laddning till dina hörlurar!Inga fler fideling runt med kablar och koppla in hörlurarna!Steg 1: Elektronik Allt du behöver är en trådlös laddning kit och en mini-usb-kontakt (eller vad...

Arduino leonardo USB-ratt

jag hade en gammal USB-ratt liggandes som dog hade jag en freetronics leostick liggandes så jag gjorde detta.jag uppdaterade bootloader till officiella leonardo en.Steg 1: bootloader modsuppdaterat bootloader till officiella leonardo en.för ratten be...

PC ratt med pedaler. Aktivera Joystick till PC Gaming rullar

Spela spel är roligt, arkad, äventyr, rpg, racing och många fler. Spela racingspel är roligare än något spel. Men, spelar spel med tangentbord, mus och joystick är Super tråkig. :(För att lösa detta problem, jag gör PC gaming ratt med pedaler. :)PC r...

MeArm.Joystick DIY sv

Original: Pheonoptix's Pocket Sized robotarm.FB , hemsidaEftersom MeArm är bra för undervisningsbruk, La jag joystick och 30 programvara lektioner för S4A/C/Ardublock. Alla av dem är öppna.Filer:Handbok för montering: meArmJoystick-DIY.pdfExtension s...

Att gå med min PC Gaming steg för steg | DIY | av fjällande Dragon

Detta är en annan av mina hobbies som jag älskar att göra annat än spela TV-spel och göra hantverk jag hoppas du gillar det eller tycker det är användbart.Steg 1: Paket levererasNästa sak vi se kommer att egenskaperna hos varje komponent.Steg 2: Steg...

Universell Chat Mic--DIY Gaming/Comm Headset

Jag gillar prata med människor på nätet och har headset för Skype, chatta i Multi-Player online spel, etc. Men jag har också fina hörlurar jag skulle mycket hellre använda på grund av bättre ljudkvalitet, komfort, och i vissa fall, uppfällbart bärbar...

DIY tryckta Quadcopter Joystick och RAM

Hej dui denna tutorial ska jag visa hur jag gjorde quadcopter ram och joystick för att styra den. Just nu jag har inte programvara för det, jet, jag utveckla denna quadcopter på min fritid så i princip jag ta baby steg.Jag ska vara mer inriktade på h...

Joystick Modul testare DIY Elektronik einfach selbst gemacht

Hier wird Ihnen gezeigt, wie Sie Ihr Joystick Modul ganz einfach auf seine Funktionsfähigkeit prüfen können.Steg 1:ES wird benötigt:Stromquelle (USB-TTL Modul 5V Ausgang)Bygel KabelSteckbrettJoystick Modul3 X LED i för. FarbenAlles wie im Schaltplan...

Joystick modul testare DIY selfmade elektronik lätt

Här visas hur du testar din joystick modul lätt på dess ablity att fuction.Steg 1:Vad du behöver:Strömkälla (USB-TTL modul 5V ut)Bygel WireSkärbrädaJoystick modul3 X LED i olika färgerKoppla ihop allt som visas i scheman och testa den....

DIY Raspberry Pi 3 Gaming Station

Detta är min custom byggt Raspberry Pi 3 Gaming Station jag byggde en Pelican fallet jag hade kvar från min boombox projekt. Inne i det är Raspberry Pi 3, en 10,1" skärm anslutit sig till en 2mm tjock bit plexiglas, en DC omvandlare styrelsen att få...

WIRELESS GAMING KONSOLEN använder mänskliga GESTER

gest baserade spelenheten och Game design Guide... (både maskinvara och programvara!!)Steg 1: IntroduktionNu anses en dagar virtuell miljö som ett medel för effektiv mänsklig interaktion. Detta definieras av den diversifierade tillämpningsområde. Ans...

DIY joystick fling för tabletter

med soda plastflaska och svamp...

AtoZ av RC hobby + DIY radio med ARDUINO

Wikipedia definierar RC-fordon somEn fjärrkontroll fordon är några fordon som kontrolleras distans ett sätt som inte begränsar sin rörelse med ett yttre ursprung till enheten. Detta är ofta en radio kontroll enhet, kabel mellan kontroll och fordon, e...

Hur man bygger en Gaming knappsatsen

Detta Instructable visar hur man bygger en gaming knappsatsen ur en Logitech handkontroll. Detta var avsedd för League of Legends (eller, så att inte stöta bort någon, DOTA), men det kommer att fungera för alla spel (jag har gjort en hel del Starcraf...

Touch skärmen soffbord DIY med 32-tums TV och låg kostnad CCD sensor

UPPDATERA 04/04/2016: Multipoint program + Emulating NES video och bilder + OPTION_7 punkt och klick + hastighetstest alternativet videoUPPDATERA 03/24/2016: CCD-sensor reverse Engineering + med 2 CCD-sensorer + Laser gravyr vektor filer + Retropie s...