Cuprins:
- Pasul 1: Adunarea pieselor
- Pasul 2: Pregătirea joystick-ului analogic
- Pasul 3: Servo-uri
- Pasul 4: Realizarea conexiunilor
- Pasul 5: Scrierea și încărcarea codului
Video: Controlul a 2 servo-uri folosind joystick-ul analogic: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
- 1 x Arduino UNO. (Amazon SUA / Amazon UE / Banggood)
- 2 x Servo. (Amazon SUA / Amazon UE / Banggood)
- 1 x joystick analogic. (Amazon SUA / Amazon UE / Banggood)
- 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
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-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
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
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:
Sintetizator analogic / organ minunat folosind numai componente discrete: 10 pași (cu imagini)
Sintetizator analogic / organ minunat folosind doar componente discrete: sintetizatoarele analogice sunt foarte interesante, dar și destul de dificil de realizat. am nevoie de câteva sub-circuite de bază: un oscilator simplu cu rezistență
Cum să citiți mai multe valori analogice folosind un singur pin analogic: 6 pași (cu imagini)
Cum să citiți mai multe valori analogice utilizând un pin analogic: În acest tutorial, vă voi arăta cum să citiți mai multe valori analogice folosind un singur pin analogic de intrare
CONTROLUL MOTORULUI SERVO FOLOSIND WIFI ȘI BLYNK: 5 pași
CONTROLUL MOTORULUI SERVO FOLOSIND WIFI ȘI BLYNK: Bună băieți, în acest instructable, să învățăm cum să controlăm mișcarea unui servo motor prin WiFi folosind nodul MCU și aplicația Blynk
Controlul luminozității Control LED bazat pe PWM folosind butoane push, Raspberry Pi și Scratch: 8 pași (cu imagini)
Controlul luminozității Control LED bazat pe PWM folosind butoane push, Raspberry Pi și Scratch: încercam să găsesc o modalitate de a explica modul în care PWM a funcționat studenților mei, așa că mi-am pus sarcina de a încerca să controlez luminozitatea unui LED folosind 2 butoane. - un buton crește luminozitatea unui LED și celălalt îl estompează. Pentru a progra
Circuite GPIO Raspberry Pi: Utilizarea unui senzor analogic LDR fără ADC (convertor analogic digital): 4 pași
Circuite GPIO Raspberry Pi: Utilizarea unui senzor analogic LDR fără ADC (convertor analogic la digital): în manualele noastre anterioare, v-am arătat cum puteți conecta pinii GPIO ai Raspberry Pi la LED-uri și comutatoare și modul în care pinii GPIO pot fi mari sau Scăzut. Dar dacă doriți să utilizați Raspberry Pi cu un senzor analogic? Dacă vrem să folosim un