int LEDS[] = {23, 32, 33, 25, 26, 27, 14, 12};
byte anillo=0x7F;
void setup(){
Serial.begin(115200);
unsigned char i;
for(i=0; i<=7; i++){
pinMode(LEDS[i], OUTPUT);
}
}
void dat(byte num ) {
int i, j, m;
m= 7;
for(i=0; i<=7; i++)
{
j= pow(2, m);
digitalWrite(LEDS[i], (num & j));
m--;
}
}
void loop() {
Serial.println(anillo);
dat(anillo);
if(anillo==0xFE){ //1111 1110 , 254
anillo= 0x7F; // 0111 1111 , 127
delay(700);
}
else{
anillo = anillo >>1 | 0x80; //1000 0000 , 128
delay(700);
}
delay(700);
}