// Піни підключення світлодіодів
#define LED_PIN 4
#define LED2_PIN 2
// Піни підключення джойстика
#define VERT_PIN 34
#define HORZ_PIN 35
#define SEL_PIN 26
void setup() {
// Налаштування пінів світлодіодів на вивід
pinMode(LED_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
// Налаштування пінів джойстика на вхід з підтримкою підтяжки до живлення
pinMode(VERT_PIN, INPUT_PULLUP);
pinMode(HORZ_PIN, INPUT_PULLUP);
pinMode(SEL_PIN, INPUT_PULLUP);
}
void loop() {
// Отримання значень вісей джойстика
int vertVal = analogRead(VERT_PIN);
int horzVal = analogRead(HORZ_PIN);
// Розрахунок яскравості світлодіодів зі значень джойстика
int brightness = map(vertVal, 0, 4095, 0, 255);
int brightness2 = map(horzVal, 0, 4095, 0, 255);
// Застосування розрахованої яскравості до світлодіодів
analogWrite(LED_PIN, brightness);
analogWrite(LED2_PIN, brightness2);
// Затримка для стабільної роботи
delay(10);
}