#include <TM1637TinyDisplay.h>
byte pushA = 2;
byte pushB = 4;
int counter = 0;
int buz = 5;
byte LED_RED = 12;
byte LED_GREEN = 13;
const int CLK = 19;
const int DIO = 18;
TM1637TinyDisplay display(CLK, DIO);
void ledIndikator(){
if(counter >= 10){
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
}else{
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_RED, LOW);
}
}
void setup() {
// put your setup code here, to run once:
display.setBrightness(0x0f);
display.setScrolldelay(100);
Serial.begin(115200);
pinMode(pushA, INPUT);
pinMode(pushB, INPUT);
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
display.showString("2015344043");
delay(500);
}
void loop() {
display.showNumber(counter);
if(digitalRead(pushA)){
if(counter == 0){
delay(350);
Serial.print("\nJumlah Orang Mencapai Minimum : ");
Serial.println(counter);
}else{
counter--;
delay(350);
{tone(buz,1000);
delay(100);}
{tone(buz,0);
delay(100);}
Serial.print("\nORANG KELUAR\n");
Serial.print("Jumlah Orang : ");
Serial.println(counter);
Serial.print("Buzzer - 1000hz\n");
}
}else if (digitalRead(pushB)){
if(counter == 10){
delay(350);
Serial.print("\nJumlah Orang Mencapai Maksimum : ");
Serial.println(counter);
}else{
counter++;
delay(350);
{tone(buz,100);
delay(100);}
{tone(buz,0);
delay(100);}
Serial.print("\nORANG MASUK\n");
Serial.print("Jumlah Orang : ");
Serial.println(counter);
Serial.print("Buzzer - 100hz\n");
}
}
ledIndikator();
}