Cuprins:

Controlul a 2 servo-uri folosind joystick-ul analogic: 5 pași (cu imagini)
Controlul a 2 servo-uri folosind joystick-ul analogic: 5 pași (cu imagini)

Video: Controlul a 2 servo-uri folosind joystick-ul analogic: 5 pași (cu imagini)

Video: Controlul a 2 servo-uri folosind joystick-ul analogic: 5 pași (cu imagini)
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Noiembrie
Anonim
Image
Image
Adunarea pieselor
Adunarea pieselor

Bună, băieți, acesta este primul meu instructable și în această postare vă împărtășesc cum să folosesc joystick-ul analogic pentru a controla Servo-urile folosind Arduino UNO. Voi încerca să-l explic cât mai simplu posibil sper să vă placă.

Pasul 1: Adunarea pieselor

Adunarea pieselor
Adunarea pieselor
Adunarea pieselor
Adunarea pieselor
  1. 1 x Arduino UNO. (Amazon SUA / Amazon UE / Banggood)
  2. 2 x Servo. (Amazon SUA / Amazon UE / Banggood)
  3. 1 x joystick analogic. (Amazon SUA / Amazon UE / Banggood)
  4. 1 x panou de pâine. (Amazon SUA / Amazon UE / Banggood)

Puteți utiliza orice joystick analogic care este disponibil pe piață și care are deja etichete pe ace, astfel încât este ușor de utilizat. Am folosit o parte recuperată dintr-un controler PS2 vechi care are 2 joystick-uri.

Pasul 2: Pregătirea joystick-ului analogic

Pregătirea joystick-ului analogic
Pregătirea joystick-ului analogic
Pregătirea joystick-ului analogic
Pregătirea joystick-ului analogic
Pregătirea joystick-ului analogic
Pregătirea joystick-ului analogic

Puteți să o utilizați pe cea disponibilă pe piață, care are etichete etichetate și sunt ușor de utilizat sau puteți economisi câțiva dolari și salvați-le pe cele vechi de la controlere de jocuri care au 2 în interiorul lor. De asemenea, am etichetat știfturile, pe care le-am aflat urmărind înapoi urmele coperului de pe PCB, aici se folosesc două poturi în fiecare joystick, unul pentru axa x și altul pentru axa y folosim terminalele din mijloc ale acestor poturi pentru a controla servomotoarele. alți doi pini sunt pini de putere și de masă, unde aplicăm 5 volt și masă. Pinii care nu sunt etichetați în colț sunt pinii butonului care nu sunt necesari în acest proiect. Practic, toate bastoanele au aceeași configurație. Acum, după ce ați descoperit pinii din bastoanele dvs. putem trece la pasul următor, care este conectarea circuitului.

Pasul 3: Servo-uri

Servo-uri
Servo-uri
Servo-uri
Servo-uri

Servo-urile sunt motoare cu angrenaje care sunt lente, dar au un cuplu ridicat și se rotesc doar până la 180 °. Un servo normal are 3 pini: 1. Galben / portocaliu, care este pinul de semnal și se conectează la pinii PWM de pe Arduino. Roșu, care este pinul de alimentare în care oferim + 5v, care este conectat la + 5v din Arduino. Maro / Negru, care este pinul de masă și aș fi conectat la pinul GND al Arduino sau la terminalul -ve al bateriei. În acest proiect folosim 2 Servo-uri conectate la pinul nr. 3 și altul la pinul nr. 5. Am folosit servo micro 9g, dar oricare ar funcționa.

Pasul 4: Realizarea conexiunilor

A face legături
A face legături
A face legături
A face legături

Urmați schema circuitului pentru a face conexiunea servoarelor. Firul roșu merge la 5v și firul maro merge la pinul de semnal GND al unui servo merge la 3 și altul servo merge la 5 din Arduino. Următorul conectați joystick-ul analogic are un + și - terminale care merg la 5v și respectiv GND. pinul axei X merge la A0 sau Analog 0 pin al Arduino și axa Y merge la A1 sau Analog 1 pin. Următorul vom încărca codul.

Pasul 5: Scrierea și încărcarea codului

Scrierea și încărcarea codului
Scrierea și încărcarea codului

Codul este simplu și similar cu exemplul Knob al bibliotecii servo din 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 = hartă (val, 0, 1023, 0, 180); servo2.write (val);} copiați codul de mai sus și lipiți-l în Arduino IDE și compilați. servo-urile folosind joystick-ul. celălalt Joystick poate controla încă 2 servo-uri. trebuie doar să conectați servo-urile la pinii PWM de pe Arduino și să modificați codul. Codul este ușor de modificat și oricine are cunoștințe de bază despre Arduino îl poate face. tu.

Recomandat: