-
Posts
1 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Rusbé
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Como Contar pulsos em um pino do ARDUINO ?
em C/C#/C++
Postado
//Programa : Sensor de presenca com modulo PIR
int pinorele = 2; //Pino ligado ao rele
int pinorele2 = 13; //Pino ligado ao rele
int pinopir = 7; //Pino ligado ao sensor PIR
int acionamento; //Variavel para guardar valor do sensor
int A, B;
int C;
void setup()
{
pinMode(pinorele, OUTPUT); //Define pino rele como saida
pinMode(pinorele2, OUTPUT); //Define pino rele como saida
pinMode(pinopir, INPUT); //Define pino sensor como entrada
Serial.begin(9600);
A = 0;
B = 0;
C = 0;
}
void loop()
{
acionamento = digitalRead(pinopir); //Le o valor do sensor PIR
if (acionamento == LOW) //Sem movimento, mantem rele desligado
{
B = 0;
if(A == B)
{
}
if (A!=B)
{
A = B;
}
digitalWrite(pinorele, LOW);
digitalWrite(pinorele2, LOW);
//Serial.println("Parado");
//Serial.println(acionamento);
}
else //Caso seja detectado um movimento, aciona o rele
{
B = 1;
if(A!=B)
{
A=B;
C=C+1;
Serial.println(C);
}
if(A==B)
{
}
digitalWrite(pinorele, HIGH);
digitalWrite(pinorele2, HIGH);
//Serial.println("Movimento !!!");
//Serial.println(acionamento);
}
}
// em C estará o contador