In this demo we will use the internal red led at digital port 13 of our arduino board.
The N.C. reed switch is connected to digital port 6.
The circuit is below :
Below we can see a more generic view of the same circuit :
Here is a simple demo code :
int Door_Led_Pin = 13; // choose the pin for the LED int Door_Sensor_Pin = 6; // choose the Door_Sensor_Pin int val = 0; // variable for reading the Door_Sensor_Pin status void setup() { pinMode(Door_Led_Pin, OUTPUT); // declare Door_Led_Pin as output pinMode(Door_Sensor_Pin, INPUT); // declare Door_Sensor_Pin as input } void loop(){ val = digitalRead(Door_Sensor_Pin); // read Door_Sensor_Pin if (val == HIGH) { // If Door_Sensor N.C. (no with magnet) -> HIGH : Door is open / LOW : Door is closed // If Door_Sensor N.0. (nc with magnet) -> HIGH : Door is closed / LOW : Door is open [This will be our case in AHA Project] digitalWrite(Door_Led_Pin, LOW); //Set Door_Led low } else { digitalWrite(Door_Led_Pin, HIGH); //Set Door_Led high } }
As we can see when the door is open then the red led off and when the door closes then the red led is on.
The code can be downloaded from here : Reed_Switch
A video demonstration is posted below
In the next article we will see how we can connect a motion sensor into arduino.
Stay tuned.