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!