Projeto 19

Joystick

Projeto 19 - Joystick

Código (download)

// Projeto 19 - Joystick


#include "Servo.h"

Servo servoMotor_x;

Servo servoMotor_y;


#define pin_servoMotor_x 5 // Pino pwm

#define pin_servoMotor_y 6 // Pino pwm

#define pin_joystick_x A0

#define pin_joystick_y A1

#define pin_joystick_k 7 //Botão do joystick


int valorJoystick_x = 0;

int valorJoystick_y = 0;

int estado_btn;


void setup()

{

  Serial.begin(9600);

  servoMotor_x.attach(pin_servoMotor_x);

  servoMotor_y.attach(pin_servoMotor_y);

  servoMotor_x.write(90);

  servoMotor_y.write(90);

  pinMode(pin_joystick_k, INPUT_PULLUP);

  estado_btn = digitalRead(pin_joystick_k);

  Serial.println("Pressione o botão do joystick");

  while(estado_btn == 1)

  {

    estado_btn = digitalRead(pin_joystick_k);

  }

}


void loop()

{

  valorJoystick_x = analogRead(pin_joystick_x);

  valorJoystick_x = map(valorJoystick_x, 0, 1023, 0, 180);

  valorJoystick_y = analogRead(pin_joystick_y);

  valorJoystick_y = map(valorJoystick_y, 0, 1023, 0, 180);

  Serial.print("x = ");

  Serial.print(valorJoystick_x);

  Serial.print("     y = ");

  Serial.println(valorJoystick_y);

  servoMotor_x.write(valorJoystick_x);

  servoMotor_y.write(valorJoystick_y);

  delay(20);

}