You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // An example of the SdFatSoftSpi template class.
  2. // This example is for an Adafruit Data Logging Shield on a Mega.
  3. // Software SPI is required on Mega since this shield connects to pins 10-13.
  4. // This example will also run on an Uno and other boards using software SPI.
  5. //
  6. #include <SPI.h>
  7. #include <SdFat.h>
  8. #if SD_SPI_CONFIGURATION >= 3 // Must be set in SdFat/SdFatConfig.h
  9. //
  10. // Pin numbers in templates must be constants.
  11. const uint8_t SOFT_MISO_PIN = 12;
  12. const uint8_t SOFT_MOSI_PIN = 11;
  13. const uint8_t SOFT_SCK_PIN = 13;
  14. //
  15. // Chip select may be constant or RAM variable.
  16. const uint8_t SD_CHIP_SELECT_PIN = 10;
  17. // SdFat software SPI template
  18. SdFatSoftSpi<SOFT_MISO_PIN, SOFT_MOSI_PIN, SOFT_SCK_PIN> sd;
  19. // Test file.
  20. SdFile file;
  21. void setup() {
  22. Serial.begin(9600);
  23. while (!Serial) {} // Wait for Leonardo
  24. Serial.println("Type any character to start");
  25. while (Serial.read() <= 0) {}
  26. if (!sd.begin(SD_CHIP_SELECT_PIN)) {
  27. sd.initErrorHalt();
  28. }
  29. if (!file.open("SoftSPI.txt", O_CREAT | O_RDWR)) {
  30. sd.errorHalt(F("open failed"));
  31. }
  32. file.println(F("This line was printed using software SPI."));
  33. file.close();
  34. Serial.println(F("Done."));
  35. }
  36. //------------------------------------------------------------------------------
  37. void loop() {}
  38. #else // SD_SPI_CONFIGURATION >= 3
  39. #error SD_SPI_CONFIGURATION must be set to 3 in SdFat/SdFatConfig.h
  40. #endif //SD_SPI_CONFIGURATION >= 3