/*
El motor paso a paso esta en los pines 10,11,12,y13
El display de 7 segmento en los pines 2,3,4,5,6,7,8, para los segmentos A,B,C,D,E,F,G
* los puldadores de la cavina en los pines 14,15y 16 para 1ro, 2do y 3r piso
+ los led indicadore de cavina en los pines 19, 17 y 18 para 1ro, 2do y 3r piso
Los sensores en los pines 25 piso 1, 22 y 21 piso 2 , 20 piso 3
* Los puldadores de las puertas en 23, 31 y 35 para 1ro, 2do y 3r piso
+ Los led indicadores de puertas en los pines 27, 29 33 para 1ro, 2do y 3r piso
Los servos motores en los pines 44, 45 y 46 para 1ro, 2do y 3r piso
*/
//// librerias
#include <Stepper.h>
//// display 7 segmentos
const int A = 2;
const int B = 3;
const int C = 4;
const int D = 5;
const int E = 6;
const int F = 7;
const int G = 8;
int pin [7] = {A,B,C,D,E,F,G};
const int digitos [11] [7] {
/* {A,B,C,D,E,F,G}; */
/* 0 */ {0,0,0,0,0,0,1},
/* 1 */ {1,0,0,1,1,1,1},
/* 2 */ {0,0,1,0,0,1,0},
/* 3 */ {0,0,0,0,1,1,0},
/* 4 */ {1,0,0,1,1,0,0},
/* 5 */ {0,1,0,0,1,0,0},
/* 6 */ {0,1,0,0,0,0,0},
/* 7 */ {0,0,0,1,1,1,1},
/* 8 */ {0,0,0,0,0,0,0},
/* 9 */ {0,0,0,0,1,0,0},
/* 10 */ {1,1,1,1,1,1,1}
};
////////////////////////////////
//// Motor paso a paso
int pasos = 200;
Stepper MotorPP(pasos,10,11,12,13);
void setup() {
Serial.begin(115200);
// put your setup code here, to run once:
for (int i = 0 ; i<7; i++){ pinMode(pin[i], OUTPUT); }
MotorPP.setSpeed(50);
MotorPP.step(100);
MotorPP.step(-100);
for (int i = 0 ; i<11; i++){ Numero(i); delay(500);}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 0 ; i<11; i++){ Numero(i); delay(500);}
}
void Numero (int N){
for (int i = 0; i<10;i++){
digitalWrite(pin[i],digitos[N][i]);
}
MotorPP.step(200);
MotorPP.step(-200);
}