that_one_nigga_you_k

salvar geral

Aug 23rd, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. int carroVermelho = 0;
  2. int carroAmarelo = 1;
  3. int carroVerde = 2;
  4. int pessoaVerde = 4;
  5. int pessoaVermelho = 3;
  6. int botao = 7;
  7. int tempoAtravessando = 5000;
  8. unsigned long mudaTempo;
  9.  
  10. void setup() {
  11.  
  12.  
  13. mudaTempo = millis();
  14.  
  15.  
  16.  
  17. pinMode(carroVermelho, OUTPUT);
  18. pinMode(carroAmarelo, OUTPUT);
  19. pinMode(carroVerde, OUTPUT);
  20. pinMode(pessoaVermelho, OUTPUT);
  21. pinMode(pessoaVerde, OUTPUT);
  22. pinMode(botao, INPUT);
  23.  
  24.  
  25.  
  26. }
  27.  
  28. void loop() {
  29.  
  30.  
  31. int estado = digitalRead(botao);
  32. delay(50);
  33.  
  34. digitalWrite(carroVerde, HIGH);
  35.  
  36. if (estado == HIGH && (millis() - mudaTempo) > 5000) {
  37.  
  38.  
  39. mudatudo();
  40. }
  41. }
  42.  
  43. void mudatudo() {
  44. digitalWrite(carroVerde, LOW); // A luz verde é desligada
  45. digitalWrite(carroAmarelo, HIGH); // A luz amarela vai ligar por 4 segundos
  46. delay(4000);
  47.  
  48. digitalWrite(carroAmarelo, LOW); // A luz amarela vai desligar
  49. digitalWrite(carroVermelho, HIGH); // A luz vermelha vai ligar por 5 segundos
  50.  
  51. digitalWrite(pessoaVermelho, LOW);
  52. digitalWrite(pessoaVerde, HIGH);
  53. delay(tempoAtravessando);
  54.  
  55.  
  56. for (int x=0; x<10; x++) {
  57. digitalWrite(pessoaVerde, LOW);
  58. delay(160);
  59. digitalWrite(pessoaVerde, HIGH);
  60. delay(160);
  61. }
  62. digitalWrite(pessoaVerde, LOW);
  63. digitalWrite(carroVermelho, LOW);
  64. digitalWrite(pessoaVermelho, HIGH);
  65. digitalWrite(carroVerde, HIGH);
  66.  
  67. mudaTempo = millis();
  68. }
Add Comment
Please, Sign In to add comment