No puedo usar pulsein en uno

Estimada comunidad, disculpen esta pregunta que parece tonta pero creo que se ha estropeado mi placa arduino uno
He intentado ejecutar este codigo y no ha salido mas que ceros

int pin = 7;
unsigned long duration;

int pulso = 0;
//int MaxTimePulse = 300;


void setup() {
  Serial.begin(9600);
  pinMode(pin, INPUT);
}

void loop() {
  duration = pulseIn(pin, LOW);
  Serial.println(duration);

  if(duration > 6300){
    pulso++;
    Serial.println(pulso);
  }
}

salida:

13:02:52.492 -> 0
13:02:52.492 -> 0
13:02:52.492 -> 0
13:02:54.787 -> 0
13:02:55.451 -> 0
13:02:56.148 -> 0
13:02:56.846 -> 0
13:02:57.543 -> 0
13:02:58.241 -> 0
13:02:58.938 -> 0
13:02:59.636 -> 0
13:03:00.333 -> 0
13:03:00.996 -> 0
13:03:01.693 -> 0
13:03:02.391 -> 0
13:03:03.088 -> 0
13:03:03.784 -> 0

He intentado:

  • Conectando el pulsador solo con una resistencia de 10k ohm
  • Poniéndole una resistencia de 1k y un capacitor de 100nf
  • También, revise el pulsador y se encuentra bien
  • Probe con los pines del 2 al 7

Captura de pantalla_2022-06-06_05-05-17

Hi,
Trata elimindo la resistencia de 1k pues esta evita que la senal llegue a zero.

Dejo el capacitor y la resistencia de 10k?

El divisor Resistivo 5V*1/11 fuerza a 0.45V el nivel bajo y eso esta dentro de lo esperable para un nivel LOW, incluso hasta 0.8V. a menos que sea un Arduino de 3.3V y entonces el Umbral LOW debe ser menor.

Coloca un tester y asegúrate que el pulsador funciona y realmente al presionar va a 0 o 0.45V como te he indicado.

1 Like

El voltaje es 0, el problema es que no me arroja los 5v,
revise la salida de 3.3v y si me arroja voltaje; pero en la salida de 5v no me arroja voltaje
significa que mi plaquita ya murio? :sleepy:

Ya lo solucioné, la verdad es que yo tengo la culpa (para ser sinceros)
Hace tiempo instale y después retire la pinera a un costado, supongo que al desoldarlo algo hice mal; me di cuenta de que al costado tenía 5v y solo lo puentie.
¡Muchas gracias Survyte!!! Fui descuidado al no revisar voltajes primero (y al desoldarlo incorrectamente también :sweat_smile:

Pasa, uno asume que todo funciona pero cuando NO LO HACE hay que tomar el tester y chequear todo. Ni hablar con protoboards, ahi siempre todo no funciona.. o será que a mi me ocuría, ya no los uso mas. De hecho 2 tenía y los regalé.

Si, De hecho, tengo esa impresión que a veces no hacen contacto como se debe, ¿que usas ahora en lugar de protoboard?

Esto..
image
y uno todo usando wire warmping

image

mira esto para aprender. No uso la herramienta (aunque la tengo) sino que sueldo los componentes, los prototipos quedan firmes y solo si me equivoco tengo problemas de lo contrario todo sale bien

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.