Skip to content

Instantly share code, notes, and snippets.

@idriszmy
Created May 10, 2019 03:11
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/7cc7e653f067da14ac212b3e42025059 to your computer and use it in GitHub Desktop.
Save idriszmy/7cc7e653f067da14ac212b3e42025059 to your computer and use it in GitHub Desktop.
Memaparkan status butang tekan di Serial Monitor melalui komunikasi siri.
/*
Fungsi kod: Memaparkan status butang tekan di Serial Monitor
melalui komunikasi siri.
Penulis: Idris Zainal Abidin
Blog: https://idrisz.my
Kemaskini: 10 Mei 2019
*/
#define BUTTON 2 // Butang tekan bersambung pada pin 2
boolean currentButtonState = false; // Status semasa butang tekan
boolean previousButtonState = false; // Status butang tekan sebelumnya
void setup()
{
pinMode(BUTTON, INPUT_PULLUP); // Tetapkan butang tekan sebagai pin masukan pullup
Serial.begin(9600); // Aktifkan komunikasi siri dengan kelajuan 9600 bit per saat
Serial.println("Status butang tekan:"); // Paparkan ayat di Serial Monitor
Serial.println(); // Enter
}
void loop()
{
currentButtonState = digitalRead(BUTTON); // Membaca status butang tekan
if (currentButtonState != previousButtonState) { // Jika terdapat perubahan status
if (currentButtonState == LOW) { // Jika butang ditekan
Serial.println("Butang ditekan."); // Paparkan "Butang ditekan." di Serial Monitor
}
else { // Jika butang dilepaskan
Serial.println("Butang dilepaskan."); // Paparkan "Butang dilepaskan." di Serial Monitor
}
previousButtonState = currentButtonState; // Untuk pusingan seterusnya, status sebelumnya
// adalah status semasa
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment