#define LED_0 21
#define LED_1 22
#define LED_2 23
#define LED_3 13
#define LED_4 12
#define pulsador_acel 35
#define pulsador_frenar 14
#define CAMBIO 50;
int valores [5] = {0,0,0,0,0};
int i = 0; int j = 0;
int retardo = 1500;
char tabla [10] = {0x00,0x01,0x03,0x07,0x0F,0x1F,0x1E,0x1C,0x18,0x10};
char c = tabla [0];
void setup()
{
Serial.begin(9600);
pinMode(LED_0, OUTPUT);
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
pinMode(LED_3, OUTPUT);
pinMode(LED_4, OUTPUT);
pinMode(pulsador_acel,INPUT_PULLUP);
pinMode(pulsador_frenar,INPUT_PULLUP);
digitalWrite(LED_0,valores[0]);
digitalWrite(LED_1,valores[1]);
digitalWrite(LED_2,valores[2]);
digitalWrite(LED_3,valores[3]);
digitalWrite(LED_4,valores[4]);
}
void loop()
{
delay(10); // this speeds up the simulation
for (i= 0;i<10;i++)
{
for (j = 0; j < 5; j++)
{
valores[j] = ((tabla [i]&(0x01<<j))>>j);
}
digitalWrite(LED_0,valores[0]);
digitalWrite(LED_1,valores[1]);
digitalWrite(LED_2,valores[2]);
digitalWrite(LED_3,valores[3]);
digitalWrite(LED_4,valores[4]);
delay (retardo);
}
if (digitalRead(pulsador_acel)==1)
{
retardo += CAMBIO;
}
if (digitalRead(pulsador_frenar)==1)
{
retardo -= CAMBIO;
}
if (retardo < 50)
{
retardo = 50;
}
if (retardo > 1000)
{
retardo = 1000;
}
Serial.println(retardo);
}