/*
* ESP32 PWM menggunakan analogWrite - Metode Sederhana
* Compatible dengan ESP32 Core 3.X
*
* Berdasarkan: Random Nerd Tutorials ESP32 PWM Guide
*/
// ===== KONFIGURASI PIN =====
const int ledPin = 16; // GPIO16 untuk LED
// ===== SETUP =====
void setup() {
// Untuk analogWrite, tidak perlu pinMode()
// ESP32 akan mengatur otomatis
Serial.begin(115200);
Serial.println("ESP32 PWM dengan analogWrite - Started");
}
// ===== LOOP UTAMA =====
void loop() {
// Increase the LED brightness
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
// Changing the LED brightness with PWM
analogWrite(ledPin, dutyCycle);
delay(15);
}
// Decrease the LED brightness
for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
// Changing the LED brightness with PWM
analogWrite(ledPin, dutyCycle);
delay(15);
}
}