Estou com duvida aonde meu código pode estár errado, sem os IF para eu testar as condição de "manobra" do quadricoptero ele funciona. Quando eu insiro a linha do printfln para baixo nao funciona mais o código porque?
:-X :-X :-X
Alguem pode me ajudar?
Desculpe por algum erro!!! :D
o Código:
#define MINCOMMAND 1000
#define MAXCOMMAND 1400
#define DIRCOMMAND 1600
int motorPinL = 2; // onde L= Lefth , R= Right , U= Up, D= Down
int motorPinU = 4; // por causa de direita e dianteiro
int motorPinD = 6;
int motorPinR = 8;
void setup()
{
pinMode(motorPinL , OUTPUT);
pinMode(motorPinR , OUTPUT);
pinMode(motorPinU , OUTPUT);
pinMode(motorPinD , OUTPUT);
arm();
}
void arm()
{
analogWrite(motorPinL, MINCOMMAND / 8);
analogWrite(motorPinR, MINCOMMAND / 8);
analogWrite(motorPinU, MINCOMMAND / 8);
analogWrite(motorPinD, MINCOMMAND / 8);
}
void loop() {
int a=0;
int d=0;
for(int motorCommand = MINCOMMAND ; motorCommand <= MAXCOMMAND; motorCommand +=5)
{
analogWrite(motorPinL, motorCommand / 8);
analogWrite(motorPinR, motorCommand / 8);
analogWrite(motorPinU, motorCommand / 8);
analogWrite(motorPinD, motorCommand / 8);
}
Serial.println(" Digite A,S,D,W"); //D para direita, E para esqueradr F para frente e T para traseira ");
a=Serial.read();
d=a+2;
delay(1000);
//Serial.println(d);
if (d==99)
{
for(int motorCommand = MAXCOMMAND ; motorCommand <= motorPinD ; motorCommand +=5)
{
analogWrite(motorPinL, motorCommand / 8);
}
}
if (d==117)
{
for(int motorCommand = MAXCOMMAND ; motorCommand <= motorPinD ; motorCommand +=10)
{
analogWrite(motorPinD, MINCOMMAND / 8);
}
}
if (d==102)
{
for(int motorCommand = MAXCOMMAND ; motorCommand <= motorPinD ; motorCommand +=10)
{
analogWrite(motorPinR, motorCommand / 8);
}
}
if (d==121)
{
for(int motorCommand = MAXCOMMAND ; motorCommand <= motorPinD ; motorCommand +=10)
{
analogWrite(motorPinU, motorCommand / 8);
}
}
}