Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---------- Project Kipas Pemadam Api Otomatis ------------ //
- // ------------ Berbasis Arduino dan Sensor Api ------------- //
- // ------------- Dibuat oleh : M. Nofgi Y.P.U. -------------- //
- // ------------- www.nofgipiston.wordpress.com -------------- //
- // memanggil library lcd
- #include <LiquidCrystal.h>
- // inialisasi pin lcd
- LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
- // inialisasi pin sensor dan buzzer
- const int pinApi = 8;
- const int pinBuzzer = 9;
- // inialisasi pin motor/kipas
- const int pinMotor1 = 10;
- const int pinMotor2 = 11;
- // inialisasi variabel data pembacaan sensor
- int dataSensor;
- // *************************** PROGRAM DEFAULT/SETTING AWAL ************************** //
- void setup()
- {
- // inialisasi status I/O masing-masing pin
- pinMode(pinApi, INPUT);
- pinMode(pinBuzzer, OUTPUT);
- pinMode(pinMotor1, OUTPUT);
- pinMode(pinMotor2, OUTPUT);
- // inialisasi status awal buzzer dan motor
- // mati dan berhenti di awal
- digitalWrite(pinBuzzer, HIGH);
- digitalWrite(pinMotor1, LOW);
- digitalWrite(pinMotor2, LOW);
- // inialisasi jumlah baris & kolom lcd
- lcd.begin(16, 2);
- // menulis penulisan awal pada lcd
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Kipasdam");
- lcd.setCursor(0, 1);
- lcd.print("Apiatis");
- delay(1000);
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Ready");
- delay(1000);
- }
- // ******************************* PROGRAM UTAMA ***************************** //
- void loop()
- {
- // inialisasi data pembacaan sensor
- dataSensor = digitalRead(pinApi);
- // jika data sensor berupa logic LOW atau tidak ada api
- if (dataSensor == LOW)
- {
- // kipas & buzzer mati
- digitalWrite(pinBuzzer, LOW);
- digitalWrite(pinMotor1, LOW);
- digitalWrite(pinMotor2, LOW);
- delay(1000);
- // menulis pada lcd
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Kipasdam");
- lcd.setCursor(0, 1);
- lcd.print("HIDUP)");
- delay(200);
- }
- // jika data sensor berupa logic HIGH atau ada api
- else if (dataSensor == HIGH)
- {
- // buzzer dan kipas menyala
- digitalWrite(pinBuzzer, HIGH);
- digitalWrite(pinMotor1, HIGH);
- digitalWrite(pinMotor2, LOW);
- // menulis pada lcd
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Kipasdam");
- lcd.setCursor(0, 1);
- lcd.print("MATI");
- delay(200);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement