const int pinLed = 21;
const int channel = 1; //0 - 15 Kanäle
const int frequency = 1000; //1000 Hz oder 1000 Perioden pro Sekunde
const int resolution = 8; //8 Bit -> Wertebereich 0 - 255 / von 1-16 Bit / Standart 12Bit
void setup() // Standartstruktur
{
pinMode(pinLed, OUTPUT);
pinMode(34, INPUT);
ledcSetup(channel, frequency, resolution);
ledcAttachPin(pinLed, channel);
Serial.begin(115200); // Initialisiert die serielle Kommunikation mit der Geschwindigkeit in Baud.
}
void loop()
{
int value = analogRead(34); //Deklaration der Variablen “value“ vom Datentyp int und Initialisierung mit dem Wert, der über “analogRead“ an Pin 34 eingelesen wird
Serial.print("Poti: ");
Serial.println(value); // Textausgabe von “value“ über den Seriellen Monitor
int duty = map(value, 0, 4095, 0, 255); // converter verschiedener Bit Zahlen
// map(value, fromLow, fromHigh, toLow, toHigh);
Serial.print("Duty: ");
Serial.println(duty);
ledcWrite(channel, duty);
delay(500);
}