Advertisement
Guest User

Sensor pir contador

a guest
Sep 15th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. Código Fonte
  2. #define sensor 8 // Define o pino 8 como detector de nível alto do sensor de presença
  3. #include <LiquidCrystal.h> // Bilbioteca necessaria para utilizar o LCD
  4. /* Biblioteca com funcoes para uso de um LCD baseado no Hitachi HD 44780 */
  5. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  6. /* Define os pinos de ligacao do LCD ao arduino com esta ordem LiquidCrystal(rs, enable, d4, d5, d6, d7) */
  7. int detecta=0;
  8. int valor_acumulado=0;
  9. void setup()
  10. {
  11. /*lcd.begin(cols, rows) */
  12. lcd.begin(16, 2); /* Tipo de LCD usado no meu caso de 16 colunas por 2 linhas */
  13. lcd.setCursor(0, 0); /* O Cursor iniciara na coluna zero linha 0 */
  14. lcd.print(” AFP AVR!”);
  15. lcd.setCursor(0, 2); /* O Cursor iniciara na coluna zero linha 2 */
  16. lcd.print(“Detectados = 0”); /* Mensagem inicial indicando que nenhum movimento foi computado */
  17. lcd.print(” movs”);
  18. pinMode(sensor, INPUT); /* Define o pino 8 como entrada */
  19. }
  20. void loop()
  21. {
  22. if(digitalRead(sensor)==HIGH) /* Se algum objeto for detectado executa o bloco abaixo */
  23. {
  24. valor_acumulado=detecta+1;
  25. lcd.setCursor(0, 2); /* O Cursor iniciara na coluna zero linha 2 */
  26. lcd.print(“Detectados = “);
  27. lcd.print(valor_acumulado); // imprime no LCD o número da detecção
  28. lcd.print(” movs”);
  29. delay(8000); //espera 8 segundos até computar a proxima detecção (meu sensor fica 7 segundos em nivel alto)
  30. detecta = valor_acumulado; /* Guarda valor atual para ser incrementado na próxima detecção */
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement