// Date: 10/11/2025
// Experiment No: 06
// Name: Rajaram Parida
// Redg: 2241016203
// Section: 224101028
//Objective 2.4
#include <Servo.h>
Servo servoX;
Servo servoY;
const int joyX = A1;
const int joyY = A0;
const int joySW = 9;
const int laserLED = 2;
void setup() {
servoX.attach(6);
servoY.attach(5);
pinMode(joySW, INPUT_PULLUP);
pinMode(laserLED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int xValue = analogRead(joyX);
int yValue = analogRead(joyY);
int xAngle = map(xValue, 0, 1023, 0, 180);
int yAngle = map(yValue, 0, 1023, 0, 180);
servoX.write(xAngle);
servoY.write(yAngle);
int swState = digitalRead(joySW);
if (swState == LOW) {
digitalWrite(laserLED, HIGH);
} else {
digitalWrite(laserLED, LOW);
}
Serial.print("X: ");
Serial.print(xAngle);
Serial.print(" | Y: ");
Serial.print(yAngle);
Serial.print(" | Switch: ");
Serial.println(swState == LOW ? "Pressed" : "Released");
delay(500);
}