Sommario:

Controllo di 2 servi tramite joystick analogico: 5 passaggi (con immagini)
Controllo di 2 servi tramite joystick analogico: 5 passaggi (con immagini)

Video: Controllo di 2 servi tramite joystick analogico: 5 passaggi (con immagini)

Video: Controllo di 2 servi tramite joystick analogico: 5 passaggi (con immagini)
Video: CONTROLLO VELOCITA' MOTORE DC CON JOYSTICK E ARDUINO 2024, Dicembre
Anonim
Image
Image
Raccolta di parti
Raccolta di parti

Ciao ragazzi, questo è il mio primo istruibile e in questo post sto condividendo come usare Analog Joystick per controllare i servi usando Arduino UNO. Cercherò di spiegarlo nel modo più semplice possibile spero che vi piaccia.

Passaggio 1: raccolta delle parti

Raccolta di parti
Raccolta di parti
Raccolta di parti
Raccolta di parti
  1. 1 x Arduino UNO. (Amazon USA / Amazon UE / Banggood)
  2. 2 x servi. (Amazon USA / Amazon UE / Banggood)
  3. 1 x joystick analogico. (Amazon USA / Amazon UE / Banggood)
  4. 1 x tagliere. (Amazon USA / Amazon UE / Banggood)

Puoi usare qualsiasi joystick analogico disponibile sul mercato che ha già etichette sui pin, quindi è facile usarli. Ho usato una parte recuperata da un vecchio controller PS2 che ha 2 joystick.

Passaggio 2: preparazione del joystick analogico

Preparazione del joystick analogico
Preparazione del joystick analogico
Preparazione del joystick analogico
Preparazione del joystick analogico
Preparazione del joystick analogico
Preparazione del joystick analogico

Puoi usare quello disponibile sul mercato che ha i pin etichettati e sono facili da usare oppure puoi risparmiare un paio di dollari e salvare quelli vecchi dai controller di gioco che ne hanno 2 al loro interno. Ho condiviso le foto di quello che ho e inoltre ho etichettato i pin, che ho scoperto facendo il backtracking della traccia del rame sul PCB, qui vengono utilizzati due potenziometri in ciascun joystick uno per l'asse x e l'altro per l'asse y usiamo i terminali centrali di questi potenziometri per controllare i servi. altri due pin sono i pin di alimentazione e di terra dove applichiamo 5 volt e Ground. i pin che non sono etichettati nell'angolo sono i pin dei pulsanti che non sono necessari in questo progetto. fondamentalmente tutti gli stick hanno la stessa configurazione. dei tuoi bastoncini possiamo passare al passaggio successivo che è il collegamento del circuito.

Passaggio 3: servi

Servi
Servi
Servi
Servi

I servi sono motoriduttori che sono lenti ma hanno una coppia elevata e ruotano solo fino a 180°. Un servo normale ha 3 pin: 1. Giallo/Arancione che è il pin del segnale e si collega ai pin PWM su Arduino.2. Rosso che è il pin di alimentazione dove forniamo +5v che è collegato a +5v di Arduino.3. Marrone/Nero che è il pin di terra e mi sono collegato al pin GND di Arduino o al terminale -ve della batteria. In questo progetto stiamo usando 2 servi uno collegato al pin n. 3 e altro al pin n. 5. Ho usato un servo micro 9g ma qualsiasi funzionerebbe.

Passaggio 4: creazione di connessioni

Fare collegamenti
Fare collegamenti
Fare collegamenti
Fare collegamenti

Segui lo schema del circuito per effettuare la connessione dei servi. Il filo rosso va a 5v e il filo marrone va a GND, il pin del segnale di un servo va a 3 e l'altro servo va a 5 di Arduino. Quindi collega il Joystick analogico ha un + e - terminali che vanno rispettivamente a 5v e GND. Il pin dell'asse X va a A0 o Analog 0 pin di Arduino e l'asse Y va a A1 o Analog 1 pin. Successivamente caricheremo il codice.

Passaggio 5: scrittura e caricamento del codice

Scrittura e caricamento del codice
Scrittura e caricamento del codice

Il codice è semplice e simile all'esempio Knob della libreria servo in 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(asse x);val = map(val, 0, 1023, 0, 180);servo1.write(val);val= analogRead(asse y);val = map(val, 0, 1023, 0, 180);servo2.write(val);}copia il codice sopra e incollalo nell'IDE di Arduino e compila.quindi carica il codice e i servi dovrebbero spostarsi in posizione centrale, quindi puoi controllare i servi usando il joystick. L'altro Joystick può controllare altri 2 servi. devi solo collegare i servi ai pin PWM su Arduino e modificare il codice. Il codice è facile da modificare e chiunque abbia una conoscenza di base di Arduino può farlo. Spero che il progetto ti piaccia e se hai domande non esitare a chiedere. Grazie tu.

Consigliato: