Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. const int PinoEntrada = 7;
  2. const int ledPin = 13; // Led do arduino que acende quando o sensor detecta
  3. const int PinChave = 4; //Pino 4 em Pull-Up com resistor de 10k, servindo como chave para começar a coleta de dados
  4. int ChaveState = 1; //Estado inicial do Pino 4
  5. int PinoState = 1; // current state of the button
  6. int lastPinoState = 1; // previous state of the button
  7. const long interval = 1000; //Intervalo de tempo em milissegundos para contar as rotações
  8. float taxa=0; //Taxa seria a contagem dentro do intervalo. RPM=60*taxa
  9. float taxaAnt=0;
  10. unsigned long previousMillis = 0;
  11. int contagem = 0;
  12.  
  13. void setup()
  14. {
  15. Serial.begin(9600);
  16. pinMode(ledPin, OUTPUT); //Led do arduino como saída
  17. pinMode(PinoEntrada, INPUT); //Pino 7 como entrada
  18. }
  19.  
  20. void loop()
  21. {
  22. ChaveState = digitalRead(PinChave); //Estado do Pino 4
  23. if (ChaveState==LOW){
  24. do {
  25. PinoState = digitalRead(PinoEntrada); //Leitura do Pino 7
  26. unsigned long currentMillis = millis();
  27. if (PinoState != lastPinoState) {
  28. if (PinoState == LOW) {
  29. contagem++;
  30. digitalWrite(ledPin, HIGH);
  31. }
  32. else {
  33. digitalWrite(ledPin, LOW);
  34. }
  35. }
  36. if (currentMillis - previousMillis >= interval) {
  37. taxa=(1000*float(contagem))/interval;
  38. Serial.print("Taxa:"); //Visualização do RPM instantâneo
  39. Serial.println(taxa);
  40. if (taxa > taxaAnt) { //Essa etapa que entraria para o TXT
  41. Serial.print("RPM:");
  42. Serial.println(60*float(taxa));
  43. taxaAnt=taxa;
  44. }
  45. contagem=0;
  46. previousMillis = currentMillis;
  47. }
  48. lastPinoState = PinoState;
  49. ChaveState = digitalRead(PinChave); //Estado do Pino 4
  50. }while(PinChave==LOW);
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement