Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Last active April 29, 2019 01:35
Show Gist options
  • Save idriszmy/27dabcec08e3a24d2748247add4c2564 to your computer and use it in GitHub Desktop.
Save idriszmy/27dabcec08e3a24d2748247add4c2564 to your computer and use it in GitHub Desktop.
Membaca isyarat pada butang tekan di Maker UNO, dan mengawal LED. Aplikasi: Tekan dan lepas untuk menyalakan LED. Ulang lagi sekali untuk padamkan LED.
/*
Fungsi kod: Membaca isyarat pada butang tekan dan mengawal
LED.
Penulis: Idris Zainal Abidin
Blog: https://idrisz.my
Kemaskini: 27 Mac 2019
*/
#define LED 9 // LED bersambung pada pin 9
#define BUTTON 2 // Butang tekan bersambung pada pin 2
boolean ledState = false; // Keadaan asal LED adalah padam
void setup()
{
pinMode(LED, OUTPUT); // Tetapkan pin LED sebagai pin keluaran.
pinMode(BUTTON, INPUT_PULLUP); // Tetapkan pin BUTTON sebagai pin masukan pullup.
}
void loop()
{
// Membaca isyarat masukan pada pin butang tekan
if (digitalRead(BUTTON) == LOW) { // Jika butang tekan ditekan
ledState = !ledState; // Menukar keadaan LED, dari padam ke menyala,
// dari menyala ke padam
while (digitalRead(BUTTON) == LOW); // Tunggu butang tekan dilepaskan
delay(100); // Tunggu sekejap selepas butang tekan dilepaskan
}
digitalWrite(LED, ledState); // Hantar signal ke LED
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment