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 />

249<br />

Digite o código<br />

Depois de ter construído seu robô e verificado todas as conexões, digite o código da<br />

listagem 10.3.<br />

Listagem 10.3 – Código para o projeto 30<br />

// Projeto 30 – Robô que acompanha uma linha<br />

#define lights 9<br />

int LDR1, LDR2, LDR3;<br />

// valores dos sensores<br />

// deslocamentos (offsets) de calibração<br />

int leftOffset = 0, rightOffset = 0, centre = 0;<br />

// pinos para a velocidade e direção do motor<br />

int speed1 = 3, speed2 = 11, direction1 = 12, direction2 = 13;<br />

// velocidade inicial e deslocamento da rotação<br />

int startSpeed = 70, rotate = 30;<br />

// limiar do sensor<br />

int threshold = 5;<br />

// velocidades iniciais dos motores esquerdo e direito<br />

int left = startSpeed, right = startSpeed;<br />

// Rotina de calibração do sensor<br />

void calibrate() {<br />

for (int x=0; x

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

Saved successfully!

Ooh no, something went wrong!