Joystick, Servos e Laser
[code]
#include "HCPCA9685.h"
#define I2CAdd 0x40
#define eixoX A0
#define eixoY A1
#define botao 4
int PosicaoServo0;
int PosicaoServo1;
HCPCA9685 HCPCA9685(I2CAdd);
void setup()
{
HCPCA9685.Init(SERVO_MODE);
HCPCA9685.Sleep(false);
PosicaoServo0=250;
PosicaoServo1=250;
HCPCA9685.Servo(0, PosicaoServo0);
HCPCA9685.Servo(1, PosicaoServo1);
pinMode(botao, INPUT_PULLUP);
}
void loop()
{
if (!digitalRead(botao)) {
delay(500);
PosicaoServo0=250;
PosicaoServo1=250;
HCPCA9685.Servo(0, PosicaoServo0);
HCPCA9685.Servo(1, PosicaoServo1);
}
if (analogRead(eixoX) > 800) {
if (PosicaoServo0 < 420) {
PosicaoServo0++;
}
delay(10);
HCPCA9685.Servo(0, PosicaoServo0);
}
if (analogRead(eixoX) < 300) { if (PosicaoServo0 > 10) {
PosicaoServo0--;
}
delay(10);
HCPCA9685.Servo(0, PosicaoServo0);
}
if (analogRead(eixoY) > 800) {
if (PosicaoServo1 < 420) {
PosicaoServo1++;
}
delay(10);
HCPCA9685.Servo(1, PosicaoServo1);
}
if (analogRead(eixoY) < 300) { if (PosicaoServo1 > 10) {
PosicaoServo1--;
}
delay(10);
HCPCA9685.Servo(1, PosicaoServo1);
}
}
[/code]
Muito show, que boa demostração, deu um trabalhozinho .
ResponderExcluirObrigado !!! Sim, deu mesmo...(mas enquanto não faço, não sai da cabeça !!! rs..rs..).
Excluir