Akshith Reddy
Published

Touchless elevator using arduino

Keep yourself protected from being touched in public objects and electric boards or switches.

IntermediateProtip3 hours4,015
Touchless elevator using arduino

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
DC Motor, 12 V
DC Motor, 12 V
×1
7 Segment LED Display, InfoVue
7 Segment LED Display, InfoVue
×1
PHPoC Bread Board
PHPoC Bread Board
×1
Jumper wires (generic)
Jumper wires (generic)
×1
ir sensor
×3

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Drill / Driver, 20V
Drill / Driver, 20V

Story

Read more

Schematics

TOUCHLESS ELEVATOR

touchless_elevator
Working_Demo

Code

touchless elevator code

C/C++
Touchless elevator
the delay and speed must be choosen based on the height of the floor
int a,b,x,d;

void setup() {
  
  // put your setup code here, to run once:
pinMode(6,OUTPUT);
pinMode(9,OUTPUT);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(1,OUTPUT);
pinMode(5,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);

Serial.begin(9600);
}
int c=1;
void loop() {
  // put your main code here, to run repeatedly:

a=digitalRead(2);
b=digitalRead(3);
d=digitalRead(4);
if (a==1)
{
  x=3;
  switch (c)
  {
    case 1:{
              digitalWrite(6,HIGH);
              digitalWrite(9,LOW);
              delay(12250);
              digitalWrite(6,LOW);    
              break;
          }
    case 2:{
              digitalWrite(6,HIGH);
              digitalWrite(9,LOW);
              delay(6000);
              digitalWrite(6,LOW);    
              break;
          }
   
     case 3:{
              Serial.print("you have reached the floor!\n");     
              Serial.println();
              break;            
     }
  }
  digitalWrite(5,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,HIGH);
  
  }

if (b==1)
{
  x=2;
  switch (c)
  {
    case 1:{
              digitalWrite(6,HIGH);
              digitalWrite(9,LOW);
              delay(6000);
              digitalWrite(6,LOW);    
              break;
          }
    case 2:{
      Serial.print("you have reached the floor!\n");     
              Serial.println(); 
             break;
          } 
     case 3:{
               digitalWrite(6,LOW);
              digitalWrite(9,HIGH);
              delay(6000);
              digitalWrite(9,LOW);    
              break;           
     }
  }
    digitalWrite(5,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
  digitalWrite(12,LOW);
digitalWrite(13,HIGH);

}
 

if (d==1)
{
  x=1;
  switch (c)
  {
    
    case 1:{
              Serial.print("you have reached the floor!\n");     
              Serial.println(); 
             break;
              
          }
    case 2:{
              digitalWrite(6,LOW);
              digitalWrite(9,HIGH);
              delay(6000);
              digitalWrite(9,LOW);    
              break;
          } 
     case 3:{
               digitalWrite(6,LOW);
              digitalWrite(9,HIGH);
              delay(11000);
              digitalWrite(9,LOW);    
              break;           
     }
  }
      digitalWrite(5,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  digitalWrite(1,HIGH);
}

  
}

Credits

Akshith Reddy

Akshith Reddy

1 project • 4 followers

Comments