Cara Membuat Relay Aktif Bergantian Dengan Timer dan LCD Arduino
Code:
//PINTU SHARE
//RELAY AKTIF BERGANTIAN DENGAN TIMER & LCD
//BY ARNOLD H SIMANJUNTAK
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // GANTI 0x3F Ke 0x27 kalau LCD ga muncul
int valve1 = 2; // Pin Valve 1
int valve2 = 3; // Pin Valve 2
int valve3 = 4; // Pin Valve 3
int valve4 = 5; // Pin Valve 4
int powerPin = 6; // untuk pengganti VCC/5vOLT
void setup(){
lcd.init();
// Print a message to the LCD.
lcd.backlight();
// jadikan pin power sebagai output
pinMode(powerPin, OUTPUT);
// default bernilai LOW
digitalWrite(powerPin, LOW);
Serial.begin(9600);
pinMode(valve1, OUTPUT);
pinMode(valve2, OUTPUT);
pinMode(valve3, OUTPUT);
pinMode(valve4, OUTPUT);
}
void loop(){
digitalWrite(powerPin, HIGH);
digitalWrite(valve1, LOW);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, HIGH);
Serial.print("valve 1");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 1");
lcd.setCursor(0,1);
lcd.print("Valve No.: 01");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, LOW);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, HIGH);
Serial.print("valve 2");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 2");
lcd.setCursor(0,1);
lcd.print("Valve No.: 02");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, LOW);
digitalWrite(valve4, HIGH);
Serial.print("valve 3");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 3");
lcd.setCursor(0,1);
lcd.print("Valve No.: 03");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, LOW);
Serial.print("valve 4");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 4");
lcd.setCursor(0,1);
lcd.print("Valve No.: 04");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok F Sei.Tapah");
lcd.setCursor(0,1);
lcd.print("*ALL VALVE OFF*");
delay(120000);
}
//RELAY AKTIF BERGANTIAN DENGAN TIMER & LCD
//BY ARNOLD H SIMANJUNTAK
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // GANTI 0x3F Ke 0x27 kalau LCD ga muncul
int valve1 = 2; // Pin Valve 1
int valve2 = 3; // Pin Valve 2
int valve3 = 4; // Pin Valve 3
int valve4 = 5; // Pin Valve 4
int powerPin = 6; // untuk pengganti VCC/5vOLT
void setup(){
lcd.init();
// Print a message to the LCD.
lcd.backlight();
// jadikan pin power sebagai output
pinMode(powerPin, OUTPUT);
// default bernilai LOW
digitalWrite(powerPin, LOW);
Serial.begin(9600);
pinMode(valve1, OUTPUT);
pinMode(valve2, OUTPUT);
pinMode(valve3, OUTPUT);
pinMode(valve4, OUTPUT);
}
void loop(){
digitalWrite(powerPin, HIGH);
digitalWrite(valve1, LOW);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, HIGH);
Serial.print("valve 1");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 1");
lcd.setCursor(0,1);
lcd.print("Valve No.: 01");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, LOW);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, HIGH);
Serial.print("valve 2");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 2");
lcd.setCursor(0,1);
lcd.print("Valve No.: 02");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, LOW);
digitalWrite(valve4, HIGH);
Serial.print("valve 3");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 3");
lcd.setCursor(0,1);
lcd.print("Valve No.: 03");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, LOW);
Serial.print("valve 4");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok 4");
lcd.setCursor(0,1);
lcd.print("Valve No.: 04");
delay(15000);
digitalWrite(valve1, HIGH);
digitalWrite(valve2, HIGH);
digitalWrite(valve3, HIGH);
digitalWrite(valve4, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Blok F Sei.Tapah");
lcd.setCursor(0,1);
lcd.print("*ALL VALVE OFF*");
delay(120000);
}
Comments
Post a Comment