RF Joystick voor Arduino (1 / 2 stap)

Stap 1: zender


Deze sketch stuurt het nummer 1,2,3,4 of 5 afhankelijk van de positie van de joystick en het zal alleen

een getal als het verschilt van het vorige getal dat het lezen van de joystick. Het zal het overbrengen met behulp van de "Digital Pin 10" en het gebruik van de opdracht "mySwitch.send (pos, 23);". De "23" is een nummer onbelangrijk zijn in deze voorbeelden, maar ze kunnen worden gebruikt om te bepalen welke signaal gaat naar welke ontvanger als er meer dan één.

RF gecontroleerde Joystick

Voordat dit voorbeeld zal werken moet u uit uw joysticks "dode zone" te werken, dit zijn de horizontale en verticale waarden voor de joystick van wanneer het niet in gebruik is. In de code de "waarde" te vervangen door 0, het uitvoeren van de code en vervolgens Selecteer tools in het menu in de Arduino software en selecteer seriële Monitor, dit zal u voorzien van de twee waarden. Het programma stopt en de twee 0 vervangen die waarden.

Hardware Setup zender

In dit voorbeeld we moeten tot vier "vrouwelijk naar mannelijk" jumper de eerste gaat uit "GND" "GND" de tweede gaat van "VCC" naar "5v". De derde "HOZ" te "AO" eindelijk "VER" naar "A1". Nu aan sluit de zender. Ten eerste gebruiken een 'vrouwelijk naar mannelijk"jumper leiden tot de"GND"verbinden"GND"aan de linkerkant van het bord naast" Digital Pin 13". Ten tweede met behulp van een jumper "Vrouw naar vrouw" leiden de "VCC" verbinden met de bovenste links "5v" koptekst pin. Ten slotte gebruiken een 'vrouwelijk naar mannelijk"jumper lood om verbinding te maken met de" ATAD/gegevens"-pin aan" Digital Pin 10". U zijn nu ingesteld voor het verzenden van sommige gegevens draadloos.

Arduino Code zender Code

 #include <RCSwitch.h> 
 RCSwitch mySwitch = RCSwitch(); 
 int hozdead= VALUE ; 
 int verdead= VALUE ; 
 int pos = 0; 
 int oldpos=100; 
 int val = 0; 
 int val2 = 0; 
 void setup() { 
 Serial.begin(9600); 
 mySwitch.enableTransmit(10); 
 } 
 void loop() { 
 //Read JoyStick 
 val = analogRead(0); 
 val2 = analogRead(1); 
 Serial.println(val); 
 Serial.println(val2); 
 //UP 1 
 if (val> verdead+30){pos=1; Serial.println(pos);} 
 //DOWN 2 
 if (val< verdead-30){pos=2; Serial.println(pos);} 
 //RIGHT 3 
 if (val2> hozdead+30){pos=4; Serial.println(pos);} 
 //LEFT 4 
 if (val2< hozdead-30){pos=3; Serial.println(pos);} 
 //DEAD ZONE 5 
 if (val>verdead-20 && val< verdead+20 && val2>hozdead-20 && val2< hozdead+20) 
 { 
 pos=5; Serial.println(pos); 
 } 
 mySwitch.send(pos, 23); 
 } 

Nu laten we een ontvanger!

Gerelateerde Artikelen

Een voorbeeld van de Joystick voor arduino aansluiten om mblock (krassen van 2.0)(一個arduino連結到mblock的範例-搖桿使用)

Een voorbeeld van de Joystick voor arduino aansluiten om mblock (krassen van 2.0)(一個arduino連結到mblock的範例-搖桿使用)

In het volgende voorbeeld laat zien hoe verbinding arduino UNO en mblock (Scratch 2.0).in dit voorbeeld gebruik ik een joystick om de beweging van de Panda te controleren.voor details, zie onderstaande website ook.http://arbu00.blogspot.tw/2015/10/a-
PS1 Controller Joysticks met Arduino

PS1 Controller Joysticks met Arduino

idee: uittreksel van de instelling van de dubbele analoge stick, zodat het gemakkelijk kan worden gebruikt in een microcontroller project te nemen een van mijn oude Playstation 1-controllers (in mijn geval: met de Arduino) zonder extra bibliotheken o
CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

Hier is een geweldig weekend robotica project uit te voeren met vrienden of mensen op uw lokale maker-ruimte. Je moet een 3D-printer handig om 3D print de STL-bestanden bijgevoegd als onderdeel van de volgende stappen en een beker, in mijn geval, ik
Het gebruik van Inkscape voor Arduino labels en projecten

Het gebruik van Inkscape voor Arduino labels en projecten

Een jaar geleden kwam ik een artikel in noten en volt Magazine over het maken van professioneel uitziende panelen voor projecten. Het artikel wordt op lijn en verklaart het veel beter dan ik kan, met veel meer detail. Ik verzoek u om de uitstekende t
Multi-functie automatisch verplaatsen Smart auto voor Arduino

Multi-functie automatisch verplaatsen Smart auto voor Arduino

ICStation team delen deze open source om de multi-functie automatisch verplaatsen slimme auto met alle elektronische DIY hobbyisten te maken. Het is de derde auto die we kennismaken met u en u kan een vergelijking met de twee vorige. De multi-functie
Oplossing: avrdude stk500_getsync(): niet in sync resp = 0x30 fout voor Arduino

Oplossing: avrdude stk500_getsync(): niet in sync resp = 0x30 fout voor Arduino

zodat de lezer weet: dit artikel beschrijft de belangrijkste oorzaken voor dit probleem, maar sommige van de andere Instructable gebruikers hebben gevonden wat "niche" oorzaken voor het probleem dat niet in dit artikel werden bedekt en worden be
Oplaadbare batterij Pack voor Arduino

Oplaadbare batterij Pack voor Arduino

Hallo, alle!!U hebt veel gewerkt aan een nieuw prototype met Arduino en eindelijk klaar na het u laten zien aan je vrienden het fantastische en revolutionaire idee wilt (of niet) van het product dat u hebt gemaakt!En over de krachtbron en draagbaarhe
DIY eenvoudige Shield Output geleid voor Arduino UNO R3

DIY eenvoudige Shield Output geleid voor Arduino UNO R3

Arduino uno niet gebruikt zonder externe Shield. We kunnen chared in deze tutorial hoe maak je uit Sheid voor arduino met behulp van de 4-delige LED.Stap 1: Schematische Shield LED output voor arduino Dit schema wordt uitgelegd hoe het conectod op pi
ECG shield voor Arduino

ECG shield voor Arduino

Onlangs maakte ik shield voor arduino die ECG, ademhaling, uiteindelijk na enkele veranderingen in PCB en code, EEG en EMG kan meten. Groot voordeel van deze shield is de mogelijkheid om het gemakkelijk thuis te maken. Het schild is uitgerust met dis
Het maken van een androïde toepassing voor Arduino (LED Turn on/off)

Het maken van een androïde toepassing voor Arduino (LED Turn on/off)

hier hebben we een androïde toepassing die gebruikmaakt van ecllipsedeze toepassing inschakelen leidde op arduino.deze toepassing werkt ook in je LAN.Hardware vereist:1: arduino uno2: arduino ethernet Shield3: RJ45-kabel4: LED5. android telefoonDe so
SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

UPDATES23 november 2013: SensoDuino 0.160 krijgt een links.19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.19 november 2013: SensoDuino 0.159 is uit. Android telefoon datum (y, m, d) en tijd (h, m, s) worden ondersteund als se
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
9 volt batterij adapter voor Arduino

9 volt batterij adapter voor Arduino

dit is super eenvoudig, maar zeer nuttig als u in een haast bent of graag dingen zelf te doen en op de weg kans dat u niet wist, dit over de gemakkelijkste manier is om mobiele macht toevoegen aan je Arduino.Na het kijken naar een aantal batterij Ver
Registreerapparaat voor Arduino Over seriële poort

Registreerapparaat voor Arduino Over seriële poort

Ik ben beetje moe van het gebruik van seriële als logger - voornamelijk om twee redenen: het sprintf syntaxis niet ondersteunt en tekenreeks worden vastgehouden in RAM. Om deze reden die ik heb uitgevoerd nieuwe bibliotheek: https://github.com/maciej