int Pulsador_1 = PIN_B0; // Pulsador conectado a GND o masa.
int Pulsador_2 = PIN_B1;
int Pulsador_3 = PIN_B2;
int Pulsador_4 = PIN_B3;
int Pulsador_5 = PIN_B4;
int Pulsador_6 = PIN_B5;
int Pulsador_7 = PIN_B6;
int Pulsador_8 = PIN_B7;
int Led_1 = PIN_D0; // Led.
int Led_2 = PIN_D1;
int Led_3 = PIN_D2;
int Led_4 = PIN_D3;
int Led_5 = PIN_D4;
int Led_6 = PIN_D5;
int Led_7 = PIN_D6;
int Led_8 = PIN_D7;
boolean Estado_1; // Estado de la variable.
boolean Estado_2;
boolean Estado_3;
boolean Estado_4;
boolean Estado_5;
boolean Estado_6;
boolean Estado_7;
boolean Estado_8;
boolean Estado_Led_1 = true; // Estado del led. Par que inicie el LEd apagado.
boolean Estado_Led_2 = false;
boolean Estado_Led_3 = true;
boolean Estado_Led_4 = true;
boolean Estado_Led_5 = true;
boolean Estado_Led_6 = true;
boolean Estado_Led_7 = true;
boolean Estado_Led_8 = true;
boolean Estado_Anterior_1 = false;
boolean Estado_Anterior_2 = false;
boolean Estado_Anterior_3 = false;
boolean Estado_Anterior_4 = false;
boolean Estado_Anterior_5 = false;
boolean Estado_Anterior_6 = false;
boolean Estado_Anterior_7 = false;
boolean Estado_Anterior_8 = false;
void setup()
{
pinMode(Led_1, OUTPUT); // Salida para el Led pin 0 del Teensy ++ 2.0.
pinMode(Led_2, OUTPUT);
pinMode(Led_3, OUTPUT);
pinMode(Led_4, OUTPUT);
pinMode(Led_5, OUTPUT);
pinMode(Led_6, OUTPUT);
pinMode(Led_7, OUTPUT);
pinMode(Led_8, OUTPUT);
pinMode(Pulsador_1, INPUT); // Entrada del pulsador.
pinMode(Pulsador_2, INPUT);
pinMode(Pulsador_3, INPUT);
pinMode(Pulsador_4, INPUT);
pinMode(Pulsador_5, INPUT);
pinMode(Pulsador_6, INPUT);
pinMode(Pulsador_7, INPUT);
pinMode(Pulsador_8, INPUT);
}
void loop()
{
// 1) =====================================================
Estado_1 = digitalRead(Pulsador_1); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_1 && !Estado_Anterior_1) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_1 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_1 =! Estado_Led_1; // De encendido a apagado y viceversa.
digitalWrite(Led_1, Estado_Led_1);
}
if (!Estado_1 && Estado_Anterior_1) // Pulsador soltado (paso de high a low).
{Estado_Anterior_1 = false;} // Ya permitimos volver a encender o apagar.
// 2) =====================================================
Estado_2 = digitalRead(Pulsador_2); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_2 && !Estado_Anterior_2) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_2 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_2 =! Estado_Led_2; // De encendido a apagado y viceversa.
digitalWrite(Led_2, Estado_Led_2);
}
if (!Estado_2 && Estado_Anterior_2) // Pulsador soltado (paso de high a low).
{Estado_Anterior_2 = false;} // Ya permitimos volver a encender o apagar.
// 3) =====================================================
Estado_3 = digitalRead(Pulsador_3); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_3 && !Estado_Anterior_3) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_3 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_3 =! Estado_Led_3; // De encendido a apagado y viceversa.
digitalWrite(Led_3, Estado_Led_3);
}
if (!Estado_3 && Estado_Anterior_3) // Pulsador soltado (paso de high a low).
{Estado_Anterior_3 = false;} // Ya permitimos volver a encender o apagar.
// 4) =====================================================
Estado_4 = digitalRead(Pulsador_4); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_4 && !Estado_Anterior_4) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_4 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_4 =! Estado_Led_4; // De encendido a apagado y viceversa.
digitalWrite(Led_4, Estado_Led_4);
}
if (!Estado_4 && Estado_Anterior_4) // Pulsador soltado (paso de high a low).
{Estado_Anterior_4 = false;} // Ya permitimos volver a encender o apagar.
// 5) =====================================================
Estado_5 = digitalRead(Pulsador_5); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_5 && !Estado_Anterior_5) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_5 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_5 =! Estado_Led_5; // De encendido a apagado y viceversa.
digitalWrite(Led_5, Estado_Led_5);
}
if (!Estado_5 && Estado_Anterior_5) // Pulsador soltado (paso de high a low).
{Estado_Anterior_5 = false;} // Ya permitimos volver a encender o apagar.
// 6) =====================================================
Estado_6 = digitalRead(Pulsador_6); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_6 && !Estado_Anterior_6) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_6 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_6 =! Estado_Led_6; // De encendido a apagado y viceversa.
digitalWrite(Led_6, Estado_Led_6);
}
if (!Estado_6 && Estado_Anterior_6) // Pulsador soltado (paso de high a low).
{Estado_Anterior_6 = false;} // Ya permitimos volver a encender o apagar.
// 7) =====================================================
Estado_7 = digitalRead(Pulsador_7); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_7 && !Estado_Anterior_7) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_7 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_7 =! Estado_Led_7; // De encendido a apagado y viceversa.
digitalWrite(Led_7, Estado_Led_7);
}
if (!Estado_7 && Estado_Anterior_7) // Pulsador soltado (paso de high a low).
{Estado_Anterior_7 = false;} // Ya permitimos volver a encender o apagar.
// 8) =====================================================
Estado_8 = digitalRead(Pulsador_8); // Lee el estado del botón.
delay(20); // Antirebotes.
if (Estado_8 && !Estado_Anterior_8) // Pulsas por primera vez (paso de low a high).
{
Estado_Anterior_8 = true; // No enta en el if hasta q sueltes el pulsador.
Estado_Led_8 =! Estado_Led_8; // De encendido a apagado y viceversa.
digitalWrite(Led_8, Estado_Led_8);
}
if (!Estado_8 && Estado_Anterior_8) // Pulsador soltado (paso de high a low).
{Estado_Anterior_8 = false;} // Ya permitimos volver a encender o apagar.
}