Sie sind auf Seite 1von 13

int tinicial;

int tfinal;

int estado;

int pulso;

int reset;

void setup(){

estado=0;

tinicial=millis();

pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

pinMode(8, INPUT);

pinMode(9, INPUT);

void loop(){

pulso=digitalRead(8); // pulso

delay(200);

reset=digitalRead(9); //resset
delay(200);

if(pulso==HIGH){

estado=1;

if(estado==1){

tfinal=millis()-tinicial;

if(tfinal>0 &&tfinal<100){ //SECUENCIA 1

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>100 &&tfinal<500){

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

}
if(tfinal>500 && tfinal<1000){

digitalWrite(2, LOW);

digitalWrite(3, HIGH);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>1000 && tfinal<1500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>1500 && tfinal<2000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);
digitalWrite(7, LOW);

if(tfinal>2000 && tfinal<2500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

if(tfinal>2500 && tfinal<3000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, HIGH);

if(tfinal>3000){

tinicial=millis();

if(pulso==HIGH){

estado=2;
}

if(reset==HIGH){

estado=1;

//////////////////////////////////////////////////// secuencia 2

if(estado==2){

tfinal=millis()-tinicial;

if(tfinal>0 &&tfinal<100){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>100 &&tfinal<500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);
digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, HIGH);

if(tfinal>500 && tfinal<1000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

if(tfinal>1000 && tfinal<1500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>1500 && tfinal<2000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);
digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, HIGH);

if(tfinal>2000 && tfinal<2500){

digitalWrite(2, LOW);

digitalWrite(3, HIGH);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>2500 && tfinal<3000){

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>3000){

tinicial=millis();

if(pulso==HIGH){

estado=3;

if(reset==HIGH){
estado=1;

////////////////////////////////////////////////////// secuencia 3

if(estado==3){

//inicia la secuencia 3

tfinal=millis()-tinicial;

if(tfinal>0 &&tfinal<100){ //SECUENCIA 3

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>100 &&tfinal<500){

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>500 && tfinal<1000){


digitalWrite(2, LOW);

digitalWrite(3, HIGH);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>1000 && tfinal<1500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>1500 && tfinal<2000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

digitalWrite(7, LOW);
}

if(tfinal>2000 && tfinal<2500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

if(tfinal>2500 && tfinal<3000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, HIGH);

if(tfinal>3000 &&tfinal<3500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);
digitalWrite(7, HIGH);

if(tfinal>3500 && tfinal<4000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, HIGH);

digitalWrite(7, LOW);

if(tfinal>4000 && tfinal<4500){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, HIGH);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>4500 && tfinal<5000){

digitalWrite(2, LOW);

digitalWrite(3, LOW);

digitalWrite(4, HIGH);

digitalWrite(5, LOW);

digitalWrite(6, LOW);
digitalWrite(7, HIGH);

if(tfinal>5000 && tfinal<5500){

digitalWrite(2, LOW);

digitalWrite(3, HIGH);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>5500 && tfinal<6000){

digitalWrite(2, HIGH);

digitalWrite(3, LOW);

digitalWrite(4, LOW);

digitalWrite(5, LOW);

digitalWrite(6, LOW);

digitalWrite(7, LOW);

if(tfinal>6000){

tinicial=millis();

if(pulso==HIGH){

estado=4;

if(reset==HIGH){

estado=1;
}

Das könnte Ihnen auch gefallen