Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // wallace.hsilva@hotmail.com
- /*
- * pin_a0 Sensor do elevador no terreo
- * pin_a1 Sensor do elevador no primeiro
- * pin_a2 Sensor do elevador no segundo
- * pin_b0 Botão do elevador no terreo
- * pin_b1 Botão do elevador no primeiro
- * pin_b2 Botão do elevador no segundo
- */
- /*
- * Arduino
- */
- /*
- #define pin_a0 4
- #define pin_a1 5
- #define pin_a2 6
- #define pin_b0 8
- #define pin_b1 9
- #define pin_b2 10
- // -------------------------
- void setup()
- {
- }
- //-----------------------------
- void loop()
- {
- while(true)
- {
- // Parado no Térreo
- if (digitalRead(pin_a0) == 1) // Se o elevador está no terreo
- {
- if (digitalRead(pin_b1) == 1) // Se o primeiro foi apertado
- {
- while(digitalRead(pin_b1) == 0) // Se ainda não chegou no primeiro
- {
- // move para o primeiro
- }
- }
- if (digitalRead(pin_b2) == 1) // Se o segundo foi apertado
- {
- while(digitalRead(pin_b2) == 0) // Se ainda não chegou no segundo
- {
- // move para o segundo
- }
- }
- }
- // Parado no primeiro
- if (digitalRead(pin_a1) == 1) // Se o elevador está no primeiro
- {
- if (digitalRead(pin_b0) == 1) // Se o terreo foi apertado
- {
- while(digitalRead(pin_b0) == 0) // Se ainda não chegou no terreo
- {
- // move para o terreo
- }
- }
- if (digitalRead(pin_b2) == 1) // Se o segundo foi apertado
- {
- while(digitalRead(pin_b2) == 0) // Se ainda não chegou no segundo
- {
- // move para o segundo
- }
- }
- }
- // Parado no segundo
- if (digitalRead(pin_a2) == 1) // Se o elevador está no segundo
- {
- if (digitalRead(pin_b0) == 1) // Se o terreo foi apertado
- {
- while(digitalRead(pin_b0) == 0) // Se ainda não chegou no terreo
- {
- // move para o terreo
- }
- }
- if (digitalRead(pin_b1) == 1) // Se o primeiro foi apertado
- {
- while(digitalRead(pin_b1) == 0) // Se ainda não chegou no primeiro
- {
- // move para o primeiro
- }
- }
- }
- }
- }
- /*
- * PIC
- */
- /* pin_a0 Sensor do elevador no terreo
- * pin_a1 Sensor do elevador no primeiro
- * pin_a2 Sensor do elevador no segundo
- * pin_b0 Botão do elevador no terreo
- * pin_b1 Botão do elevador no primeiro
- * pin_b2 Botão do elevador no segundo
- */
- void main()
- {
- while(true)
- {
- // Parado no Térreo
- if(input(pin_a0)== 1) // Se o elevador está no terreo
- {
- if if(input(pin_b1==1) // Se o primeiro foi apertado
- {
- while(input(pin_a1)== 0) // Se ainda não chegou no primeiro
- {
- // motor ligado
- }
- }
- if if(input(pin_b2==1) // Se o segundo foi apertado
- {
- while(input(pin_a2)== 0) // Se ainda não chegou no segundo
- {
- // motor ligado
- }
- }
- }
- // Parado no primeiro andar
- if(input(pin_a1)== 1) // Se o elevador está no primeiro
- {
- if if(input(pin_b0==1) // Se o terreo foi apertado
- {
- while(input(pin_a0)== 0) // Se ainda não chegou no terreo
- {
- // motor ligado
- }
- }
- if if(input(pin_b2==1) // Se o segundo foi apertado
- {
- while(input(pin_a2)== 0) // Se ainda não chegou no segundo
- {
- // motor ligado
- }
- }
- }
- // Parado no segundo andar
- if(input(pin_a2)== 1) // Se o elevador está no primeiro
- {
- if if(input(pin_b0==1) // Se o terreo foi apertado
- {
- while(input(pin_a0)== 0) // Se ainda não chegou no terreo
- {
- // motor ligado
- }
- }
- if if(input(pin_b1==1) // Se o primeiro foi apertado
- {
- while(input(pin_a1)== 0) // Se ainda não chegou no primeiro
- {
- // motor ligado
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement