Pan and Tilt – Arduino
Materiais
- Arduino
- Breadboard
- 2x Servo Standard
- Thumb Joystick
- Joystick Breakout
Montagem
Nota: No esquema os potênciómetros representam os eixos x e y do joystick.
Código (Arduino) – Download
#include <Servo.h> Servo servox; // create servo object to control a servo Servo servoy; int potpin = 1; int potpin1 = 2; int val; int val1; void setup() { servox.attach(9); servoy.attach(8); servox.write(90); servoy.write(90); } void loop() { val = analogRead(potpin); val = map(val, 0, 1023, 0, 179); if ((val > 85) and (val < 95)){ val = 90; } else if (val < 80) { servox.write(servox.read()-3); } else if (val > 100) { servox.write(servox.read()+3); } val1 = analogRead(potpin1); val1 = map(val1, 0, 1023, 0, 179); if (val1 < 80) { servoy.write(servoy.read()-3); } else if (val1 > 100) { servoy.write(servoy.read()+3); } delay(50); }