Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. //Sensor de luz com LDR
  2.  
  3. int ledPin = 7; //Led no pino 7
  4. int ldrPin = 0; //LDR no pino analígico 8
  5. int ldrValor = 0; //Valor lido do LDR
  6. unsigned long tempoa;
  7. unsigned long tempob;
  8. unsigned long tempoTotal;
  9. float seg;
  10.  
  11. void setup() {
  12.  pinMode(ledPin,OUTPUT); //define a porta 7 como saída
  13.  Serial.begin(9600); //Inicia a comunicação serial
  14. }
  15.  
  16. void loop() {
  17.  ldrValor = analogRead(ldrPin); //Lê o valor do LDR (O valor lido será entre 0 e 1023)
  18.  
  19.  
  20.  //se o valor lido for menor que 800 liga o Led
  21.  if (ldrValor<= 800) {
  22.   digitalWrite(ledPin,HIGH);
  23.   tempoa= millis(); //Inicia a contagem
  24.  }
  25.    // senão, desliga o Led
  26.  else {
  27.   digitalWrite(ledPin,LOW);
  28.   tempob= millis();
  29.   tempoTotal = tempob - tempoa;
  30.   seg = tempoTotal/1000.00;
  31.   Serial.print(seg,2); //Exibe quanto tempo o LDR esta abaixo de 800 em segundo com 2 casas decimais
  32.   Serial.println(" Segundos de queda");
  33.   delay(500); // Exibe o valor na tela de meio em meio segundo
  34.     }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement