Last active
April 4, 2019 04:21
-
-
Save idriszmy/3ccbd4d2bb3c9225541f0af89f9089d4 to your computer and use it in GitHub Desktop.
Mengawal kecerahan LED pada pin keluaran analog.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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