#include <Servo.h>
Servo servo1;
Servo servo2;
int Joystick1 = A0; //X axis joystick
int Joystick2 = A1; //Y axis joystick
const int Buzzer = 10; // Buzzer piezo
const int Button = 8; // Joystick button
const int Laser = 12; //Laser light
int servoVal; //Servo value(make it easier to read)
void setup() {
Serial.begin(9600);
pinMode(Buzzer,OUTPUT);
pinMode(Button, INPUT);
servo1.attach(7);
servo2.attach(9);
digitalWrite(Buzzer, HIGH);
digitalWrite(Buzzer, LOW);
pinMode(Laser, OUTPUT);
}
void loop() {
servoVal = analogRead(Joystick1); //Read x axis to move
servoVal = map(servoVal, 0, 1023, 0, 180);
servo1.write(servoVal);
servoVal = analogRead(Joystick2); //Read y axis to move
servoVal = map(servoVal, 0, 1023, 0, 180);
servo2.write(servoVal);
delay(15);
int buttonState = digitalRead(Button);
if (buttonState == LOW) {
Serial.println("Laser on");
tone(Buzzer, 250);
digitalWrite(Buzzer, HIGH);
digitalWrite(Laser, HIGH);
}
else
if (buttonState == HIGH) {
Serial.println("Laser off");
noTone(Buzzer);
digitalWrite(Buzzer, LOW);
digitalWrite(Laser, LOW);
}
}