const int potPin = 34;  // Pin, an dem das Potentiometer angeschlossen ist
const int ledPin = 2;   // PWM-Pin, an dem die LED angeschlossen ist

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int sensorWert = analogRead(potPin);

 // Serial.print("Sensors current Value: ");
 //Serial.println(sensorWert);

  int volt = map(sensorWert,0,4095,0,3300);
  float fvolt = volt/1000.0;

  int helligkeit = map(sensorWert, 0, 4095, 0, 255); // Konvertiere den Sensorwert in einen Wert zwischen 0 und 255 für die Helligkeit
  analogWrite(ledPin, helligkeit); // Passe die Helligkeit der LED entsprechend an
  Serial.print(sensorWert);
  Serial.print("    ");
  Serial.print(helligkeit);
  Serial.print("    ");
  Serial.println(fvolt);
  delay(400); // Eine kurze Verzögerung, um den seriellen Monitor nicht zu überlasten
}
//12 bits
//1 bit - estado 0 e 1 - 2 estados
//2 bits - estado 00,01,10,11 - 4 estados
//3 bits - estado 000,001,010,011,100,101,110,111 - 8 estados
//2^n   
//10 bits - 1024  (varia de 0 a 1023)
//12 bits - 4096   (varia de 0 a 4095)  3,3 V /4096 = ESP32 ++ preciso que o UNO
//Resolução de amostragem sinal analógico.