int led = 9; // Pin PWM no 9
int kecerahan = 0; // Kecerahan lampu awal
int penambahan = 5; // penambahan point kecerahan
void setup() {
// pinMode(pin, mode); ada 2 mode INPUT dan OUTPUT
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// analogWrite digunakan untuk mengirimkan sinyal PWM (Pulse Width Modulation) ke pin tertentu, yang memungkinkan Anda mengontrol kecerahan lampu LED atau kecepatan motor DC, misalnya.
// Fungsi ini mengambil dua argumen: nomor pin yang akan ditulis dan nilai kecerahan dalam rentang 0 hingga 255.
// analogWrite hanya dapat digunakan pada pin yang mendukung output PWM, biasanya ditandai dengan tanda gelombang (~) di sebelah nomor pin pada papan Arduino.
analogWrite(led, kecerahan);
// kecerahan akan bertambah sesuai value variabel penambahan
kecerahan = kecerahan + penambahan;
if(kecerahan == 0 || kecerahan == 255) {
penambahan = -penambahan;
}
delay(30);
}