¿Cómo hago un cambio en el Arduino?

3

Tengo el Freetronics Eleven, que es 100% compatible con Arduino Uno. En última instancia, quiero hacer un interruptor de pedal que se conecte a un pin digital en el arduino para que se lea un LOW cuando se presiona el pedal y se lea un HIGH cuando se suelta el pedal, o viceversa.

En este momento, solo estoy tratando de probar hacer un cambio del mismo comportamiento pegando cables en los pines y conectándolos entre sí. He intentado conectar y desconectar los pines 2 y gnd, los pines 2 y 5v, los pines 2 y 12, etc., con el pin 2 configurado en la entrada.

¿Cuál es la configuración correcta para hacer un cambio básico? ¿A qué pin me conecto para que quede así cuando los pines están conectados uno de lectura baja en lugar de alto, o viceversa?

EDITAR: Gracias por contarme acerca de la resistencia de pull-up. Desde entonces he descubierto a través de Google que los pines de arduino tienen resistencias de pull-up incorporadas. Para otros que vienen con este problema, esta es la forma de habilitarlos:

pinMode(10, INPUT); // set pin 10 for input
digitalWrite(10, HIGH); // set pull-up resistor on pin 10

luego usar:

if (digitalRead(10) == LOW) // pin 10 is connected to gnd
    doSomething();
else // pin 10 is not connected to gnd
    doSomethingElse();
    

1 respuesta

5

Lo que necesitas es una resistencia de pull-up .

ElsitiowebdeArduinotieneunbuentutorial(consoftware)sobreelusodeun botón pulsador .

  

Conectamos tres cables a la placa Arduino. El primero va de uno.   pata del pulsador a través de una resistencia pull-up (aquí 2.2 KOhms) para   El suministro de 5 voltios. El segundo va desde la pierna correspondiente de la   Pulsador a tierra. El tercero se conecta a un pin de E / S digital (aquí   pin 7) que lee el estado del botón.

    
respondido por el JonnyBoats

Lea otras preguntas en las etiquetas