Dear friends ,
hello
im working on arduino mega 2560 /
i write a sketch ,but
it don't stop ..i want stop after every case.
here is sketch ..
also have schematic
#define a1 13
#define b1 12
#define c1 11
#define d1 10
int T1=0;
byte Aumenta=5, Disminuir=4, Reset=3;
boolean aux1=true, aux2=true, aux3=true;
void setup()
{
pinMode(a1,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(c1,OUTPUT);
pinMode(d1,OUTPUT);
BCD(0,d1,c1,b1,a1);
pinMode(53,OUTPUT);// clutch
pinMode(52,OUTPUT);// selector
}
void loop()
{
if(digitalRead(Aumenta)==HIGH && aux1==true) //Codigo para aumentar
{
aux1=false;
T1++;
if(T1>5){ T1=0;}
}
if(digitalRead(Aumenta)==LOW && aux1==false){aux1=true;}
if(digitalRead(Disminuir)==HIGH && aux2==true) //Codigo para disminuir
{
aux2=false;
T1--;
if(T1<0){ T1=5;}
}
if(digitalRead(Disminuir)==LOW && aux2==false){aux2=true;}
if(digitalRead(Reset)==HIGH && aux3==true) //Codigo para resetear
{
aux3=false;
T1=0;
}
if(digitalRead(Reset)==LOW && aux3==false){aux3=true;}
BCD(T1,d1,c1,b1,a1);
}
void BCD(byte Contador, byte D, byte C, byte B, byte A)
{
switch(Contador)
{
case 0: digitalWrite(D,LOW);digitalWrite(C,LOW);digitalWrite(B,LOW);digitalWrite(A,LOW);
break;
case 1: digitalWrite(D,LOW);digitalWrite(C,LOW);digitalWrite(B,LOW);digitalWrite(A,HIGH);
[color=red]digitalWrite(53,HIGH);
delay(100);
digitalWrite(53,LOW);
digitalWrite(52,HIGH);
delay(100);
digitalWrite(52,LOW);
[color=red][here i mean , this part never stop.how can i stop this process .and start another process case2] [/color]
[/color]
break;
case 2: digitalWrite(D,LOW);digitalWrite(C,LOW);digitalWrite(B,HIGH);digitalWrite(A,LOW);
digitalWrite(53,HIGH);
delay(100);
digitalWrite(53,LOW);
digitalWrite(52,HIGH);
delay(100);
digitalWrite(52,LOW);
break;
}
