EMULAR CONTROLADORA QUEMADA CERROJO CAJA FUERTE

Saludos a toda la comunidad arduino!!!

Este es mi primer post, hace sólo una semana que me llegó mi primer arduino UnoR3, y bueno, tengo muchas dudas y preguntas pero las voy resolviendo según van surgiendo.

El código lo he copiado de aquí Control de Acceso con RFID-RC522 y KEYPAD MATRIX 4X3 - Proyectos - Arduino Forum, y va de perlas

Alguien me podría decir como hago para que un led en el pin 3 parpadee cuando pulso una tecla cualquiera??

graciaaaaaaas

#include <Keypad.h>

const byte ROWS = 5;
const byte COLS = 4;

char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','A'},
{'7','8','9','A'},
{'C','0','X','A'},
{'A','A','A','A'}
};

byte rowPins[ROWS] = { 7, 6, 8, 9, 5 };
byte colPins[COLS] = { 12, 11, 10, 4 };

// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

char key;
char *clave="1111";
char *introducida="xxxx";
int indiceTeclado=0;

void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
digitalWrite(13, LOW);
}

void loop()
{

key=keypad.getKey();

if (key != NO_KEY)

{
if (key == 'A')
{
if (indiceTeclado==4)
{
bool coincide=true;
for (int i=0;i<4;i++)
{
if (clave_!=introducida*)_
_
{_
coincide=false;
break;
_
}}_
if (coincide)
_
{ _
_
digitalWrite(13, HIGH);_
delay(2000);
digitalWrite(13, LOW);
_
}}_
Serial.println(key);
indiceTeclado=0;
_
}_
else
_
{_
if (indiceTeclado < 4)
_
{*_
introducida[indiceTeclado]=key;
indiceTeclado++;
Serial.print(key);}}}}

[/quote]

Hola otra vez, veo que el foro está un pelín parado jjejejejee

...bueno da igual, a ver si consigo que a alguien le importe esto.

Como ya conseguí integrar el teclado de la caja fuerte en la placa arduino ahora he pasado a los sensores de principio y fin de carrera del cerrojo.

Son unas garrapatas UGN3013T, que hace de interruptor cuando se le enfrenta un imán. usando el código de ejemplo button funciona perfectamente, tiene 3 patillas, 2 de ellas son V+ y Gnd y la otra la que ataca al pin0 como si fuera un interruptor.

Ahora estoy intentando insertar el código para que en vez de que digitalWrite se apague con un retardo, lo haga cuando reciba señal del pin0 (reciba señal o deje de recibirla, aún no lo tengo muy claro pero no es preocupante).

digitalWrite(13, HIGH);
delay(2000); --------------------->>>>>>>> este retardo lo quiero cambiar por un Sí en el pin0
digitalWrite(13, LOW);

gracias por leerme, un saludo

resuelto con un "do...while"