47 lines
1,009 B
C++
47 lines
1,009 B
C++
#define TIME_PROTECTION 60000
|
|
#define SPEED 255
|
|
|
|
void setup() {
|
|
// set pins 2 through 13 as outputs:
|
|
pinMode(10, OUTPUT);
|
|
pinMode(9, OUTPUT);
|
|
pinMode(8, OUTPUT);
|
|
pinMode(A0, INPUT);
|
|
pinMode(A1, INPUT);
|
|
digitalWrite(A0, HIGH);
|
|
digitalWrite(A1, HIGH);
|
|
|
|
}
|
|
|
|
unsigned long time = 0;
|
|
|
|
void loop() {
|
|
|
|
if ((millis() - time ) < TIME_PROTECTION)
|
|
{
|
|
time = millis();
|
|
while (((millis() - time )<TIME_PROTECTION) && (digitalRead(A0)))
|
|
{
|
|
analogWrite(10, SPEED);
|
|
digitalWrite(9, LOW);
|
|
digitalWrite(8, HIGH);
|
|
}
|
|
analogWrite(10, 0);
|
|
delay(100);
|
|
}
|
|
else analogWrite(10, 0);
|
|
if ((millis() - time ) < TIME_PROTECTION)
|
|
{
|
|
time = millis();
|
|
while (((millis() - time )<TIME_PROTECTION) && (digitalRead(A1)))
|
|
{
|
|
analogWrite(10, SPEED);
|
|
digitalWrite(8, LOW);
|
|
digitalWrite(9, HIGH);
|
|
}
|
|
analogWrite(10, 0);
|
|
delay(100);
|
|
}
|
|
else analogWrite(10, 0);
|
|
}
|