Search Assignment Quiz Past Papers OR Any PDF

How to make a Clap Switch using Arduino UNO in Hindi - Download Free Coding


A sound sensor is a transducer that converts sound waves (acoustic signals) into electrical signals. It is commonly used with Arduino to detect the presence or intensity of sound in the environment. Sound sensors are versatile and can be used in various applications, including home automation, security systems, and interactive projects.



When it comes to using a sound sensor with Arduino to create a clap switch, the idea is to trigger an action (such as turning on a light or activating a device) in response to a specific sound pattern, like a clap. Here's a basic theory and explanation of how you can implement a clap switch using a sound sensor and Arduino:

Code start from here


int val = 0;  // Variable to store the LDR sensor value


void setup() {

  pinMode(A0, INPUT);   // Set the A0 pin (LDR sensor output) as INPUT

  pinMode(7, OUTPUT);   // Set pin 7 as OUTPUT for the LED

}


void loop() {

  // Read the value from the LDR sensor connected to pin A0

  val = analogRead(A0);


  // Check if the LDR sensor value is greater than 0

  if (val > 0) {

    digitalWrite(7, HIGH);  // Turn ON the LED connected to pin 7

    delay(1000);             // Wait for 1000 milliseconds (1 second)

  } else {

    digitalWrite(7, LOW);   // Turn OFF the LED if the LDR sensor value is not greater than 0

  }

}


Code End here

Explanation:


Variable Declaration:



int val = 0;

Declares an integer variable named val and initializes it to 0. This variable will be used to store the value read from the LDR sensor.

Setup Function:

void setup() {

  pinMode(A0, INPUT);

  pinMode(7, OUTPUT);

}

In the setup function, it sets the pinMode for pin A0 as INPUT, indicating that it will be used to read data from the LDR sensor. It also sets the pinMode for pin 7 as OUTPUT, indicating that it will be used to control the LED.

Loop Function:


void loop() {

  val = analogRead(A0);  // Read the value from the LDR sensor


  if (val > 0) {

    digitalWrite(7, HIGH);  // Turn ON the LED if LDR sensor value is greater than 0

    delay(1000);             // Wait for 1 second (1000 milliseconds)

  } else {

    digitalWrite(7, LOW);   // Turn OFF the LED if LDR sensor value is not greater than 0

  }

}

In the loop function, it reads the analog value from the LDR sensor connected to pin A0 and stores it in the variable val.

It then checks whether the value of val is greater than 0. If true, it turns ON the LED connected to pin 7 for 1 second using digitalWrite and delay functions.

If the LDR sensor value is not greater than 0, it turns OFF the LED.

This code essentially turns on the LED for a short duration when the LDR sensor detects a light level greater than zero. It demonstrates a simple light-sensitive LED control system. Adjustments can be made based on the specific requirements of your project.

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.