// Define pins for joystick and LEDs const int joystickPinX = A0; // Connect joystick X-axis to analog pin A0 const int ledPinLeft = 9; // Connect left LED to digital pin 9 const int ledPinRight = 10; // Connect right LED to digital pin 10 void setup() { pinMode(joystickPinX, INPUT); // Set joystick pin as input pinMode(ledPinLeft, OUTPUT); // Set left LED pin as output pinMode(ledPinRight, OUTPUT); // Set right LED pin as output } void loop() { int joystickValueX = analogRead(joystickPinX); // Read joystick X-axis value // Map joystick value to LED brightness (0-255) int brightnessLeft = map(joystickValueX, 0, 400, 255, 0); int brightnessRight = map(joystickValueX, 600, 1023, 0, 255); // Ensure brightness values are within range brightnessLeft = constrain(brightnessLeft, 0, 255); brightnessRight = constrain(brightnessRight, 0, 255); // Adjust brightness for left LED analogWrite(ledPinLeft, brightnessLeft); // Adjust brightness for right LED analogWrite(ledPinRight, brightnessRight); delay(20); // Delay for smoother operation, adjust as needed }
// Define pins for joystick and LEDs
const int joystickPinX = A0; // Connect joystick X-axis to analog pin A0
const int ledPinLeft = 9; // Connect left LED to digital pin 9
const int ledPinRight = 10; // Connect right LED to digital pin 10
void setup() {
pinMode(joystickPinX, INPUT); // Set joystick pin as input
pinMode(ledPinLeft, OUTPUT); // Set left LED pin as output
pinMode(ledPinRight, OUTPUT); // Set right LED pin as output
}
void loop() {
int joystickValueX = analogRead(joystickPinX); // Read joystick X-axis value
// Map joystick value to LED brightness (0-255)
int brightnessLeft = map(joystickValueX, 0, 400, 255, 0);
int brightnessRight = map(joystickValueX, 600, 1023, 0, 255);
// Ensure brightness values are within range
brightnessLeft = constrain(brightnessLeft, 0, 255);
brightnessRight = constrain(brightnessRight, 0, 255);
// Adjust brightness for left LED
analogWrite(ledPinLeft, brightnessLeft);
// Adjust brightness for right LED
analogWrite(ledPinRight, brightnessRight);
delay(20); // Delay for smoother operation, adjust as needed
}