// Definir los pines para los pulsadores y el LED
const int P1 = 2; // Pulsador P1 con resistencia pull-up interna
const int P2 = 3; // Pulsador P2 con resistencia pull-down externa
const int ledPin = 13; // LED en el pin 13
void setup() {
// Configurar el pulsador P1 como entrada con resistencia pull-up interna
pinMode(P1, INPUT_PULLUP);
// Configurar el pulsador P2 como entrada (para usar con resistencia pull-down externa)
pinMode(P2, INPUT);
// Configurar el LED como salida
pinMode(ledPin, OUTPUT);
// Asegurarse de que el LED esté apagado al inicio
digitalWrite(ledPin, LOW);
}
void loop() {
// Leer el estado de los pulsadores
int estadoP1 = digitalRead(P1); // P1 con pull-up, será LOW cuando se presiona
int estadoP2 = digitalRead(P2); // P2 con pull-down, será HIGH cuando se presiona
// Si se presiona P1 (estadoP1 es LOW), encender el LED
if (estadoP1 == LOW) {
digitalWrite(ledPin, HIGH); // Encender el LED
}
// Si se presiona P2 (estadoP2 es HIGH), apagar el LED
if (estadoP2 == HIGH) {
digitalWrite(ledPin, LOW); // Apagar el LED
}
}