Taula de continguts:

Control de 2 servos mitjançant joystick analògic .: 5 passos (amb imatges)
Control de 2 servos mitjançant joystick analògic .: 5 passos (amb imatges)

Vídeo: Control de 2 servos mitjançant joystick analògic .: 5 passos (amb imatges)

Vídeo: Control de 2 servos mitjançant joystick analògic .: 5 passos (amb imatges)
Vídeo: Конфиденциальность, безопасность, общество – информатика для лидеров бизнеса 2016 2024, Desembre
Anonim
Image
Image
Recollida de peces
Recollida de peces

Hola nois, aquest és el meu primer instructiu i en aquest post us explico com utilitzar el joystick analògic per controlar els servos mitjançant Arduino UNO. Intentaré explicar-ho de la manera més senzilla possible. Espero que us agradi.

Pas 1: recollida de peces

Recollida de peces
Recollida de peces
Recollida de peces
Recollida de peces
  1. 1 x Arduino UNO. (Amazon EUA / Amazon UE / Banggood)
  2. 2 x Servos. (Amazon EUA / Amazon UE / Banggood)
  3. 1 x Joystick analògic. (Amazon EUA / Amazon UE / Banggood)
  4. 1 x Taula de pa. (Amazon EUA / Amazon UE / Banggood)

Podeu utilitzar qualsevol joystick analògic que estigui disponible al mercat i que ja tingui etiquetes als pins, de manera que és fàcil utilitzar-los. He utilitzat una part recuperada d’un antic controlador PS2 que té 2 joysticks.

Pas 2: Preparació del joystick analògic

Preparació del joystick analògic
Preparació del joystick analògic
Preparació del joystick analògic
Preparació del joystick analògic
Preparació del joystick analògic
Preparació del joystick analògic

Podeu fer servir el que hi ha disponible al mercat i que té etiquetes de pins i és fàcil d’utilitzar o podeu estalviar un parell de dòlars i salvar-ne d’altres dels controladors de jocs que en tinguin 2. He compartit les imatges de la que tinc i també he etiquetat els pins, que he descobert fent un rastreig de la traça del coper a la PCB, aquí s’utilitzen dos pots a cada joysticks un per a l’eix x i l’altre per a l’eix y fem servir els terminals mitjans d’aquests pots per controlar els servos. els altres dos pins són pins d’alimentació i de terra on apliquem 5 volt i terra. Els pins que no estan etiquetats a la cantonada són els pins de botó que no són necessaris en aquest projecte. bàsicament tots els pals tenen la mateixa configuració. dels vostres pals podem passar al següent pas que és connectar el circuit.

Pas 3: Servos

Servos
Servos
Servos
Servos

Els servos són motors d'engranatges que són lents, però tenen un parell elevat i només giren fins a 180 °. Un servo normal té 3 pins: 1. Groc / taronja, que és un pin de senyal i que es connecta als pins PWM d’Arduino. Vermell que és el pin d'alimentació on proporcionem + 5v que està connectat a + 5v d'Arduino. Marró / Negre que és el pin de terra i jo ho connectaria al pin GND d'Arduino o al terminal -ve de la bateria. En aquest projecte estem utilitzant 2 servos, un connectat al pin núm. 3 i un altre al pin núm. 5. He utilitzat servo micro 9g, però qualsevol funcionaria.

Pas 4: establir connexions

Creació de connexions
Creació de connexions
Creació de connexions
Creació de connexions

Seguiu el diagrama del circuit per establir la connexió dels servos. El cable vermell va a 5v i el marró passa al pin de senyal GND d'un servo va a 3 i l'altre servo va a 5 d'Arduino. i - terminals que van a 5v i GND respectivament. el pin de l'eix X va a A0 o Analog 0 pin d'Arduino i l'eix Y va a A1 o Analog 1 pin. El següent penjarem el codi.

Pas 5: escriure i penjar codi

Escriptura i càrrega de codi
Escriptura i càrrega de codi

El codi és senzill i similar a l'exemple de Knob de la biblioteca de servors a 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 = mapa (val, 0, 1023, 0, 180); servo2.write (val);} copieu el codi anterior i enganxeu-lo a Arduino IDE i compileu. Aleshores pengeu el codi i els servos es mouran a la posició central i podreu controlar els servos mitjançant el joystick. L’altre joystick pot controlar 2 servos més. només heu de connectar els servos als pins PWM d’Arduino i modificar el codi. El codi és fàcil de modificar i qualsevol persona amb coneixements bàsics d’Arduino ho pot fer. Espero que us agradi el projecte i si teniu alguna pregunta, no dubteu a fer-ho. vostè.

Recomanat: