Advertisement
Guest User

Untitled

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