Indholdsfortegnelse:

Styring af 2 servoer ved hjælp af analog joystick .: 5 trin (med billeder)
Styring af 2 servoer ved hjælp af analog joystick .: 5 trin (med billeder)

Video: Styring af 2 servoer ved hjælp af analog joystick .: 5 trin (med billeder)

Video: Styring af 2 servoer ved hjælp af analog joystick .: 5 trin (med billeder)
Video: Lesson 92: Controlling Multiple servo each with potentiometer| Arduino Step By Step Course 2024, November
Anonim
Image
Image
Samling af Dele
Samling af Dele

Hej fyre, dette er min første instruerbare, og i dette indlæg deler jeg, hvordan du bruger Analog Joystick til at styre Servoer ved hjælp af Arduino UNO. Jeg vil prøve at forklare det så enkelt som muligt håber du kan lide det.

Trin 1: Indsamling af dele

Samling af Dele
Samling af Dele
Samling af Dele
Samling af Dele
  1. 1 x Arduino UNO. (Amazon USA / Amazon EU / Banggood)
  2. 2 x servoer. (Amazon USA / Amazon EU / Banggood)
  3. 1 x analogt joystick. (Amazon USA / Amazon EU / Banggood)
  4. 1 x brødbræt. (Amazon USA / Amazon EU / Banggood)

Du kan bruge ethvert analogt joystick, der er tilgængeligt på markedet, og som allerede har etiketter på stifter, så det er let at bruge dem. Jeg har brugt bjærget del fra en gammel PS2 -controller, der har 2 joysticks.

Trin 2: Forberedelse af det analoge joystick

Forberedelse af det analoge joystick
Forberedelse af det analoge joystick
Forberedelse af det analoge joystick
Forberedelse af det analoge joystick
Forberedelse af det analoge joystick
Forberedelse af det analoge joystick

Du kan bruge den, der er tilgængelig på markedet, der har mærkede nåle og er let at bruge, eller du kan spare et par kroner og redde gamle fra gaming -controllere, der har 2 inde i dem. Jeg har delt billederne af den, jeg har og også har jeg mærket benene, som jeg fandt ud af ved at backtrackere coper -sporet på printkortet, her bruges to gryder i hver joystick, en til x -akse og en anden til y -akse, vi bruger midterterminalerne i disse potter til at styre servoerne. andre to ben er strøm- og jordstift, hvor vi anvender 5 volt og jord. stifterne, der ikke er mærket i hjørnet, er knappestifterne, der ikke er nødvendige på dette projekt. stort set alle pinde har samme konfiguration. Nu når du har fundet ud af stifter af dine pinde kan vi gå videre til næste trin, som forbinder kredsløbet.

Trin 3: Servoer

Servoer
Servoer
Servoer
Servoer

Servoer er gearmotorer, der er langsomme, men har et højt drejningsmoment og kun roterer op til 180 °. En normal servo har 3 ben: 1. Gul/orange, som er signalnål og forbinder til PWM -ben på Arduino.2. Rød, som er strømstiften, hvor vi leverer +5v, som er forbundet til +5v Arduino.3. Brun/sort, som er jordstift, og jeg havde tilsluttet GND -pin på Arduino eller -ve terminal på batteri. I dette projekt bruger vi 2 servoer, en tilsluttet pin -nr. 3 og andet til pin -nr. 5. Jeg har brugt micro 9g servo, men enhver ville fungere.

Trin 4: Opret forbindelser

Oprettelse af forbindelser
Oprettelse af forbindelser
Oprettelse af forbindelser
Oprettelse af forbindelser

Følg kredsløbsdiagrammet for at oprette forbindelse til servoer. Den røde ledning går til 5v og den brune ledning går til GND -signalstiften på en servo går til 3 og den anden servo går til 5 på Arduino. Tilslut derefter den analoge joystick, den har en + og - terminaler, der går til henholdsvis 5v og GND. X -aksens pin går til A0 eller Analog 0 pin i Arduino og Y -aksen går til A1 eller Analog 1 pin. derefter uploader vi koden.

Trin 5: Skrivning og upload af kode

Skrivning og upload af kode
Skrivning og upload af kode

Koden er enkel og lignende som Knob -eksemplet på servobiblioteket i 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);} kopier ovenstående kode og indsæt Arduino IDE og kompil. derefter uploader koden, og servoerne skal flytte til midterposition, så kan du styre servoerne ved hjælp af joysticket. det andet joystick kan styre 2 servoer mere. du skal bare slutte servoerne til PWM -ben på Arduino og ændre koden. du.

Anbefalede: