const int ledRed = 22;
const int ledGreen = 19;
const int ledBlue = 18;
const int analogPin = 13;
void setup() {
Serial.begin(115200);
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);
pinMode(ledBlue, OUTPUT);
pinMode(12, INPUT);
pinMode(4, INPUT);
pinMode(15, INPUT);
}
void loop() {
handleLED(ledRed, 12);
handleLED(ledGreen, 4);
handleLED(ledBlue, 15);
}
void handleLED(int ledPin, int inputPin) {
if (digitalRead(inputPin) == HIGH) {
digitalWrite(ledPin, HIGH);
int value = analogRead(analogPin);
float voltage = (float)value / 4095.0 * 3.3;
int intensity = map(voltage, 0.0, 3.3, 0, 4095);
analogWrite(ledPin, intensity);
Serial.println("Analog Value: " + String(value));
Serial.println("Voltage: " + String(voltage));
} else {
digitalWrite(ledPin, LOW);
}
}