Como controlar um micro servo com modulo joystick

 Ola pessoal neste projeto estaremos aprendendo como controla um micro servo utilizando um modulo Joystick aquele mesmo que tem nos controles de vídeo games, o interessante deste projeto e que ele pode ser aplicado em diversos outros projetos, como controle de carrinhos , na movimentação de câmeras de segurança dentre muitos outros , lembrando que o micro servo só e capaz de fazer giros de até 180°. Para este projeto só estaremos usando apenas o eixo X do Joystick.



                 



Vamos agora as etapas de integração do Joystick com o Arduíno e micro servo.
Você vai precisar de ;
-1x arduino
-1x modulo Joystick
1x micro servo
-5x fios jumpers macho x macho
-3x fios jumpers macho x fêmea 



Esquema de conexão;


Esquema de conexão Joystick;

Esquema de conexão micro servo;




Copie o código fonte abaixo para seu Arduíno.


//-----------------------------------------Inicio do código-------------------------------------//





/* Conexoes



 Eixo X  liga na entrada analogica A0 do arduino

 Servo motor liga na entrada digital 3 do arduino

*/



#include <Servo.h>

Servo motor;



    //----------Var de armazenamento joystich---------------//

           int EixoX = 0; // Eixo X  

          



   

 void setup() 

 {  

    motor.attach(3); // determina que pino digital 3 para servo motor

    Serial.begin(9600);  

  



 }  

   

 void loop() 

 {  

  

 

 

 //Le o valor do potenciometro ligado à porta analogica A0 - Eixo X  

 EixoX = analogRead(0);   

   

 //Mostra o valor do eixo X no serial monitor  

 Serial.print("X:");  

 Serial.print(EixoX , DEC);  

     



 //Testa o valor do Eixo Y e aciona o lado correspondente  

 if (EixoX > -1 & EixoX <200)  

 {  

   motor.write(0); ////Alavanca para direita move o motor para direita

 }

if (EixoX > 300 & EixoX <600)  

 {  

   motor.write(90); ////Alavanca para o centro move o motor para o centro

 }

 

 if (EixoX > 800 & EixoX <1200)  

 {  

   motor.write(180);//Alavanca para esquerda move o motor para a esquerda

 }

 

                                                                                               

 delay(50);

 }



//-----------------------------------------Fim do código-------------------------------------//

Nenhum comentário:

Postar um comentário