INHOUDSOPGAWE:

2 servo's beheer met behulp van analoge joystick: 5 stappe (met foto's)
2 servo's beheer met behulp van analoge joystick: 5 stappe (met foto's)

Video: 2 servo's beheer met behulp van analoge joystick: 5 stappe (met foto's)

Video: 2 servo's beheer met behulp van analoge joystick: 5 stappe (met foto's)
Video: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, Julie
Anonim
Image
Image
Versamel dele
Versamel dele

Hallo ouens, dit is my eerste instruksie, en in hierdie pos deel ek hoe ek analoog joystick kan gebruik om servo's te beheer met behulp van Arduino UNO. Ek sal probeer om dit so eenvoudig as moontlik te verduidelik, hoop dat u daarvan hou.

Stap 1: Versamel onderdele

Versamel dele
Versamel dele
Versamel dele
Versamel dele
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x servo's. (Amazon US / Amazon EU / Banggood)
  3. 1 x analoog joystick. (Amazon US / Amazon EU / Banggood)
  4. 1 x broodbord. (Amazon US / Amazon EU / Banggood)

U kan enige analoog joystick op die mark gebruik wat reeds etikette op penne het, sodat dit maklik is om dit te gebruik.

Stap 2: Voorbereiding van die analoog joystick

Voorbereiding van die analoog joystick
Voorbereiding van die analoog joystick
Voorbereiding van die analoog joystick
Voorbereiding van die analoog joystick
Berei die analoog joystick voor
Berei die analoog joystick voor

U kan die een wat op die mark beskikbaar is, gebruik met penne en maklik om te gebruik, of u kan 'n paar dollar bespaar en oues red van speelbeheerders met twee in. Ek het die foto's gedeel van die een wat ek het en Ek het ook die penne gemerk, wat ek agtergekom het deur die spoor op die PCB terug te volg; hier word twee potte in elke joysticks gebruik, een vir x -as en ander vir y -as, ons gebruik die middelste terminale van hierdie potte om die servo's te beheer. ander twee penne is krag- en grondpenne waar ons 5volt en grond toepas. die penne wat nie in die hoek gemerk is nie, is die knoppies wat nie nodig is vir hierdie projek nie. basies het alle stokke dieselfde konfigurasie. Met u stokke kan ons na die volgende stap gaan, wat die kring verbind.

Stap 3: Servo's

Servos
Servos
Servos
Servos

Servo's is gemotoriseerde motors wat stadig is, maar 'n hoë wringkrag het en slegs tot 180 ° draai. 'N Normale servo het 3 penne: 1. Geel/oranje, wat seinpen is en verbind word met PWM -penne op Arduino. Rooi, wat die kragpen is waar ons +5v verskaf wat gekoppel is aan +5v Arduino.3. Bruin/swart, wat 'n grondpen is, en ek het dit gekoppel aan die GND -pen van die Arduino -battery of -e terminaal van die battery. In hierdie projek gebruik ons 2 servo's, een gekoppel aan pen nr. 3 en ander na pen nr. 5. Ek het micro 9g servo gebruik, maar enige werk.

Stap 4: Maak verbindings

Verbindings maak
Verbindings maak
Verbindings maak
Verbindings maak

Volg die kringsdiagram om die servo's aan te sluit. Die rooi draad gaan na 5v en bruin draad gaan na die GND -seinpen van een servo na 3 en die ander servo gaan na 5 van Arduino. Koppel dan die analoog joystick, dit het 'n + en - terminale wat na onderskeidelik 5v en GND gaan. die X -aspen gaan na A0 of Analog 0 -pen van Arduino en Y -as gaan na A1 of Analoog 1 -pen. Volgens laai ons die kode op.

Stap 5: Kode skryf en oplaai

Skryf en oplaai kode
Skryf en oplaai kode

Die kode is eenvoudig en soortgelyk aan die Knob -voorbeeld van die servobiblioteek in Arduino IDE.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void lus () {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 bogenoemde kode en plak Arduino IDE in en stel saam. Laai dan die kode op en die servo's moet in die middelste posisie beweeg, dan kan u beheer die servo's met die joystick. die ander joystick kan nog 2 servo's bedien. jy hoef net die servo's aan te sluit op PWM -penne op Arduino en die kode te verander. Die kode is maklik om te verander en almal met basiese Arduino -kennis kan dit doen. Hoop jy hou van die projek en as jy enige vrae het, kan jy dit gerus vra. Dankie jy.

Aanbeveel: