Advertisement
RuiViana

Teste anemometro

Jan 18th, 2016
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1.  #define Vento 2                               // Pino do sensor de vento - Este pino não pode ser mudado
  2.   #define LED 13                                // pino do LED Indicativo de giro do anemometro
  3.   long VelVento=0;                             // Variavel para o valor de velocidade do vento
  4.   unsigned long Tempo;                          // Variavel auxiliar do anemometro            
  5. //************************  setup() ***********************
  6.   void setup()
  7.   {
  8.     Serial.begin(9600);                         // inicialisa o serial monitor
  9.     pinMode(LED,OUTPUT);                        // Pino do LED como saída
  10.     pinMode(Vento, INPUT);                      // Pino do Sensor de chuva como entrada
  11.     attachInterrupt(0, Anemo, FALLING);         // Define pino, rotina a ser chamada e condicao que ocorre o interrup
  12.   }
  13.   //---------------------------------
  14.   void Anemo()                                  // Rotina chamada pelo Interrupt
  15.   {
  16.     VelVento++;                                 // Incrementa contador de velocidade do vento
  17.     digitalWrite(LED,HIGH);
  18.     }  
  19.   //*****************************  loop() **************************
  20.   void loop()
  21.   {
  22.    
  23.      Serial.println(VelVento);
  24.      delay(1);
  25.      digitalWrite(LED,LOW);
  26.      if(VelVento>=100)                   // Se Tempo for maior que xxxx
  27.      {  
  28.       VelVento=0;                                // Zera VelVento
  29.      }
  30.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement