Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Last active April 4, 2019 04:21
Show Gist options
  • Save idriszmy/3ccbd4d2bb3c9225541f0af89f9089d4 to your computer and use it in GitHub Desktop.
Save idriszmy/3ccbd4d2bb3c9225541f0af89f9089d4 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 LED5 5 // LED5 bersambung pada pin 5
#define LED6 6 // LED6 bersambung pada pin 6
#define LED9 9 // LED9 bersambung pada pin 9
#define LED10 10 // LED10 bersambung pada pin 10
#define LED11 11 // LED11 bersambung pada pin 11
void setup()
{
pinMode(LED3, OUTPUT); // Tetapkan LED3 sebagai pin keluaran
pinMode(LED5, OUTPUT); // Tetapkan LED5 sebagai pin keluaran
pinMode(LED6, OUTPUT); // Tetapkan LED6 sebagai pin keluaran
pinMode(LED9, OUTPUT); // Tetapkan LED9 sebagai pin keluaran
pinMode(LED10, OUTPUT); // Tetapkan LED10 sebagai pin keluaran
pinMode(LED11, OUTPUT); // Tetapkan LED11 sebagai pin keluaran
}
void loop()
{
// Ke 6-6 LED pada pin keluaran analog 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
analogWrite(LED5, pwm); // Menghantar isyarat analog (nilai i) ke pin LED5
analogWrite(LED6, pwm); // Menghantar isyarat analog (nilai i) ke pin LED6
analogWrite(LED9, pwm); // Menghantar isyarat analog (nilai i) ke pin LED9
analogWrite(LED10, pwm); // Menghantar isyarat analog (nilai i) ke pin LED10
analogWrite(LED11, pwm); // Menghantar isyarat analog (nilai i) ke pin LED11
delay(5); // Tunggu 5 mili saat
}
// Ke 6-6 LED pada pin keluaran analog 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
analogWrite(LED5, pwm); // Menghantar isyarat analog (nilai i) ke pin LED5
analogWrite(LED6, pwm); // Menghantar isyarat analog (nilai i) ke pin LED6
analogWrite(LED9, pwm); // Menghantar isyarat analog (nilai i) ke pin LED9
analogWrite(LED10, pwm); // Menghantar isyarat analog (nilai i) ke pin LED10
analogWrite(LED11, pwm); // Menghantar isyarat analog (nilai i) ke pin LED11
delay(5); // Tunggu 5 mili saat
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment