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);
}