08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 9 ■ Servomecanismos<br />

229<br />

Digite o código<br />

Digite o código na listagem 9.3.<br />

Listagem 9.3 – Código para o projeto 27<br />

#include <br />

Servo servo1; // Cria um objeto servo<br />

Servo servo2; // Cria um segundo objeto servo<br />

int pot1, pot2;<br />

void setup() {<br />

servo1.attach(5); // Anexa o servo, no pino 5, ao objeto servo1<br />

servo2.attach(6); // Anexa o servo, no pino 6, ao objeto servo2<br />

servo1.write(90); // Coloca o servo1 na posição inicial<br />

servo2.write(90); // Coloca o servo2 na posição inicial<br />

}<br />

void loop() {<br />

pot1 = analogRead(3); // Lê o eixo X<br />

pot2 = analogRead(4); // Lê o eixo Y<br />

pot1 = map(pot1,0,1023,0,180);<br />

pot2=map(pot2,0,1023,0,180);<br />

servo1.write(pot1);<br />

servo2.write(pot2);<br />

delay(15);<br />

}<br />

Quando você executar este programa, será capaz de utilizar os servos para realizar<br />

movimentos de tipo pan/tilt. Mover o joystick para frente e para trás fará com que a<br />

estrutura do servo do topo também se movimente nesse sentido, enquanto mover o<br />

joystick lateralmente fará com que o servo da base rotacione.<br />

Se os servos estiverem se movendo na direção oposta à esperada, você deve ter conectado<br />

os pinos ao contrário. Apenas inverta as conexões.<br />

Projeto 27 – Controle de servos com joystick – Análise do código<br />

Novamente, este é um projeto bem simples, mas o efeito da movimentação dos dois<br />

servos é muito útil.<br />

Primeiramente, carregamos a biblioteca Servo:<br />

#include <br />

Dois objetos servo são criados, e duas variáveis de tipo inteiro armazenam os valores<br />

lidos a partir dos dois potenciômetros, dentro do joystick:<br />

Servo servo1;<br />

// Cria um objeto servo

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

Saved successfully!

Ooh no, something went wrong!