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]

Comentários

  1. Muito show, que boa demostração, deu um trabalhozinho .

    ResponderExcluir
    Respostas
    1. Obrigado !!! Sim, deu mesmo...(mas enquanto não faço, não sai da cabeça !!! rs..rs..).

      Excluir

Postar um comentário

Postagens mais visitadas deste blog

Alterando Sentido Rotação com Botão