sábado, 30 de dezembro de 2017

Vigésimo quinto encontro - Carro robótico

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