Amigo Ricardo.
Para que veas que si te puse atención en tus explicaciones que me hiciste el favor de hacerme ayer.
ya resolví el problema que generaba el flotador gracias a tus explicaciones.
de nuevo gracias por tu ayuda.
Saludos.
código resuelto.
#include <Bounce2.h> //Librería anti rebote.
#define FLOTA_PIN 3 //Flotador en el pin 3
#define BOMBA_PIN 9 // Bomba de agua en el pin 9
// Crea la instancia del rebote
Bounce debouncer1 = Bounce();
void setup() {
// Configura el flotador como botón pull up
pinMode(FLOTA_PIN,INPUT_PULLUP);
// Configura la instancia de rebote :
debouncer1.attach(FLOTA_PIN);
debouncer1.interval(5); // intervalo en milisegundos
//Configura bomba de agua como salida :
pinMode(BOMBA_PIN,OUTPUT);
}
void loop() {
// Actualiza los rebotes :
debouncer1.update();
// Toma el valor actualizado :
int value1 = debouncer1.read();
// Apaga la bomba si el flotador esta en LOW
if ( value1 == LOW ) {
digitalWrite(BOMBA_PIN, LOW );
}
else {
digitalWrite(BOMBA_PIN, HIGH ); //Enciende la bomba si el flotador esta en HIGH
}
}