#define Serial if(DEBUG)Serial
#define DEBUG true
#define LED1 7
#define LED2 6
#define LED3 5
#define DIN 4
#define AIN A0
int dRead;
int aRead;
int tStart = 0;
int tStop = 0;
int led;
bool push = HIGH;
int debugMillis = 0;
void setup()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(DIN, INPUT_PULLUP);
pinMode(AIN, INPUT);
}
void loop()
{
if(digitalRead(DIN)==LOW && push==HIGH)
{
tStart = millis();
push = LOW;
}
if(digitalRead(DIN)==HIGH && push==LOW)
{
tStop = millis();
push = HIGH;
}
if(millis() >= debugMillis + 1000)
{
if(digitalRead(DIN)==LOW)
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
if(analogRead(AIN)<333)
{
led = 7;
}
else if(analogRead(AIN)>666)
{
led = 5;
}
else
{
led = 6;
}
digitalWrite(led, HIGH);
}
else
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
Serial.print("Button state: ");
if(digitalRead(DIN)==LOW)
{
Serial.println("LOW");
} else
{
Serial.println("HIGH");
}
Serial.print("Analog value: ");
Serial.println(analogRead(AIN));
debugMillis = millis();
}
}