Arduino Elevator - كيفية عمل مصعد على الاردوينو
by samerghabra in Circuits > Arduino
9032 Views, 4 Favorites, 0 Comments
Arduino Elevator - كيفية عمل مصعد على الاردوينو
How to make elevator using Arduino
What parts are needed to build a elevator?
- Arduino
- Seven Segment
- push-button (3 QTY)
- breadboard
- Motor
- Motor controller
- IR sensor (3 QTY)
- Wires
- clear thin wire
- Glue gun
Photos
Fritzing
YOUTUBE Video (Arabic)
Arduino Code
Downloads
Code
int pin_A=9;
int pin_b=1; int pin_c=2; int pin_d=3; int pin_e=4; int pin_f=5; int pin_g=6; //========================== int OUT_Motor_1=7; // To N1 Motor Controlle int OUT_Motor_2=8; // To N2 Motor Controlle //========================== int floor_0=A0; int floor_1=A1; int floor_2=A2; //========================== int sensor_0=A3; //IR Sensor int sensor_1=A4; //IR Sensor int sensor_2=A5; //IR Sensor //==========================
int speed_ = 150 ; void setup() { // put your setup code here, to run once: pinMode(sensor_0,INPUT_PULLUP); pinMode(sensor_1,INPUT_PULLUP); pinMode(sensor_2,INPUT_PULLUP); pinMode(floor_0,INPUT_PULLUP); pinMode(floor_1,INPUT_PULLUP); pinMode(floor_2,INPUT_PULLUP); pinMode(OUT_Motor_1,OUTPUT); pinMode(OUT_Motor_2,OUTPUT);
analogWrite(OUT_Motor_2,HIGH); delay(500); }
void loop() { // put your main code here, to run repeatedly: if ( digitalRead(floor_0) ==0 ){ if ( digitalRead(sensor_0) ==1){ analogWrite(OUT_Motor_1 ,speed_); while(digitalRead(sensor_0)){} digitalWrite(OUT_Motor_1 ,0); } } ////////////////// if ( digitalRead(floor_2) ==0 ){ if ( digitalRead(sensor_2) ==1){ analogWrite(OUT_Motor_2 ,speed_); while(digitalRead(sensor_2)){} delay(400); digitalWrite(OUT_Motor_2 ,0); } } //////////////////// if ( digitalRead(floor_1)==0 ){ if ( digitalRead(sensor_1) ==1){ //////////// if ( digitalRead(sensor_2) ==0){ analogWrite(OUT_Motor_1 ,speed_); while(digitalRead(sensor_1)){} digitalWrite(OUT_Motor_1 ,0); } ////////// else if (digitalRead(sensor_0)==0 ){ analogWrite(OUT_Motor_2 ,speed_); while(digitalRead(sensor_1)){} delay(400); digitalWrite(OUT_Motor_2 ,0); } else { digitalWrite(OUT_Motor_1 ,0); digitalWrite(OUT_Motor_2 ,0); } } }
if ( digitalRead(sensor_0) ==0){ digitalWrite(pin_A ,1); digitalWrite(pin_b ,1); digitalWrite(pin_c ,1); digitalWrite(pin_d ,1); digitalWrite(pin_e ,1); digitalWrite(pin_f ,1); digitalWrite(pin_g ,0); } if ( digitalRead(sensor_1) ==0){ digitalWrite(pin_A ,0); digitalWrite(pin_b ,1); digitalWrite(pin_c ,1); digitalWrite(pin_d ,0); digitalWrite(pin_e ,0); digitalWrite(pin_f ,0); digitalWrite(pin_g ,0); } if ( digitalRead(sensor_2) ==0){ digitalWrite(pin_A ,1); digitalWrite(pin_b ,1); digitalWrite(pin_c ,0); digitalWrite(pin_d ,1); digitalWrite(pin_e ,1); digitalWrite(pin_f ,0); digitalWrite(pin_g ,1); } }