Last active
April 19, 2019 06:37
-
-
Save idriszmy/760abafc9d38f577ff288c58b89bed42 to your computer and use it in GitHub Desktop.
Menghasilkan corak cahaya berlari LED di papan Maker UNO.
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: Menghasilkan corak cahaya LED di | |
papan Maker UNO. | |
Penulis: Idris Zainal Abidin | |
Blog: https://idrisz.my | |
Kemaskini: 19 April 2019 | |
*/ | |
int ledPin = 0; // Pemboleh ubah pin LED | |
int ledUpperPin = 0; // Pemboleh ubah pin untuk set LED atas | |
int ledLowerPin = 0; // Pemboleh ubah pin untuk set LED bawah | |
void setup() | |
{ | |
// Tetapkan semua pin 2 hingga 13 yang bersambung | |
// dengan LED sebagai keluaran | |
for (ledPin = 2; ledPin < 14; ledPin++) { | |
pinMode(ledPin, OUTPUT); | |
} | |
} | |
void loop() | |
{ | |
ledLowerPin = 3; // Mula dengan LED L3 untuk set LED bawah | |
ledUpperPin = 12; // Mula dengan LED L12 untuk set LED atas | |
do { | |
// Cahaya LED bergerak ke atas untuk set LED bawah | |
digitalWrite(ledLowerPin, HIGH); | |
digitalWrite(ledLowerPin-1, LOW); | |
// Cahaya LED bergerak ke bawah untuk set LED atas | |
digitalWrite(ledUpperPin, HIGH); | |
digitalWrite(ledUpperPin+1, LOW); | |
delay(100); // Tunggu 100 ms untuk setiap pertukaran cahaya LED | |
ledLowerPin++; // Naikkan kedudukan LED untuk set bawah | |
ledUpperPin--; // Turunkan kedudukan LED untuk set atas | |
} while (ledLowerPin < 8); | |
ledLowerPin = 6; // Mula dengan LED L6 untuk set LED bawah | |
ledUpperPin = 9; // Mula dengan LED L9 untuk set LED atas | |
do { | |
// Cahaya LED bergerak ke bawah untuk set LED bawah | |
digitalWrite(ledLowerPin, HIGH); | |
digitalWrite(ledLowerPin+1, LOW); | |
// Cahaya LED bergerak ke atas untuk set LED atas | |
digitalWrite(ledUpperPin, HIGH); | |
digitalWrite(ledUpperPin-1, LOW); | |
delay(100); // Tunggu 100 ms untuk setiap pertukaran cahaya LED | |
ledLowerPin--; // Mula dengan LED L6 untuk set LED bawah | |
ledUpperPin++; // Mula dengan LED L9 untuk set LED atas | |
} while (ledLowerPin > 1); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment