Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- #include <LiquidCrystal.h>//Biblioteca do LCD
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);/*Seta os pinos do LCD respectivos no arduino, na seguinte ordem:
- (<pino RS>, <pino enable>, <pino D4>, <pino D5>, <pino D6>, <pino D7>) */
- void setup() {
- pinMode(ledPin,OUTPUT); //define a porta 7 como saída
- Serial.begin(9600); //Inicia a comunicação serial
- lcd.begin(16, 2); //Inicia o LCD
- }
- void loop() {
- ldrValor = analogRead(ldrPin); //Lê o valor do LDR (O valor lido será entre 0 e 1023)
- if (ldrValor<= 800 && seg != 0){
- lcd.clear();//Limpa a tela
- lcd.print(seg,2);//Printa com duas casas decimais na primeira linha
- lcd.setCursor(0,1);//Seta para printar na segunda linha
- lcd.println("Seg. de queda ");//Printa a string, necessario os espaços no final uma vez que o NULL é mto feio
- seg = 0;
- }
- //se o valor lido for menor que 800 liga o Led
- if (ldrValor<= 800) {
- digitalWrite(ledPin,HIGH);//Liga o led
- tempoa= millis(); //Inicia a contagem
- }
- // senão, desliga o Led
- else {
- digitalWrite(ledPin,LOW);//Desliga o led
- tempob= millis();
- tempoTotal = tempob - tempoa;
- seg = tempoTotal/1000.00;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement