Simple Alarm System Using Maker Nano

Do you know how magnetic contact switch sensor works and how to use it?


Security alarms are systems designed to detect intrusion into buildings or other areas such as homes or schools. Security alarms are used for protection against theft or damage to property, as well as personal protection against intruders.


This video will show you how we make a simple alarm system using magnetic sensor on Maker Nano.

Hardware Preparation

This is the hardware connection and the components needed.

Sample Code

This is the sample code using Arduino IDE.

#define SENSOR 3
#define PIEZO 8
#define NOTE_G5 784
#define NOTE_C6 1047
int Sound[] = {NOTE_G5, NOTE_C6};
int SoundNoteDurations[] = {12, 8};
#define playSound() playMelody(Sound, SoundNoteDurations, 2)
char inChar;
String inString;
// variables will change:
int sensorState = 0; // variable for reading the sensor status
void setup() {
void loop() {
// read the state of the Magnetic Sensor value:
sensorState = digitalRead(SENSOR);
// check if the pushbutton is pressed. If it is, the Magnetic Sensor is HIGH:
if (sensorState == HIGH) {
} else {
void playMelody(int *melody, int *noteDurations, int notesLength)
for (int thisNote = 0; thisNote < notesLength; thisNote++) {
int noteDuration = 1000 / noteDurations[thisNote];
tone(PIEZO, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;

view raw
hosted with ❤ by GitHub

References :

  1. What is a reed switch and which magnets operate them?

Thank you

Thank you for reading this tutorial and we hope it helps your project development. If you have any technical inquiry, please post at Cytron Technical Forum.

Leave a Comment

Your email address will not be published.

Share this Tutorial

Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest
Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest

Latest Tutorial

DIY Digital Alarm Clock Using REKA:BIT With Micro:bit
Display Internet Time (NTP) on micro:bit
DIY Interactive Robot Using REKA:BIT With Micro:bit
BLTouch Installation for Ender 3 with 32-bit V4.2.2 Board
Pick and Send Random Meal’s Option and Locations through Telegram Bot Using Grove WiFi 8266 on micro:bit
Tutorials of Cytron Technologies Scroll to Top