Kalibreren van een joystick potentiometer (2 / 2 stap)

Stap 2: Stap 2: Arduino Codes


Hier zijn de codes voor het kalibreren van dit soort potentiometer.

/*
Datum:---, 22 December 2015
Titel:---JOYSTICK POTENTIOMETER kalibratie
Auteur:---Door Firas Helou---

Leer hoe te kalibreren van een joystick potentiometer met Arduino Uno

*/

int defaultData; Instellen van een variabele voor potentiometer standaardgegevens op start
int de gegevens; Variabele gegevens op te slaan lees op analoge Arduino pin A0 vanuit de potentiometer
int startTime = 0; Tijd variabele gegevenstype wordt gedefinieerd als integer omdat we niet meer dan 10 //microseconds hoeven
int TimeGap = 10; Definiëren van het tijdsverschil

int remap; Remap variabele voor het opslaan van de gegevens van de remaped vanuit de analoge pin van de Arduino A0

VOID SETUP FUNCTIE
VOID Setup {}
Vaststelling van seriële communicatie op standaardtarief
Serial.begin(9600);
Wij Stel tijd om te definiëren van de standaardwaarde lezen op de analoge pin van de Arduino A0, want we een gecentreerde joystick-pin hebben, //so van de standaardwaarde is anders dan 0
Als (micros() - startTime > = TimeGap) {}
Potentiometer aangesloten op analoge Arduino
defaultData = analogRead(A0);
}

}

VOID LOOP FUNCTIE
void loop {}
Wij stel gegevenswaarde één gelezen op de analoge pin van de Arduino A0
gegevens = analogRead(A0); In dit geval is de standaardwaarde lezen op begin 488
Als (gegevens < defaultData + 1) {}
We moeten de gegevenswaarde lezen over analoge Arduino pin A0 op een kleinere waarde tussen 0 en 255 remap
maar we moeten aftrekken 1 de standaardwaarde, want als we niet, we zullen niet een standaardwaarde van 0 wanneer de //stick positie is gecentreerd
in plaats daarvan zal er een zwevende waarde tussen 1 en 0
dus Voorkom dat zwevende probleem aftrekken we gewoon - 1
remap = kaart (gegevens, 0, defaultData - 1, 255, 0);

} else if (gegevens > = defaultData) {}
In dit deel hoeven we niet om het even wat u wilt aftrekken
remap = kaart (data, defaultData, 1023, 0, 255);

}

Seriële afdrukken van de waarden die we ontvangen
Serial.Print ("Remapped waarde:");
Serial.println(remap);
Serial.Print ("standaardwaarde:");
Serial.println(defaultData);
delay(200);

}

Laten we zeggen dat ik koos voor de y-as, door het uploaden van de code en de seriële monitor openen, zien we een standaardwaarde van 488 in mijn geval (mogelijk krijgt u een andere waarde). Dit is de inactieve gecentreerd positie voor de stick zodat we om te zien de waarde van een 0 in plaats van 488 als een begin moet kalibreren. En dit is waar deze schets komen in de plaats. De afbeelding hierboven toont de resultaten welke i ontvangen nadat ik de bovenstaande laatste schets geüpload.

Dit is mijn eerste instructable tutorial. Ik hoop dat dit zou helpen u een of andere manier. Voel je vrij om toe te voegen uw vragen in het commentaar gedeelte als u heb om het even welk of hebt u een betere manier van coderen het zou leuk zijn om te controleren het uit, die me mezelf te verbeteren zou helpen. Als u gebieden waar verbeteringen in dit plaatsvinden kunnen vinden gelieve toe te voegen in de commentaren of stuur me een prive bericht. Het zal nuttig zijn voor anderen dezelfde wat mij betreft.

Gerelateerde Artikelen

Het toevoegen van een Joystick aan de Raspberry Pi

Het toevoegen van een Joystick aan de Raspberry Pi

Joysticks zijn echt leuk om te gebruiken. Ze zijn ook veel meer intuïtief dan andere invoerapparaten. Een joystick toe te voegen aan uw Raspberry Pi, wordt er een heleboel nieuwe deuren geopend. U kunt nu de Raspberry Pi en de joystick om te doen wat
Met behulp van een joystick met je Arduino

Met behulp van een joystick met je Arduino

Joysticks zijn een grote bron van input voor een project. Vooral voor Robotica. Als hardware hackers hebben de meesten van ons hield altijd dit soort dingen. Behalve de nieuwe jongens daartoe vindt het misschien moeilijk te begrijpen van het concept
Vervangen van een Volume-Potentiometer in een moderne gitaarversterker

Vervangen van een Volume-Potentiometer in een moderne gitaarversterker

heb ik deze reparatie in TechShop Detroit. Alle hulpmiddelen gebruikt kan worden gevonden in de winkel, met inbegrip van de bada * # elektronica Bank. De website voor TechShop kan hier worden gevonden:www.techshop.WSDeze Fender gitaarversterker werd
Vaststelling en kalibreren van een Clicky stijl momentsleutel

Vaststelling en kalibreren van een Clicky stijl momentsleutel

dit is een re-make van een pagina die vele jaren geleden had ik op mijn webserver. Ik dacht dat het een vernieuwen en meer zichtbaarheid.In dit ' ible ik gaat over hoe ik mijn momentsleutel (een cheapo-clicky stijl kreeg ik van een auto-onderdelen wi
Maak een Candy Bowl Robot (met behulp van een joystick)

Maak een Candy Bowl Robot (met behulp van een joystick)

ik weet niet wat er mis is met mijn Colombiaanse koffie snoepjes. Ik bracht een tas uit mijn land, en niemand wilde eten. In het kantoor zeiden dat ze zijn voorzichtig met de snoepjes, omdat ze gewend zijn gekke en vreemde snoepjes projecten kunnen b
Het gebruik van een Joystick met een FPGA

Het gebruik van een Joystick met een FPGA

Dit instructable is nog een stop op mijn reis om het spel van de klauw gedreven door een FPGA. Eerder schreef ik over het bepalen van een stappenmotor met een FPGA. Ik moest nu een joystick controle zodat ik beide op mijn besturing uiteindelijk verbi
Met behulp van een Joystick controle stappenmotoren met een FPGA

Met behulp van een Joystick controle stappenmotoren met een FPGA

In de derde stap in mijn reis om opnieuw de klauw-spel met de Basys3, heb ik verbonden twee PmodSTEPs, twee stappenmotorenen de PmodJSTK met de Basys3 zodat ik elk van de servo's met de PmodJSTK controleren kan.Om dit te doen verbonden ik heb met de
Maken van een MeArm Joystick Pad

Maken van een MeArm Joystick Pad

** Opmerking: Dit instructable wordt ervan uitgegaan dat u al een werkende MeArm. Als u bouwen van een MeArm wilt, zijn er vele instructables die u mee kunnen helpen. Dat is hoe ik mijn gebouwd. :) De code die ik gebruik in de video is een iets gewij
Hacken een joystick (een NES-controller)

Hacken een joystick (een NES-controller)

Ik heb een arcade machine project gepland voor de nabije toekomst en ik begon vooruit te plannen. Een ding dat ik nodig had voor de arcade-machine is een joystick maar het had één eis, het moest zijn echt klein omdat het systeem zelf is van plan om z
Controle van de positie van een Actuator met een analoge Sensor

Controle van de positie van een Actuator met een analoge Sensor

In dit Instructable, zullen we leren hoe met een analoge sensor de positie van een actuator bepalen. In dit voorbeeld zullen we met behulp van een potentiometer, maar u kunt een analoge sensor. U kunt een lichtsensor om te verplaatsen van een actuato
Maken van een leven formaat humanoïde hoofd praten

Maken van een leven formaat humanoïde hoofd praten

Met behulp van "de plank" onderdelen om een levensgrote menselijk hoofd wat beweegt op een levensechte manier en kan worden gemaakt om te bewegen zijn mond in sync met geluid, of zelfs handmatig met behulp van een joystick. Totale hardware koste
Programmeren van een Robot FRC

Programmeren van een Robot FRC

Voor inspiratie en erkenning van wetenschap en technologie (eerst) is een organisatie met de missie van inspirerende jonge mensen te betrekken bij de wetenschap en technologie door het gebruik van programma's die hen praktijkervaring op te doen in ve
Met behulp van een TB6560 van de Single-as Stepper Driver met GRBL/hellingen

Met behulp van een TB6560 van de Single-as Stepper Driver met GRBL/hellingen

Ik ontwikkelde een obsessie met laser graveurs en CNC routers en 3D-printers. Ik kocht eerst een Printrbot die gehanteerd in de perfectie uit de doos. Voor twee jaar speelde ik met het, het toevoegen van kleine upgrades als een heatbed. Heb ik beslot
Hoe nauwkeurig het kalibreren van uw 3D-Printer

Hoe nauwkeurig het kalibreren van uw 3D-Printer

Een van de steilste leercurve bij het starten met 3D printen is leren hoe alle de motoren nauwkeurig te kalibreren. Het goede nieuws is dat als je eenmaal weet hoe om te kalibreren van een motor van de printer, de rest zijn vrij goed hetzelfde. De vo