Olá turma,
Este encontro,dia 01/12/2017, serviu para concluirmos a parte de programação referente a movimentação do carro, criamos funções para:
avançar;
recuar;
parar;
ir para a direita;
ir para a esquerda;
// Controle de motores
//
int led = 13;
int tempo = 100;
int sentA = 10;
int sentB =11;
int mtA = 5; //motor A
int mtB = 6; //motor B
//configura os pinos do Arduino como saida(OUTPUT)
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
pinMode(3, OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(mtA,OUTPUT);
pinMode(mtB,OUTPUT);
}
//Dentro do loop são executadas as funções que criamos:
void loop() {
piscar();
avancar();
}
//função piscar
void piscar() {
digitalWrite(led,HIGH); // turn the LED on (HIGH is the voltage level)
delay(tempo); // espera 1 segundo
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW - apaga o led
delay(tempo);
}
//
void motorA(int velA){
analogWrite(mtA,velA);
}
void motorB(int velB){
analogWrite(mtB,velB);
}
void avancar(){
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
motorA(250);
motorB(250);
}
void recuar(){
digitalWrite(10,LOW);
digitalWrite(11,LOW);
motorA(250);
motorB(250);
}
void parar(){
motorA(0);
motorB(0);
}
void irDireita(int vel){
motorA(vel);
motorB(0);
}
void irEsquerda(int vel){
motorA(0);
motorB(vel);
}
Está funcional e operante.
Para o próximo ano faremos melhorias
Abç a todos
Nenhum comentário:
Postar um comentário