#define PUSH 1
int ledbar[] = {27,26,22,21,20,19,17,16};
int pushStatus = 0;
int lastPushStatus = 0;
int ledStatus = 0;
int counter = 0;
void setup() {
// Para recorrer el vector usaremos un for
for (int i = 0; i<10;i++){
/*donde inicia y hasta donde termina i++ significa
que 1=i+1*/
pinMode(ledbar[i], OUTPUT);
pinMode(PUSH, INPUT);
//Poner toda la barra como salida
}
}
void loop() {
pushStatus= digitalRead(PUSH);
if (pushStatus!=lastPushStatus )
{
if (pushStatus == 1)
{
ledStatus = !ledStatus;
for (int i = 0; i < 10; i++) {
digitalWrite(ledbar[i], bitRead(counter, i) ? HIGH: LOW);
}counter++;
}
// this speeds up the simulation
}lastPushStatus = pushStatus;
delay (50);
delay(1);
}