#define ledmerah 10
#define ledhijau 9
#define ledbiru 8
#define push1 6
int push2 = 7;
unsigned long waktusebelumnyamerah=millis();
unsigned long waktusebelumnyahijau=millis();
unsigned long waktupush2=millis();
long intervalmerah=200;
long intervalhijau=75;
long intervalpush2=2000;
bool statusmerah=0;
bool statushijau=0;
int outpush2;
void setup() {
pinMode(ledmerah, OUTPUT);
pinMode(ledhijau, OUTPUT);
pinMode(ledbiru, OUTPUT);
pinMode(push1, INPUT_PULLUP);
pinMode(push2, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
merah1s();
//hijaupush();
//birupush();
trycoba();
srlprint();
}
void merah1s() {
unsigned long waktusekarang=millis();
if (waktusekarang - waktusebelumnyamerah > intervalmerah) {
statusmerah = !statusmerah;
digitalWrite(ledmerah, statusmerah);
waktusebelumnyamerah = waktusekarang;
}
}
//void hijaupush() {
// unsigned long waktusekarang=millis();
// if (waktusekarang - waktusebelumnyahijau > intervalhijau) {
// statushijau = !statushijau;
// if (digitalRead(push1)) {
// digitalWrite(ledhijau, LOW);
// } else {
// digitalWrite(ledhijau, HIGH);
// }
// waktusebelumnyahijau = waktusekarang;
// }
//}
void trycoba(){
if (digitalRead(push1) == 0) {
unsigned long waktusekarang=millis();
if (waktusekarang - waktusebelumnyahijau > intervalhijau) {
statushijau = !statushijau;
digitalWrite(ledhijau, statushijau);
waktusebelumnyahijau = waktusekarang;
}
}
}
void srlprint() {
if (digitalRead(push2)== 0) {
unsigned long waktusekarang=millis();
if (waktusekarang - waktupush2 > intervalpush2) {
Serial.print("OUTPUT PUSH2 = ");
Serial.println(push2);
waktupush2 = waktusekarang;
}
}
}