const long interval = 500;
unsigned long xMillis=0;
unsigned long pxMillis = 0;
int start=0;
int started=0;
int alt=0;
void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(3,INPUT_PULLUP);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
Serial.begin(115200);
}
void loop() {
xMillis = millis();
if (xMillis - pxMillis >= interval)
{
alt=analogRead(A0);
if(started==1 && alt<900){delay(3000);started=0;}
if(digitalRead(3)==1){start=0;started=0;digitalWri te(7, LOW);digitalWrite(6, LOW);}
if(start==1 && started==0)
{
if(alt<1000){ digitalWrite(6, HIGH);}
if(alt>1000){digitalWrite(6, LOW);started=1;}
}
if(started==0 && start==0)
{
if(digitalRead(3)==0){start=1;digitalWrite(7, HIGH);}
}
pxMillis= xMillis;
//endtimmer
}
//endloop
}
Bookmarks