Advertisement
Guest User

Untitled

a guest
May 1st, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. #include <Wire.h>
  2. #include "RTClib.h"
  3. #include <SD.h>
  4.  
  5. Sd2Card SDcard;
  6. SdVolume volume;
  7.  
  8. RTC_DS1307 rtc;
  9. char daysOfTheWeek[7][12] = {"Domingo", "Segunda", "Terca", "Quarta", "Quinta", "Sexta", "Sabado"};
  10. const int trigPin = 5;
  11. const int echoPin = 6;
  12. long duration;
  13. float distance;
  14.  
  15.  
  16.  
  17. // Pino ligado ao CS do modulo
  18. const int chipSelect = 4;
  19.  
  20. void setup() {
  21. pinMode(trigPin, OUTPUT);
  22. pinMode(echoPin, INPUT);
  23. pinMode(2, OUTPUT);
  24. Serial.begin(9600);
  25. while (!Serial);
  26. Serial.begin(57600);
  27. if (! rtc.begin()) {
  28. Serial.println("Couldn't find RTC");
  29. while (1);
  30. }
  31. if (! rtc.isrunning()) {
  32. Serial.println("RTC is NOT running!");
  33.  
  34. rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  35. // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
  36. }
  37. //Inicia a comunicacao com o modulo SD
  38. if (!SD.begin(chipSelect))
  39. {
  40. Serial.println("Falha ao acessar o cartao !");
  41. Serial.println("Verifique o cartao/conexoes e reinicie o Arduino...");
  42. return;
  43. }
  44. Serial.println("Cartao iniciado corretamente !");
  45. Serial.println("Aguardando acionamento do push-button...");
  46. Serial.println();
  47. }
  48.  
  49.  
  50. void loop() {
  51.  
  52. // put your main code here, to run repeatedly:
  53. digitalWrite(trigPin, LOW);
  54. delayMicroseconds(2);
  55. digitalWrite(trigPin, HIGH);
  56. delay(1000);
  57. digitalWrite(trigPin, LOW);
  58. duration = pulseIn(echoPin, HIGH);
  59. distance = duration * (0.000347 / 2);
  60. Serial.print("Distancia: ");
  61. Serial.println(distance);
  62. DateTime now = rtc.now();
  63.  
  64. Serial.print(now.day(), DEC);
  65. Serial.println();
  66. Serial.print('/');
  67. Serial.print(now.month(), DEC);
  68. Serial.print('/');
  69. Serial.print(now.year(), DEC);
  70. Serial.print(" (");
  71. Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
  72. Serial.print(") ");
  73. Serial.print(now.hour(), DEC);
  74. Serial.print(':');
  75. Serial.print(now.minute(), DEC);
  76. Serial.print(':');
  77. Serial.print(now.second(), DEC);
  78. Serial.println();
  79.  
  80. // Abrindo o arquivo txt com o nome arquivo
  81. File dataFile = SD.open("arquivo.txt", FILE_WRITE);
  82. // Gravando os dados no arquivo.txt
  83. if (dataFile)
  84. {
  85. dataFile.print("Distancia: ");
  86. dataFile.println(distance);
  87. dataFile.print(now.day(), DEC);
  88. dataFile.println();
  89. dataFile.print('/');
  90. dataFile.print(now.month(), DEC);
  91. dataFile.print('/');
  92. dataFile.print(now.year(), DEC);
  93. dataFile.print(" (");
  94. dataFile.print(daysOfTheWeek[now.dayOfTheWeek()]);
  95. dataFile.print(") ");
  96. dataFile.print(now.hour(), DEC);
  97. dataFile.print(':');
  98. dataFile.print(now.minute(), DEC);
  99. dataFile.print(':');
  100. dataFile.print(now.second(), DEC);
  101. dataFile.println();
  102. dataFile.close();
  103.  
  104. }else{
  105. // Mensagem de erro caso ocorra algum problema
  106. // na abertura do arquivo
  107. Serial.println("Erro ao abrir arquivo.txt !");
  108. }
  109. delay(3000);
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement