Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Yug_Ajmera
Published

Secret Clap Door Lock

A door lock which opens only by a certain pattern of claps.

BeginnerFull instructions provided30 minutes2,046
Secret Clap Door Lock

Things used in this project

Story

Read more

Code

Untitled file

C/C++
int soundSensor = 2;

int LED = 3;

int arr[4]={0,1,0,0};

int j=0;

int count1,count2;

int counter;


void setup() 
{

  pinMode (soundSensor, INPUT);
  pinMode (LED, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  
    if(digitalRead(2)==LOW)
    {
      
      Serial.println("clap");
      if(arr[j]==0)
      {
        j++;
        Serial.println(j);
        
      }
      else
      {
        j=0;
      }
      delay(100);
      
    }

    else if(digitalRead(2)==HIGH)
    {
       
       counter++;
       if(arr[j]==1)
      {
        j++;
        Serial.println("CORRECT");
        
      }
      else if(j<=1)
      {
        j=0;
      }

      if(j==2)
      {
        count1++;
                  Serial.println(count1);
      }
      if(j==3)
      {
        count2++;
                 Serial.println(count2);
      }
    }

    if((j==4)&&(count1<300)&&(count1>50)&&(count2<150))
    {
      Serial.println("DDDOOOONNNEEEE");
      digitalWrite(3,HIGH);
      delay(3000);
      digitalWrite(3,LOW);
      j=0;
      count1=0;
      count2=0;
      counter=0;
    }
    if(counter>2000)
    {
      j=0;
      count1=0;
      count2=0;
      counter=0;
    }
    

    
}
   

Credits

Yug_Ajmera
3 projects • 19 followers
Contact

Comments

Please log in or sign up to comment.