Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Sensor de luz com LDR
- int ledPin = 7; //Led no pino 7
- int ldrPin = 0; //LDR no pino analígico 8
- int ldrValor = 0; //Valor lido do LDR
- unsigned long tempoa;
- unsigned long tempob;
- unsigned long tempoTotal;
- float seg;
- void setup() {
- pinMode(ledPin,OUTPUT); //define a porta 7 como saída
- Serial.begin(9600); //Inicia a comunicação serial
- }
- void loop() {
- ldrValor = analogRead(ldrPin); //Lê o valor do LDR (O valor lido será entre 0 e 1023)
- //se o valor lido for menor que 800 liga o Led
- if (ldrValor<= 800) {
- digitalWrite(ledPin,HIGH);
- tempoa= millis(); //Inicia a contagem
- }
- // senão, desliga o Led
- else {
- digitalWrite(ledPin,LOW);
- tempob= millis();
- tempoTotal = tempob - tempoa;
- seg = tempoTotal/1000.00;
- Serial.print(seg,2); //Exibe quanto tempo o LDR esta abaixo de 800 em segundo com 2 casas decimais
- Serial.println(" Segundos de queda");
- delay(500); // Exibe o valor na tela de meio em meio segundo
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement