Skip to main content

Relay Aktif Bergantian Dengan Timer dan LCD Arduino

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);
   
}


Comments