Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Created May 10, 2019 04:17
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/0bd40c2797b689e05225119f5f8d0608 to your computer and use it in GitHub Desktop.
Save idriszmy/0bd40c2797b689e05225119f5f8d0608 to your computer and use it in GitHub Desktop.
Mengawal LED pada pin 3 hingga 7 daripada arahan di Serial Monitor melalui komunikasi siri.
/*
Fungsi kod: Mengawal LED pada pin 3 hingga 7 daripada arahan di
Serial Monitor melalui komunikasi siri.
Penulis: Idris Zainal Abidin
Blog: https://idrisz.my
Kemaskini: 10 Mei 2019
*/
#define LED3 3 // LED L3 bersambung pada pin 3
#define LED4 4 // LED L4 bersambung pada pin 4
#define LED5 5 // LED L5 bersambung pada pin 5
#define LED6 6 // LED L6 bersambung pada pin 6
#define LED7 7 // LED L7 bersambung pada pin 7
String command = ""; // Pemboleh ubah ayat arahan
void setup()
{
pinMode(LED3, OUTPUT); // Tetapkan LED3 sebagai pin keluaran
pinMode(LED4, OUTPUT); // Tetapkan LED4 sebagai pin keluaran
pinMode(LED5, OUTPUT); // Tetapkan LED5 sebagai pin keluaran
pinMode(LED6, OUTPUT); // Tetapkan LED6 sebagai pin keluaran
pinMode(LED7, OUTPUT); // Tetapkan LED7 sebagai pin keluaran
Serial.begin(9600); // Aktifkan komunikasi siri dengan kelajuan 9600 bit per saat
Serial.println("Masukkan arahan untuk mengawal LED:"); // Paparkan ayat di Serial Monitor
Serial.println(); // Enter
}
void loop()
{
if (Serial.available()) { // Jika data diterima
delay(100); // Tunggu sebentar untuk pastikan semua data diterima
command = ""; // Kosongkan pemboleh ubah command
while (Serial.available()) { // Selagi terdapat data arahan
char inChar = (char)Serial.read(); // Baca dan simpan data ke pembolehubah inChar
command += inChar; // Gabungkan data-data untuk menjadi ayat arahan
}
// Bandingkan ayat arahan
if (command == "LED3 ON") { // Jika ayat arahan adalah "LED3 ON"
digitalWrite(LED3, HIGH); // Nyalakan LED L3
Serial.println("LED L3 menyala."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED3 OFF") { // Jika ayat arahan adalah "LED3 OFF"
digitalWrite(LED3, LOW); // Padamkan LED L3
Serial.println("LED L3 padam."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED4 ON") { // Jika ayat arahan adalah "LED4 ON"
digitalWrite(LED4, HIGH); // Nyalakan LED L4
Serial.println("LED L4 menyala."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED4 OFF") { // Jika ayat arahan adalah "LED4 OFF"
digitalWrite(LED4, LOW); // Padamkan LED L4
Serial.println("LED L4 padam."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED5 ON") { // Jika ayat arahan adalah "LED5 ON"
digitalWrite(LED5, HIGH); // Nyalakan LED L5
Serial.println("LED L5 menyala."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED5 OFF") { // Jika ayat arahan adalah "LED5 OFF"
digitalWrite(LED5, LOW); // Padamkan LED L5
Serial.println("LED L5 padam."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED6 ON") { // Jika ayat arahan adalah "LED6 ON"
digitalWrite(LED6, HIGH); // Nyalakan LED L6
Serial.println("LED L6 menyala."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED6 OFF") { // Jika ayat arahan adalah "LED6 OFF"
digitalWrite(LED6, LOW); // Padamkan LED L6
Serial.println("LED L6 padam."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED7 ON") { // Jika ayat arahan adalah "LED7 ON"
digitalWrite(LED7, HIGH); // Nyalakan LED L7
Serial.println("LED L7 menyala."); // Paparkan status LED di Serial Monitor
}
else if (command == "LED7 OFF") { // Jika ayat arahan adalah "LED7 OFF"
digitalWrite(LED7, LOW); // Padamkan LED L7
Serial.println("LED L7 padam."); // Paparkan status LED di Serial Monitor
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment