» electronică » Arduino »Învățarea controlului servomotorilor prin intermediul joystick-urilor folosind Arduino

Învățarea controlării servomotorilor prin intermediul joystick-urilor folosind Arduino

Unul dintre autori a decis să împărtășească modul în care puteți controla două servos folosind joystick-ul și controlerul Arduino. Avantajul unui astfel de management este că este foarte convenabil și de înțeles, în special pentru proiectele cu trei grade de libertate. Puteți citi mai multe despre modul de configurare a controlului prin intermediul joystick-ului de pe site-ul Arduino-diy.com.

Materiale și instrumente:
- microcontroler Arduino (în acest sens produs home-made aplică Arduino Uno Rev 3);
- Două servos de la Parallax;
- joystick (tot din Parallax);
- placa de circuit) mic);
- conectori pentru conectare;
- Un dispozitiv pentru urmărirea mișcării servomotorilor (se utilizează o cameră web spartă și cuburi lego).

Proces de asamblare de casă:

Primul pas. Conectăm servomotorii
Procesul de asamblare de casă începe prin conectarea servomotorilor. Pentru a asambla un aspect preliminar, se folosește o placă de circuit. Atunci va fi posibil să se facă un scut separat. În figură puteți vedea cum este conectat exact totul.

Cablul roșu este puterea, se conectează la pinul 5V de pe controlerul Arduino.
Firul negru este un minus (masă), se conectează la ieșirea Arduino numită GND.
Cablul galben de la servomotorul dreapta și stânga trebuie conectat la pinul 11. La unele modele, acesta poate fi alb.
Un pin similar galben sus și jos trebuie să fie conectat la pinul 4. Poate fi de asemenea alb pe unele modele de motor.
Este important să ne amintim că conectorii de semnal folosiți pentru controlul motorului provin de la ieșirile PWM.

Pasul doi Conectați joystick-ul

Modul de conectare al joystick-ului poate fi văzut în imagine. La început, schema poate părea destul de complicată, dar de fapt nu există nimic complicat aici. Ca și în cazul motoarelor, aici se folosește o placă de cabluri.

1. Pe modulul joystick, puteți găsi ieșirile U / R + și L / R +. Prin aceste ieșiri, este conectată puterea. În consecință, trebuie să aplicați + 5V tensiune de la pinul corespunzător Arduino.

2. Există, de asemenea, doi conectori sub joystick numiți L / R și doi conectori U / D. Trebuie conectate la ieșirile analogice A3 și A4.

3. În concluzie, pământul de pe joystick trebuie să fie conectat la pământul de pe Arduino.

După asamblare, conexiunea trebuie verificată de două ori. Datorită erorilor de conexiune, în majoritatea cazurilor apar probleme. Acest lucru este valabil mai ales atunci când este utilizată o placă de circuit și există multe conexiuni pe ea.

Pasul treiSchiță pentru Arduino
Codul este foarte simplu și conține comentarii detaliate. Codul de mai sus trebuie doar să fie copiat în IDE Arduino. Odată încărcat codul, motoarele nu trebuie să se miște. Acestea ar trebui să înceapă să se miște numai atunci când este apăsat butonul de pe joystick.

Probleme care pot apărea și cum să le rezolve
1. Dacă motoarele nu se aprind, verificați de două ori conexiunea. Ieșirile PWM sunt utilizate pentru conectarea motoarelor, iar ieșirile analogice sunt utilizate pentru conectarea joystick-urilor.

2. Se întâmplă ca imediat după încărcarea codului, motoarele să înceapă să vibreze. Acest lucru se întâmplă dacă conectați incorect pinii U / D + L / R +. Conexiunea trebuie verificată cu atenție. Pentru a nu arde placa în timpul testului, aceasta trebuie deconectată de la computer.

3. Dacă totul este verificat, dar motoarele încă nu vor să funcționeze, puteți încerca să reconectați joystick-ul. Trebuie scoasă de pe placa de circuit, apoi instalată din nou cu ceva efort. Conectorii joystick ar trebui să intre bine în aspect.

Dacă totul s-a dovedit, acum puteți începe să creați orice obiecte de casă cu control prin intermediul joystick-ului. De exemplu, puteți face un robot care poate fi controlat cu un joystick și multe altele.

Upravlenie-servami-dzhoystikom.rar [906 b] (descărcări: 624)
10
10
10

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
5 comentariu
Fișierul va fi reîncărcat, acesta poate fi descărcat din articol.
Autorul
primul cod pare să nu funcționeze, aici a postat recent unul nou. Apropo, în arhivă fișierul este gol din anumite motive.

schița nu funcționează absolut
de parcă ar fi luat o bucată din context
linkul de la sfârșitul articolului arduinodzhoystik.rar [96 b] (descărcări: 143) - duce la o grămadă de imagini și este zero la salvarea unui marcaj (fișier gol)
spune-mi ce s-a făcut greșit?
Autorul
este posibil, doar este necesar să schimbați codul ...
Alo Este posibil să utilizați un buton (comutator de comutare) în loc de un joystick, astfel încât, cu fiecare apăsare, servomotorii să deruleze un sfert de tura?

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...