Advertisement
RuiViana

Untitled

Jun 10th, 2015
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <LiquidCrystal.h> //Inclui a biblioteca do LCD
  3. #define Luz_Fundo 7
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCDint LDR; //declara variavel
  5. int Threshold = 500; // Controle do limite de luz
  6. int LDR0, LDR1, LDR2, LDR3, LDR4, LDR5, LDR6, LDR7, LDR8, LDR9, LDR10, LDR11; // Valor lido nos LDR's
  7. int Vaga0, Vaga1, Vaga2, Vaga3, Vaga4, Vaga5, Vaga6, Vaga7, Vaga8, Vaga9, Vaga10, Vaga11; // Indicação do estado da vaga
  8. int VagasT = 0; // Total de vagas ocupadas
  9. //-------------------------------------------
  10. void setup()
  11. {
  12. lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
  13. pinMode(Luz_Fundo,OUTPUT); //define o pino como saída
  14. digitalWrite(Luz_Fundo,HIGH); // Liga a luz do display.
  15. }
  16. //------------------------------------
  17. void loop()
  18. {
  19. LDR0 = analogRead(A0); // Le LDR0
  20. delay(1); // Delay de leitura analoga
  21. if (LDR0 >Threshold) Vaga0 = 1;else Vaga0 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  22. LDR1 = analogRead(A1); // Le LDR1
  23. delay(1); // Delay de leitura analoga
  24. if (LDR1 >Threshold) Vaga1 = 1;else Vaga1 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  25. LDR2 = analogRead(A2); // Le LDR2
  26. delay(1); // Delay de leitura analoga
  27. if (LDR2 >Threshold) Vaga2 = 1;else Vaga2 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  28. LDR3 = analogRead(A3); // Le LDR3
  29. delay(1); // Delay de leitura analoga
  30. if (LDR3 >Threshold) Vaga3 = 1;else Vaga3 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  31. LDR4 = analogRead(A4); // Le LDR4
  32. delay(1); // Delay de leitura analoga
  33. if (LDR4 >Threshold) Vaga4 = 1;else Vaga4 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  34. LDR5 = analogRead(A5); // Le LDR5
  35. delay(1); // Delay de leitura analoga
  36. if (LDR5 >Threshold) Vaga5 = 1;else Vaga5 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  37. LDR6 = analogRead(A6); // Le LDR6
  38. delay(1); // Delay de leitura analoga
  39. if (LDR6 >Threshold) Vaga6 = 1;else Vaga6 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  40. LDR7 = analogRead(A7); // Le LDR7
  41. delay(1); // Delay de leitura analoga
  42. if (LDR7 >Threshold) Vaga7 = 1;else Vaga7 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  43. LDR8 = analogRead(A8); // Le LDR8
  44. delay(1); // Delay de leitura analoga
  45. if (LDR8 >Threshold) Vaga8 = 1;else Vaga8 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  46. LDR9 = analogRead(A9); // Le LDR9
  47. delay(1); // Delay de leitura analoga
  48. if (LDR9 >Threshold) Vaga9 = 1;else Vaga9 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  49. LDR10 = analogRead(A10); // Le LDR10
  50. delay(1); // Delay de leitura analoga
  51. if (LDR10 >Threshold) Vaga10 = 1;else Vaga10 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  52. LDR11 = analogRead(A11); // Le LDR11
  53. delay(1); // Delay de leitura analoga
  54. if (LDR11 >Threshold) Vaga11 = 1;else Vaga11 = 0; // Se LDR Coberto Vaga ocupada = 0 ou Vaga vazia = 1
  55.  
  56. VagasT = Vaga11 + Vaga10 + Vaga9 + Vaga8 + Vaga7 + Vaga6 + Vaga5 + Vaga4 + Vaga3 + Vaga2 + + Vaga1 + Vaga0 ; // Soma vagas vazias
  57. lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
  58. lcd.print("ESTACIONAMENTO"); //Escreve no LCD
  59. lcd.setCursor(0,1 ); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
  60. lcd.print("Num de Vagas "); //Escreve no LCD
  61. if (VagasT<10)
  62. {
  63. lcd.setCursor(14, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
  64. lcd.print(" "); //Escreve no LCD
  65. lcd.setCursor(15, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
  66. lcd.print(VagasT); //Escreve no LCD
  67. }
  68. else
  69. lcd.setCursor(14, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
  70. lcd.print(VagasT); //Escreve no LCD
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement