profesor
// Acessem: sucatapontotec.netai.net
int motor1Pin = 10; // Pino de saída digital int motor2Pin = 9; //… int vel = 0; //variavel velocidade
void setup(){ pinMode(motor1Pin, OUTPUT); // Pino definido como saida pinMode(motor2Pin, OUTPUT); // …
Serial.begin(9600); // Velocidade de comunicaçãoo padrãoo
Serial.print(“Sucata.Tec :VeiculoArduino – Seja bem vindo!\r\n\n”);
Serial.print(“Escolha a velocidade: 1 ou 2\r\n\n”);
Serial.print(“Controles:\r\n\n”);
Serial.print(“W:frente – A:esquerda – D:direita – P:freio – U:esquerda 90 – I:direita 90 \r\n”); delay(1000); }
void loop(){
if(Serial.read()== ’1′)// se tecla “1″ pressionada velocidade em 200 vel = 200;
if(Serial.read()== ’2′)//… vel = 255;
if (Serial.read()== ‘p’ ) // Se tecla “p” presionada motor 2 em nivel baixo e 1 em alto
{analogWrite(motor1Pin, 0); analogWrite(motor2Pin, 0);}
if (Serial.read()== ‘w’ ) // Se tecla “w” pressionada motor 1 e 2 em nivel alto
{analogWrite(motor1Pin, vel); analogWrite(motor2Pin, vel);
}
if (Serial.read()== ‘a’ ) // Se tecla “a” presionada motor 1 em nivel baixo e 2 em alto
{analogWrite(motor2Pin, vel); analogWrite(motor1Pin, (vel/2));
}
if (Serial.read()== ‘d’ ) // Se tecla “d” presionada motor 2 em nivel baixo e 1 em alto
{analogWrite(motor1Pin, vel); analogWrite(motor2Pin, (vel/2));
}
if (Serial.read()== ‘u’ ) // Se tecla “u” presionada motor 1 em nivel baixo e 2 em alto
{analogWrite(motor2Pin, vel); analogWrite(motor1Pin, 0);}
if (Serial.read()== ‘i’ ) // Se tecla “i” presionada motor 2 em nivel baixo e 1 em alto
{analogWrite(motor1Pin, vel); analogWrite(motor2Pin, 0);}
}
// FIM
Esquema Elétrico:
Veiculo Bluetooth Arduino_bb
Os capacitores cerâmicos em paralelo com os motores são importantes pois eles filtram a interferência eletro-magnéticas proveniente deles,na primeira versão do veiculo eu nãoo usei nenhum meio para filtrar esses