Paso 2: programa.
Esto hará que el Arduino Lea la salida del sensor y activan un LED durante siete segundos y apagar. Modificar para satisfacer sus necesidades. Tarda 30 segundos para calibrar el sensor.
Use este enlace y descargar abrir el editor y el programa.
https://www.rapidshare.com/#! download|833tl3|3411132297|Sketch.pde|1|R~2964C5D605113ECA37CDDB4ED2C02EFB|0|0
Si tiene problemas... aquí está!
Asegúrese de que el cuadro de proyecto está aislado o disparadores de falso movimiento ocurrirá
int calibrationTime = 30;
int hora = 0;
tiempo unsigned int lowIn;
pausa larga unsigned int = 5000;
Boolean lockinHigh = false;
int LEDsop = 13; PIN 13 incluye resistencia sop-salida de la señal pin
int outpin = 12; para cualquier otro dispositivo que no requiera resistencia
int SensorInpin = 2; puede variar, debe ser digital de 1-12
sensorready boolean = false;
void setup () {}
pinMode (LEDsop, salida);
digitalWrite (LEDsop, bajo);
pinMode (outpin, salida);
digitalWrite (outpin, baja);
pinMode (SensorInpin, entrada);
pinMode (0, entrada);
pinMode (1, entrada);
pinMode (3, entrada);
pinMode (4, entrada);
pinMode (5, entrada);
pinMode (6, entrada);
pinMode (7, entrada);
pinMode (8, entrada);
pinMode (9, entrada);
pinMode (10, entrada);
pinMode (11, entrada);
{}
digitalWrite (LEDsop, alto);
Delay (500);
digitalWrite (LEDsop, bajo);
Delay (500);
Tiempo = tiempo + 1;
}
mientras que (tiempo < calibrationTime);
digitalWrite (LEDsop, bajo); Si el led se, el sensor está listo
SensorReady = true;
}
void loop () {}
Si (sensorready == true) {}
Si (digitalRead(SensorInpin))
{
digitalWrite (LEDsop, alto);
digitalWrite (outpin, alto);
retrasar (7000); modificar para satisfacer su tiempo de retardo requerido
digitalWrite (LEDsop, bajo);
digitalWrite (outpin, baja);
Delay (250);
}
}
}