Inhoudsopgave:

Bedienen van 2 servo's met analoge joystick: 5 stappen (met afbeeldingen) - Ajarnpa
Bedienen van 2 servo's met analoge joystick: 5 stappen (met afbeeldingen) - Ajarnpa

Video: Bedienen van 2 servo's met analoge joystick: 5 stappen (met afbeeldingen) - Ajarnpa

Video: Bedienen van 2 servo's met analoge joystick: 5 stappen (met afbeeldingen) - Ajarnpa
Video: Aqara T2 DCM-K01 pre-première introductie tot het nieuwe zigbee-relais, de mogelijkheden en functies 2024, November
Anonim
Image
Image
Onderdelen verzamelen
Onderdelen verzamelen

Hallo jongens, dit is mijn eerste instructable en in dit bericht deel ik hoe je analoge joysticks kunt gebruiken om servo's te besturen met Arduino UNO. Ik zal proberen het zo eenvoudig mogelijk uit te leggen, ik hoop dat je het leuk vindt.

Stap 1: Onderdelen verzamelen

Onderdelen verzamelen
Onderdelen verzamelen
Onderdelen verzamelen
Onderdelen verzamelen
  1. 1x Arduino UNO. (Amazon VS / Amazon EU / Banggood)
  2. 2x servo's. (Amazon VS / Amazon EU / Banggood)
  3. 1 x analoge joystick. (Amazon VS / Amazon EU / Banggood)
  4. 1x Broodplank. (Amazon VS / Amazon EU / Banggood)

Je kunt elke analoge joystick gebruiken die op de markt verkrijgbaar is en die al labels op pinnen heeft, dus het is gemakkelijk om ze te gebruiken. Ik heb een geborgen onderdeel gebruikt van een oude PS2-controller met 2 joysticks.

Stap 2: De analoge joystick voorbereiden

De analoge joystick voorbereiden
De analoge joystick voorbereiden
De analoge joystick voorbereiden
De analoge joystick voorbereiden
De analoge joystick voorbereiden
De analoge joystick voorbereiden

Je kunt degene gebruiken die op de markt verkrijgbaar is met gelabelde pinnen en die gemakkelijk te gebruiken is of je kunt een paar dollar besparen en oude redden van gamecontrollers die er 2 in hebben. Ik heb de foto's gedeeld van degene die ik heb en ook heb ik de pinnen gelabeld, die ik ontdekte door het koperspoor op de PCB terug te volgen, hier worden twee potten gebruikt in elke joystick, een voor de x-as en een andere voor de y-as. We gebruiken de middelste aansluitingen van deze potten om de servo's te besturen. andere twee pinnen zijn stroom- en grondpinnen waar we 5volt en aarde toepassen. de pinnen die niet in de hoek zijn gelabeld, zijn de knoppinnen die niet nodig zijn voor dit project. In principe hebben alle sticks dezelfde configuratie. van je sticks kunnen we naar de volgende stap gaan, namelijk het aansluiten van het circuit.

Stap 3: servo's

servo's
servo's
servo's
servo's

Servo's zijn motorreductoren die traag zijn maar een hoog koppel hebben en slechts tot 180° kunnen draaien. Een normale servo heeft 3 pinnen: 1. Geel/Oranje dat is een signaalpin en wordt aangesloten op PWM-pinnen op Arduino.2. Rood, dat is de voedingspin waar we +5v leveren die is verbonden met +5v van Arduino.3. Bruin / Zwart, dat is de grondpin en ik had aangesloten op de GND-pin van Arduino of -ve-terminal van de batterij. In dit project gebruiken we 2 servo's waarvan er één is aangesloten op pin nr. 3 en andere op pin nr. 5. Ik heb micro 9g-servo gebruikt, maar elke zou werken.

Stap 4: Verbindingen maken

Connecties maken
Connecties maken
Connecties maken
Connecties maken

Volg het schakelschema om de aansluiting van de servo's te maken. de rode draad gaat naar 5v en de bruine draad gaat naar de GND-signaalpin van een servo gaat naar 3 en andere servo gaat naar 5 van Arduino. sluit vervolgens de analoge joystick aan en deze heeft een + en - terminals die respectievelijk naar 5v en GND gaan. De X-as-pin gaat naar A0 of Analoge 0-pin van Arduino en Y-as gaat naar A1 of Analoge 1-pin. Vervolgens zullen we de code uploaden.

Stap 5: Code schrijven en uploaden

Code schrijven en uploaden
Code schrijven en uploaden

De code is eenvoudig en vergelijkbaar met het Knob-voorbeeld van de servobibliotheek in Arduino IDE.#includeServo servo1;Servo servo2;int xaxis = 0;int yaxis = 1;int val;void setup(){servo1.attach(3); servo2.attach(5);}void loop(){val= analogRead(xaxis);val = map(val, 0, 1023, 0, 180);servo1.write(val);val= analogRead(yaxis);val = map(val, 0, 1023, 0, 180);servo2.write(val);}kopieer de bovenstaande code en plak in Arduino IDE en compileer. Upload vervolgens de code en de servo's moeten naar de middenpositie gaan, dan kun je het bedienen de servo's met behulp van de joystick. de andere joystick kan nog 2 servo's besturen. je hoeft alleen maar de servo's aan te sluiten op PWM-pinnen op Arduino en de code aan te passen. De code is eenvoudig aan te passen en iedereen met basiskennis van Arduino kan het. Ik hoop dat je het project leuk vindt en als je vragen hebt, stel ze dan gerust. jij.

Aanbevolen: