Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Last active April 4, 2019 04:22
Show Gist options
  • Save idriszmy/1e6c5a16cff889c6bc0ac88a48ff8f68 to your computer and use it in GitHub Desktop.
Save idriszmy/1e6c5a16cff889c6bc0ac88a48ff8f68 to your computer and use it in GitHub Desktop.
Mengawal kecerahan LED pada pin keluaran analog.
/*
Fungsi kod: Mengawal kecerahan LED pada pin
keluaran analog.
Penulis: Idris Zainal Abidin
Blog: https://idrisz.my
Kemaskini: 4 Apr 2019
*/
#define LED3 3 // LED3 bersambung pada pin 3
#define LED4 4 // LED4 bersambung pada pin 4
void setup()
{
pinMode(LED3, OUTPUT); // Tetapkan LED3 sebagai pin keluaran
pinMode(LED4, OUTPUT); // Tetapkan LED4 sebagai pin keluaran
}
void loop()
{
// LED3 akan semakin cerah perlahan-lahan
for (int pwm = 0; pwm < 256; pwm++) { // Nilai pemboleh ubah i bermula dari 0
// dan naik dengan tambahan 1, sehingga 255
analogWrite(LED3, pwm); // Menghantar isyarat analog (nilai i) ke pin LED3
delay(5); // Tunggu 5 mili saat
}
digitalWrite(LED4, HIGH); // LED4 menyala
// LED3 akan semakin malap perlahan-lahan
for (int pwm = 255; pwm > 0; pwm--) { // Nilai pemboleh ubah i bermula dari 255
// dan turun dengan tolakan 1, sehingga 0
analogWrite(LED3, pwm); // Menghantar isyarat analog (nilai i) ke pin LED3
delay(5); // Tunggu 5 mili saat
}
digitalWrite(LED4, LOW); // LED4 padam
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment