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