// Joystick pinlari
const int joyX = A0;
const int joyY = A1;
const int joyButton = 2;
// LED pinlari
const int ledPins[] = {8, 9, 10};
void setup() {
pinMode(joyButton, INPUT_PULLUP); // Joystick tugmasi uchun
for (int i = 0; i < 3; i++) {
pinMode(ledPins[i], OUTPUT); // LEDlar uchun
}
}
void loop() {
int xValue = analogRead(joyX);
int yValue = analogRead(joyY);
bool buttonPressed = digitalRead(joyButton) == LOW;
// Joystickning holatiga qarab LEDlarni boshqarish
if (xValue < 400) {
digitalWrite(ledPins[0], HIGH); // Chapga siljish
} else {
digitalWrite(ledPins[0], LOW);
}
if (xValue > 600) {
digitalWrite(ledPins[1], HIGH); // O'ngga siljish
} else {
digitalWrite(ledPins[1], LOW);
}
if (yValue < 400) {
digitalWrite(ledPins[2], HIGH); // Pastga siljish
} else {
digitalWrite(ledPins[2], LOW);
}
// Joystick tugmasi bosilganda barcha LEDlarni yoqish
if (buttonPressed) {
for (int i = 0; i < 3; i++) {
digitalWrite(ledPins[i], HIGH);
}
}
delay(100);} // Kichik kechikish