-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;
}
}
}