Advertisement
Guest User

Untitled

a guest
Aug 18th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. // ---------- Project Kipas Pemadam Api Otomatis ------------ //
  2. // ------------ Berbasis Arduino dan Sensor Api ------------- //
  3. // ------------- Dibuat oleh : M. Nofgi Y.P.U. -------------- //
  4. // ------------- www.nofgipiston.wordpress.com -------------- //
  5.  
  6.  
  7.  
  8.  
  9. // memanggil library lcd
  10. #include <LiquidCrystal.h>
  11.  
  12. // inialisasi pin lcd
  13. LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
  14.  
  15. // inialisasi pin sensor dan buzzer
  16. const int pinApi = 8;
  17. const int pinBuzzer = 9;
  18.  
  19. // inialisasi pin motor/kipas
  20. const int pinMotor1 = 10;
  21. const int pinMotor2 = 11;
  22.  
  23. // inialisasi variabel data pembacaan sensor
  24. int dataSensor;
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. // *************************** PROGRAM DEFAULT/SETTING AWAL ************************** //
  33. void setup()
  34. {
  35. // inialisasi status I/O masing-masing pin
  36. pinMode(pinApi, INPUT);
  37. pinMode(pinBuzzer, OUTPUT);
  38.  
  39. pinMode(pinMotor1, OUTPUT);
  40. pinMode(pinMotor2, OUTPUT);
  41.  
  42. // inialisasi status awal buzzer dan motor
  43. // mati dan berhenti di awal
  44. digitalWrite(pinBuzzer, HIGH);
  45. digitalWrite(pinMotor1, LOW);
  46. digitalWrite(pinMotor2, LOW);
  47.  
  48. // inialisasi jumlah baris & kolom lcd
  49. lcd.begin(16, 2);
  50.  
  51. // menulis penulisan awal pada lcd
  52. lcd.clear();
  53. lcd.setCursor(0, 0);
  54. lcd.print("Kipasdam");
  55. lcd.setCursor(0, 1);
  56. lcd.print("Apiatis");
  57. delay(1000);
  58.  
  59. lcd.clear();
  60. lcd.setCursor(0, 0);
  61. lcd.print("Ready");
  62. delay(1000);
  63. }
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. // ******************************* PROGRAM UTAMA ***************************** //
  72. void loop()
  73. {
  74. // inialisasi data pembacaan sensor
  75. dataSensor = digitalRead(pinApi);
  76.  
  77. // jika data sensor berupa logic LOW atau tidak ada api
  78. if (dataSensor == LOW)
  79. {
  80. // kipas & buzzer mati
  81. digitalWrite(pinBuzzer, LOW);
  82. digitalWrite(pinMotor1, LOW);
  83. digitalWrite(pinMotor2, LOW);
  84. delay(1000);
  85.  
  86. // menulis pada lcd
  87. lcd.clear();
  88. lcd.setCursor(0, 0);
  89. lcd.print("Kipasdam");
  90. lcd.setCursor(0, 1);
  91. lcd.print("HIDUP)");
  92. delay(200);
  93. }
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. // jika data sensor berupa logic HIGH atau ada api
  102. else if (dataSensor == HIGH)
  103. {
  104. // buzzer dan kipas menyala
  105. digitalWrite(pinBuzzer, HIGH);
  106. digitalWrite(pinMotor1, HIGH);
  107. digitalWrite(pinMotor2, LOW);
  108.  
  109. // menulis pada lcd
  110. lcd.clear();
  111. lcd.setCursor(0, 0);
  112. lcd.print("Kipasdam");
  113. lcd.setCursor(0, 1);
  114. lcd.print("MATI");
  115. delay(200);
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement