Tradutor

Pesquisar este blog

segunda-feira, 18 de março de 2013

Carro com variação de velocidade.

-Componentes: Arduíno + 2 motores + fios + protoboard + suporte para pilha + dois TIP122 + 2 resistores.

-Descrição: Um projeto básico, mas que nos faz entender melhor a funcionalidade dos motores.
Este carro tem a seguinte ação, o motor começa com sua velocidade minima e ao passar do tempo sua velocidade é aumentada e mostrada no monitor.





Codigo:


int PortPin2 = 2;    // Motor 1
int PortPin3 = 3;    // Motor 1
int PortPin5 = 5;    // Motor 2
int PortPin6 = 6;    // Motor 2
int vel=0;
boolean lol=true;

void setup() {
  Serial.begin(9600); 
  pinMode(PortPin2, OUTPUT);
  pinMode(PortPin3, OUTPUT);
  pinMode(PortPin5, OUTPUT);
  pinMode(PortPin6, OUTPUT);
  analogWrite(PortPin3, LOW);  
  analogWrite(PortPin5, LOW); 
}

void loop() {
  if(lol == true){
    if(vel<255){
      for(int i=0;i<=255;i++){
        vel=i;
        analogWrite(PortPin3, vel);     //Motor 1
        analogWrite(PortPin5, vel);     //Motor 2
        Serial.println(vel);
        delay(100);

      }
    }
    else{
      delay(3000);
      for(int i=255;i>0;i--){
        vel=i;
        analogWrite(PortPin3, vel);     //Motor 1
        analogWrite(PortPin5, vel);     //Motor 2
        Serial.println(vel);
        delay(100);
      }
      lol= false;
    }
  }
}