08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 10 ■ Motores de passo e robôs<br />

241<br />

void stopMotor() {<br />

// desliga ambos os motores<br />

analogWrite(speed1, 0);<br />

analogWrite(speed2, 0);<br />

}<br />

void setup() {<br />

// define todos os pinos como saídas<br />

pinMode(speed1, OUTPUT);<br />

pinMode(speed2, OUTPUT);<br />

pinMode(direction1, OUTPUT);<br />

pinMode(direction2, OUTPUT);<br />

}<br />

void loop() {<br />

// Ambos os motores para frente, com 50% da velocidade, por 2 segundos<br />

digitalWrite(direction1, HIGH);<br />

digitalWrite(direction2, HIGH);<br />

analogWrite(speed1,128);<br />

analogWrite(speed2,128);<br />

delay(2000);<br />

stopMotor(); delay(1000); // para<br />

// Vira para a esquerda por 1 segundo<br />

digitalWrite(direction1, LOW);<br />

digitalWrite(direction2, HIGH);<br />

analogWrite(speed1, 128);<br />

analogWrite(speed2, 128);<br />

delay(1000);<br />

stopMotor(); delay(1000); // para<br />

// Ambos os motores para frente, com 50% da velocidade, por 2 segundos<br />

digitalWrite(direction1, HIGH);<br />

digitalWrite(direction2, HIGH);<br />

analogWrite(speed1,128);<br />

analogWrite(speed2,128);<br />

delay(2000);<br />

stopMotor(); delay(1000); // para<br />

// Vira para a direita com 25% da velocidade<br />

digitalWrite(direction1, HIGH);<br />

digitalWrite(direction2, LOW);<br />

analogWrite(speed1, 64);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!