| const int pirPin = 2; | |
| const int inputSize = 1; | |
| const int hiddenSize = 4; | |
| const int outputSize = 1; | |
| const float learnRate = 0.1; | |
| MLPLibrary mlp(inputSize, hiddenSize, outputSize, learningRate); | |
| float inputData[inputSize]; | |
| float outputData[outputSize]; | |
| void setup() { | |
| // put your setup code here, to run once: | |
| pinMode(pirPin, INPUT); | |
| mlp.initialize(); | |
| Serial.begin(9600); | |
| } | |
| void loop() { | |
| // put your main code here, to run repeatedly: | |
| int pirValue = digitalRead(pirPin); | |
| inputData[0] = pirValue; | |
| mlp.predict(inputData, outputData); | |
| if (outputData[0] > 0.5) { | |
| Serial.println("INtrusion Detected!"); | |
| } | |
| delay(1000); | |
| } | |