#define CLOCK 9
#define LATCH 8
#define DATA 7
#define RELAY1 5
#define RELAY2 6
#define PB_DALAM_1 12
#define PB_DALAM_2 11
#define PB_DALAM_3 10
#define PB_LUAR_1 4
#define PB_LUAR_2 5
#define PB_LUAR_3 6
int pengaman=0;
int pengaman_pergi=0:
int segment [10] [8]={
{0,0,0,0,0,0,0,0},
{0,1,1,0,0,0,0,1},
{1,1,0,1,1,0,1,1},
{1,1,1,1,0,0,1,1}
};
// DISPLAY SEVENSEGMENT LANTAI LIFT GO
void tampilan (int y){
digitalWrite(LATCH, LOW);
for(int i=7;i>=0;i--){
digitalWrite(CLOCK, LOW);
digitalWrite(DATA,segment[y] [i]);
delayMicroseconds(5);
digitalWrite(CLOCK, HIGH);
delayMicroseconds(5);
};
digitalWrite(LATCH,HIGH);
delayMicroseconds(10);
}
void PB_DALAM(){
if(pengaman==0){
if(digitalRead(PB_DALAM_1)==0){
tujuan=1;
pengaman_pergi=1;
};
if(digitalRead(PB_DALAM_2)==0){
tujuan=2;
pengaman_pergi=1;
};
if(digitalRead(PB_DALAM_3)==0){
tujuan=3;
pengaman_pergi=1;
};
}
}
void setup() {
// put your setup code here, to run once:
pinMode(RELAY1, OUTPUT);
pinMode(RELAY1, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(LATCH, OUTPUT);
pinMode(DATA, OUTPUT);
pinMode(PB_DALAM_1, INPUT_PULLUP);
pinMode(PB_DALAM_2, INPUT_PULLUP);
pinMode(PB_DALAM_3, INPUT_PULLUP);
pinMode(PB_LUAR_1, INPUT_PULLUP);
pinMode(PB_LUAR_2, INPUT_PULLUP);
pinMode(PB_LUAR_3, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(RELAY1,0);
digitalWrite(RELAY2,1);
tampilan(3);
}