47 lines
1,008 B
Arduino
47 lines
1,008 B
Arduino
|
#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, LOW);
|
||
|
}
|
||
|
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);
|
||
|
}
|