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

CD4511 - Display 7 Segmentos