SISI grazie ho sistemato e funziona...ade sono al secondo display e sono riuscito a farli andare tutti e due...solo che quando arrivo a 59 riparte da 50 poi arriva ancora a 59 e riparte da 10...non riesco assolutamente a capire il perchè di cio...dove legge arduino questo codice?? grazie intanto per l'aiuto
void loop() {
digitalWrite(12,HIGH);
digitalWrite(7,LOW);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
digitalWrite(4,HIGH);
for(i=0;i<=9;i++)
{
a=i/2;
b=a/2;
c=b/2;
d=c/2;
resto1=i % 2;
resto2=a % 2;
resto3=b % 2;
resto4=c % 2;
if(resto1==1) digitalWrite(8,HIGH);
else digitalWrite(8,LOW);
if(resto2==1) digitalWrite(9,HIGH);
else digitalWrite(9,LOW);
if(resto3==1) digitalWrite(10,HIGH);
else digitalWrite(10,LOW);
if(resto4==1) digitalWrite(11,HIGH);
else digitalWrite(11,LOW);
delay(250);
}
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
for(i=0;i<=9;i++)
{
a=i/2;
b=a/2;
c=b/2;
d=c/2;
resto1=i % 2;
resto2=a % 2;
resto3=b % 2;
resto4=c % 2;
if(resto1==1) digitalWrite(8,HIGH);
else digitalWrite(8,LOW);
if(resto2==1) digitalWrite(9,HIGH);
else digitalWrite(9,LOW);
if(resto3==1) digitalWrite(10,HIGH);
else digitalWrite(10,LOW);
if(resto4==1) digitalWrite(11,HIGH);
else digitalWrite(11,LOW);
delay(250);
}
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
for(i=0;i<=9;i++)
{
a=i/2;
b=a/2;
c=b/2;
d=c/2;
resto1=i % 2;
resto2=a % 2;
resto3=b % 2;
resto4=c % 2;
if(resto1==1) digitalWrite(8,HIGH);
else digitalWrite(8,LOW);
if(resto2==1) digitalWrite(9,HIGH);
else digitalWrite(9,LOW);
if(resto3==1) digitalWrite(10,HIGH);
else digitalWrite(10,LOW);
if(resto4==1) digitalWrite(11,HIGH);
else digitalWrite(11,LOW);
delay(250);
}
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
for(i=0;i<=9;i++)
{
a=i/2;
b=a/2;
c=b/2;
d=c/2;
resto1=i % 2;
resto2=a % 2;
resto3=b % 2;
resto4=c % 2;
if(resto1==1) digitalWrite(8,HIGH);
else digitalWrite(8,LOW);
if(resto2==1) digitalWrite(9,HIGH);
else digitalWrite(9,LOW);
if(resto3==1) digitalWrite(10,HIGH);
else digitalWrite(10,LOW);
if(resto4==1) digitalWrite(11,HIGH);
else digitalWrite(11,LOW);
delay(250);
}
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
for(i=0;i<=9;i++)
{
a=i/2;
b=a/2;
c=b/2;
d=c/2;
resto1=i % 2;
resto2=a % 2;
resto3=b % 2;
resto4=c % 2;
if(resto1==1) digitalWrite(8,HIGH);
else digitalWrite(8,LOW);
if(resto2==1) digitalWrite(9,HIGH);
else digitalWrite(9,LOW);
if(resto3==1) digitalWrite(10,HIGH);
else digitalWrite(10,LOW);
if(resto4==1) digitalWrite(11,HIGH);
else digitalWrite(11,LOW);
delay(250);
}
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
for(i=0;i<=9;i++)
{
a=i/2;
b=a/2;
c=b/2;
d=c/2;
resto1=i % 2;
resto2=a % 2;
resto3=b % 2;
resto4=c % 2;
if(resto1==1) digitalWrite(8,HIGH);
else digitalWrite(8,LOW);
if(resto2==1) digitalWrite(9,HIGH);
else digitalWrite(9,LOW);
if(resto3==1) digitalWrite(10,HIGH);
else digitalWrite(10,LOW);
if(resto4==1) digitalWrite(11,HIGH);
else digitalWrite(11,LOW);
delay(250);
}
}