menimbailmu

PIR

Jul 4th, 2021
949
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ---------------------------------------------------------------- //
  2. // MikroKendali.com
  3. // Menggunakan Arduino IDE 1.8.8
  4. // Menggunakan Sensor Pir dan Led
  5. // Telah Teruji pada tanggal 3 Juli 2021
  6. // ---------------------------------------------------------------- //
  7.  
  8. int led = 13;                // Pin Led
  9. int sensor = 6;              // Pin sensor PIR
  10. int state = LOW;             // status awal, tidak ada gerakan
  11. int val = 0;                 // variabel penyimpanan value high/low
  12.  
  13. void setup() {
  14.   pinMode(led, OUTPUT);      // inisialisasi led sebagai output
  15.   pinMode(sensor, INPUT);    // inisialisasi sensor pir sebagai input
  16.   Serial.begin(9600);        // nilai baudrate serial monitor
  17. }
  18. void loop(){
  19.   val = digitalRead(sensor);   // membaca nilai sensor PIR
  20.  
  21.   // Jika sensor HIGH
  22.   if (val == HIGH) {          
  23.     digitalWrite(led, HIGH);   // LED hidup
  24.     delay(500);                // delay 500
  25.     // Jika State LOW
  26.     if (state == LOW) {
  27.       Serial.println("Gerakan Terdeteksi !"); // menampilkan Teks
  28.       state = HIGH;       // update variable status HIGH
  29.     }
  30.   }
  31.   else {
  32.       digitalWrite(led, LOW); // Lampu OFF
  33.       delay(500);             // delay 500
  34.  
  35.       //jika State High
  36.       if (state == HIGH){
  37.         Serial.println("Gerakan Terhenti");
  38.         state = LOW;       // update variable status ke LOW
  39.     }
  40.   }
  41. }
RAW Paste Data