Arduino LED Brightness Control with KY-023 Joystick Module | Arduino IDE | English Subtitle

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024

ความคิดเห็น • 1

  • @doit.20
    @doit.20  5 หลายเดือนก่อน

    // 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
    }