#include <TimerOne.h>
#include <MultiFuncShield.h>
#define button A1
#define button2 A2
#define button3 A3
bool val;
bool val2;
bool val3;
byte ended = false;
void setup() {
Timer1.initialize();
MFS.initialize(&Timer1);
pinMode(button,OUTPUT);
digitalWrite(button,HIGH);
pinMode(button2,OUTPUT);
digitalWrite(button2,HIGH);
pinMode(button3,OUTPUT);
digitalWrite(button3,HIGH);
Serial.begin(9600);
}
int users_in = 0;
bool state1 = true;
bool state2 = true;
bool state3 = true;
int cislo;
void loop() {
if(users_in != 0){
MFS.write(int(users_in));
users_in--;
delay(1000);
}
else if(!ended){
ended = true;
MFS.write(0);
delay(1000);
MFS.write("End");
}
val = digitalRead(button);
if(val == LOW){
users_in = cislo;
ended = false;
}
//----------------------------------------------//
val2 = digitalRead(button2);
if(val2 == LOW && state2 == true){
cislo++;
MFS.write(cislo);
state2 = false;
delay(100);
}
if(val2 == HIGH && state2 == false){
state2 = true;
}
//---------------------------------------------------
val3 = digitalRead(button3);
if(val3 == LOW && state3 == true){
if(cislo > 0)
cislo--;
else
cislo = 0;
MFS.write(cislo);
state3 = false;
delay(100);
}
if(val3 == HIGH && state3 == false){
state3 = true;
}
}