Buenas, estoy intentando que en una secuencia de 7 diodos, cada uno se encienda detras del otro durante un segundo quedando los demas apagados, lo hice con delay y funciona bien, ahora bien, quiero empezar a trabajar con la funcion millis() y consegui apagar y encender un solo diodo, luego intente hacerlo con dos, invirtiendo el resultado de uno con ! y ahora tengo este reto, el codigo que utilizo es:
unsigned long memoria = 0;
const long segundo = 1000;
int d=1;
void setup()
{
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void loop()
{
unsigned long tiempo = millis();
digitalWrite(d,HIGH);
if (tiempo - memoria >= segundo)
{
memoria = tiempo;
digitalWrite(d,LOW);
d=d++;
if(d==8){d=1;}
}
}
pero lo único que hace es encender el diodo del pin 1, solo eso....
¿que hago mal?
gracias