const int Rojo = 13;
const int Verde = 12;
const int P1 = 8; //// pulsadores de pisos
const int P2 = 7;
const int P3 = 6;
const int S1 = 11; /// Sensores de pisos
const int S2 = 10;
const int S3 = 9;
const int Motor = 5; /// arranque y parada del motor
const int Motorpin2= 4;
const int Motorpin7 = 3;
int piso; /// para indentificar el piso actual del ascensor
const int a = 14; /// pines para los segmentos del display
const int b = 15;
const int c = 16;
const int d = 17;
const int e = 18;
const int f = 19;
const int g = 2;
const int SEGMENTOS [7]={a,b,c,d,e,f,g};
const int DIGITOSS [ 10][7]{
{1,1,1,1,1,1,0}, //
{0,1,1,0,0,0,0}, //
{1,1,0,1,1,0,1}, //
{1,1,1,1,1,1,0},
{1,1,1,1,1,1,0},
{1,1,1,1,1,1,0},
{1,1,1,1,1,1,0},
{1,1,1,1,1,1,0},
{1,1,1,1,1,1,0}
};
void setup() {
pinMode(Rojo, OUTPUT);
pinMode(Verde, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(Motor, OUTPUT);
pinMode(Motorpin2, OUTPUT);
pinMode(Motorpin7, OUTPUT);
pinMode(P1, INPUT_PULLUP);
pinMode(P2, INPUT_PULLUP);
pinMode(P3, INPUT_PULLUP);
for ( int i=0; i=7;i++){ pinMode(SEGMENTOS[i], OUTPUT); }
while(digitalRead(S1)==LOW) {
bajar();
if (digitalRead(S2)== HIGH){numero(2);}
}
piso=1;
numero(1);
}
void loop() {
digitalWrite(Motor,LOW);
digitalWrite(Rojo,LOW);
digitalWrite(Verde,HIGH);
int pulsador_1 = digitalRead(P1)
int pulsador_2 = digitalRead(P2)
int pulsador_3 = digitalRead(P3)
if (pulsador_3== HIGH){
while(digitalRead(S3)== LOW){numero(2)}
}
piso=3;
numero=3;
}
void bajar(){
digitalWrite(Rojo, HIGH);
digitalWrite(Verde, LOW);
digitalWrite(Motor, HIGH);
digitalWrite(Motorpin2, LOW);
digitalWrite(Motorpin7, HIGH);
}
void subir(){
digitalWrite(Rojo, HIGH);
digitalWrite(Verde, LOW);
digitalWrite(Motor, HIGH);
digitalWrite(Motorpin2, HIGH);
digitalWrite(Motorpin7, LOW);
}
void numero(int d){
for (int i =0; i=7; i++){ digitalWrite(SEGMENTO[i],DIGITO[d][i]); }
}