Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Last active April 19, 2019 06:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save idriszmy/760abafc9d38f577ff288c58b89bed42 to your computer and use it in GitHub Desktop.
Save idriszmy/760abafc9d38f577ff288c58b89bed42 to your computer and use it in GitHub Desktop.
Menghasilkan corak cahaya berlari LED di papan Maker UNO.
/*
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