Código

1º andar


#define irx 2
#define irxb 3
#define irxc 4


static boolean output = HIGH;


void setup() {              
pinMode (irx, INPUT);
pinMode (irxb, INPUT);
pinMode (irxc, INPUT);
Serial.begin(9600);
pinMode(13, OUTPUT); /* sensor 2*/


pinMode(10, OUTPUT);/*relé de mundaça de sentido */
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);/*relé que faz parar o motor*/
pinMode(7, OUTPUT);
}


void loop(){
  digitalWrite(13, HIGH);


  digitalWrite(10, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(8, output);
  digitalWrite(7, LOW);
  if (digitalRead(irx) == LOW)
  Serial.println("sensor1");
   output = !output;
  if (digitalRead(irxb) == LOW)
  Serial.println("sensor2");
   digitalWrite(8, output);
  if (digitalRead(irxc) == LOW)
  Serial.println("sensor3");
  digitalWrite(8, output);
}






2ºandar


#define irx 2
#define irxb 3
#define irxc 4


static boolean output = HIGH;
static boolean updown = HIGH;


void setup() {              
pinMode (irx, INPUT);
pinMode (irxb, INPUT);
pinMode (irxc, INPUT);
Serial.begin(9600);
pinMode(13, OUTPUT); /* sensor 2*/
pinMode(12, OUTPUT);/* sensor 3*/
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);/*relé de mundaça de sentido */
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);/*relé que faz parar o motor*/
pinMode(7, OUTPUT);
}


void loop(){
  digitalWrite(13, HIGH);
  digitalWrite(12, HIGH);
  digitalWrite(11, LOW);
  digitalWrite(10, updown);
  digitalWrite(9, LOW);
  digitalWrite(8, output);
  digitalWrite(7, LOW);
  if (digitalRead(irx) == LOW)
  Serial.println("sensor1");
   digitalWrite(8, output);
   updown = !updown
  if (digitalRead(irxb) == LOW)
  Serial.println("sensor2");
   output = !output;
  if (digitalRead(irxc) == LOW)
  Serial.println("sensor3");
  digitalWrite(8, output);
}


3º andar


#define irx 2
#define irxb 3
#define irxc 4


static boolean output = HIGH;
static boolean updown = HIGH;


void setup() {              
pinMode (irx, INPUT);
pinMode (irxb, INPUT);
pinMode (irxc, INPUT);
Serial.begin(9600);
pinMode(13, OUTPUT); /* sensor 2*/
pinMode(12, OUTPUT);/* sensor 3*/
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);/*relé de mundaça de sentido */
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);/*relé que faz parar o motor*/
pinMode(7, OUTPUT);
}


void loop(){
  digitalWrite(13, HIGH);
  digitalWrite(12, HIGH);
  digitalWrite(11, LOW);
  digitalWrite(10, updown);
  digitalWrite(9, LOW);
  digitalWrite(8, output);
  digitalWrite(7, LOW);
  if (digitalRead(irx) == LOW)
  Serial.println("sensor1");
   digitalWrite(8, output);
   updown = !updown;
  if (digitalRead(irxb) == LOW)
  Serial.println("sensor2");
   digitalWrite(8, output);
   updown = !updown;
  if (digitalRead(irxc) == LOW)
  Serial.println("sensor3");
  output = !output;
}