Advertisement
RuiViana

MPL

Jun 14th, 2016
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1.  
  2. const int trigPin = 12;
  3. const int echoPin = 13;
  4.  
  5. int ref ;
  6. int leitura1;
  7. int leitura2;
  8. int resultado;
  9. int linha=0;
  10. int medida=0;
  11. int Leitura=0;
  12. int Calculo;
  13. int declive;
  14. float i;
  15. int altura;
  16. void setup() {
  17.  
  18. Serial.begin(9600);
  19. pinMode(trigPin, OUTPUT);
  20. pinMode(echoPin, INPUT);
  21. Serial.println("CLEARDATA");
  22. Serial.println("LABEL,Hora,linha,Calculo");
  23. }
  24.  
  25. void loop()
  26. {
  27. LeUS();
  28. Leitura = altura;
  29. for (int i = 0; i <9; i++) // faca + 9 vezes
  30. {
  31. LeUS();
  32. if (Leitura > altura)
  33. {
  34. Leitura = altura;
  35. }
  36. }
  37. declive = ((Leitura/50)*100);
  38.  
  39.  
  40. linha++;
  41. Serial.print("DATA, TIME,");
  42. Serial.print(linha);
  43. Serial.print(",");
  44. Serial.println(Calculo);
  45.  
  46. Serial.print("Distancia em milimetro: ");
  47. Serial.println(altura);
  48. if (Leitura == 0 )
  49. {
  50. Leitura = altura;
  51.  
  52. }
  53. else
  54. {
  55. Calculo = Leitura - altura;
  56. //vertical = 0;
  57. }
  58. if(Leitura<=10){
  59.  
  60. }
  61. Serial.print("Diferença: ");
  62. Serial.println(Calculo);
  63. Serial.print("Declive: ");
  64. Serial.println(declive);
  65.  
  66. if (linha >8)
  67. {
  68. linha = 0;
  69. Serial.println("ROW,SET,2");
  70. }
  71.  
  72. delay(3000);
  73.  
  74.  
  75. }
  76. void LeUS()
  77. {
  78. digitalWrite(trigPin, LOW);
  79. delayMicroseconds(2);
  80. digitalWrite(trigPin, HIGH);
  81. delayMicroseconds(10);
  82. digitalWrite(trigPin, LOW);
  83. unsigned long vertical = pulseIn(echoPin, HIGH);
  84. altura = vertical / 5.8;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement