WHADDA - ΛΟΓΟΤΥΠΟWPI304N ασπίδα καταγραφής κάρτας microSD για Arduino
Εγχειρίδιο χρήστη
Ασπίδα καταγραφής κάρτας microSD για Arduino®
Ασπίδα καταγραφής καρτών microSD WHADDA WPI304N για Arduino

WPI304N

Εισαγωγή

Σε όλους τους κατοίκους της Ευρωπαϊκής Ένωσης
Σημαντικές περιβαλλοντικές πληροφορίες σχετικά με αυτό το προϊόν
Εικονίδιο κάδου απορριμμάτων Αυτό το σύμβολο στη συσκευή ή στη συσκευασία υποδεικνύει ότι η απόρριψη της συσκευής μετά τον κύκλο ζωής της μπορεί να βλάψει το περιβάλλον. Μην απορρίπτετε τη μονάδα (ή τις μπαταρίες) ως μη διαλογή αστικά απόβλητα. θα πρέπει να μεταφερθεί σε εξειδικευμένη εταιρεία για ανακύκλωση. Αυτή η συσκευή θα πρέπει να επιστραφεί στον διανομέα σας ή σε μια τοπική υπηρεσία ανακύκλωσης. Σεβαστείτε τους τοπικούς περιβαλλοντικούς κανόνες.
Εάν έχετε αμφιβολίες, επικοινωνήστε με τις τοπικές αρχές διάθεσης απορριμμάτων.
Σας ευχαριστούμε που επιλέξατε το Whadda! Διαβάστε προσεκτικά το εγχειρίδιο προτού θέσετε αυτήν τη συσκευή σε λειτουργία. Εάν η συσκευή έχει υποστεί ζημιά κατά τη μεταφορά, μην την εγκαταστήσετε και μην την χρησιμοποιήσετε και επικοινωνήστε με τον αντιπρόσωπό σας.

Οδηγίες Ασφαλείας

Διαβάστε το ICON Διαβάστε και κατανοήστε αυτό το εγχειρίδιο και όλα τα σήματα ασφαλείας πριν χρησιμοποιήσετε αυτή τη συσκευή.
milwaukee M12 SLED Spot Light - Εικονίδιο 1 Μόνο για εσωτερική χρήση.

  • Αυτή η συσκευή μπορεί να χρησιμοποιηθεί από παιδιά ηλικίας από 8 ετών και άνω, και άτομα με μειωμένες σωματικές, αισθητηριακές ή διανοητικές ικανότητες ή έλλειψη εμπειρίας και γνώσης, εάν τους έχει δοθεί επίβλεψη ή οδηγίες σχετικά με τη χρήση της συσκευής με ασφαλή τρόπο και κατανοητό τους σχετικούς κινδύνους. Τα παιδιά δεν πρέπει να παίζουν με τη συσκευή. Ο καθαρισμός και η συντήρηση από τον χρήστη δεν πρέπει να γίνονται από παιδιά χωρίς επίβλεψη.

Γενικές Οδηγίες

  • Ανατρέξτε στην Εγγύηση σέρβις και ποιότητας Velleman® στις τελευταίες σελίδες αυτού του εγχειριδίου.
  • Απαγορεύονται όλες οι τροποποιήσεις της συσκευής για λόγους ασφαλείας. Οι ζημιές που προκαλούνται από τροποποιήσεις χρήστη στη συσκευή δεν καλύπτονται από την εγγύηση.
  • Χρησιμοποιείτε τη συσκευή μόνο για τον προορισμό της. Η χρήση της συσκευής με μη εξουσιοδοτημένο τρόπο ακυρώνει την εγγύηση.
  • Ζημιές που προκαλούνται από παράβλεψη ορισμένων οδηγιών σε αυτό το εγχειρίδιο δεν καλύπτονται από την εγγύηση και ο αντιπρόσωπος δεν φέρει ευθύνη για τυχόν ελαττώματα ή προβλήματα που θα προκύψουν.
  • Ούτε η Velleman Group nv ούτε οι αντιπρόσωποί της μπορούν να θεωρηθούν υπεύθυνοι για οποιαδήποτε ζημιά (έκτακτη, τυχαία ή έμμεση) – οποιασδήποτε φύσης (οικονομική, φυσική…) που προκύπτει από την κατοχή, χρήση ή αποτυχία αυτού του προϊόντος.
  • Φυλάξτε αυτό το εγχειρίδιο για μελλοντική αναφορά.

Τι είναι το Arduino®

Το Arduino ® είναι μια πλατφόρμα πρωτοτύπων ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Οι πλακέτες Arduino® είναι σε θέση να διαβάζουν εισόδους – αισθητήρα φωτός, ένα δάχτυλο σε ένα κουμπί ή ένα μήνυμα Twitter – και να τις μετατρέπουν σε έξοδο – ενεργοποίηση κινητήρα, ενεργοποίηση LED, δημοσίευση κάτι στο διαδίκτυο. Μπορείτε να πείτε στην πλακέτα σας τι να κάνει στέλνοντας ένα σύνολο οδηγιών στον μικροελεγκτή στην πλακέτα. Για να το κάνετε αυτό, χρησιμοποιείτε τη γλώσσα προγραμματισμού Arduino (με βάση την καλωδίωση) και το λογισμικό Arduino ® IDE (με βάση την επεξεργασία). Απαιτούνται πρόσθετες ασπίδες/μονάδες/εξαρτήματα για την ανάγνωση ενός μηνύματος στο twitter ή τη δημοσίευση στο διαδίκτυο. Σερφάρετε στο www.arduino.cc για περισσότερες πληροφορίες.

Το προϊόν τελείωσεview

Αυτή η ασπίδα θα αποδειχθεί χρήσιμη για την καταγραφή δεδομένων με το Arduino®. Μπορεί εύκολα να συναρμολογηθεί και να προσαρμοστεί για οποιοδήποτε έργο καταγραφής δεδομένων.
Μπορείτε να χρησιμοποιήσετε αυτήν την κάρτα για πρόσβαση σε κάρτες μνήμης microSD χρησιμοποιώντας το πρωτόκολλο SPI στα έργα μικροελεγκτή σας.

Προδιαγραφές

  • υποστηρίζει κάρτες microSD (≤ 2 GB) και κάρτες microSDHC (≤ 32 GB) (υψηλής ταχύτητας)
  • onboard voltagΚύκλωμα μετατροπής επιπέδου e που διασυνδέει τα δεδομένα τομtagείναι μεταξύ 5 V από τον ελεγκτή Arduino ® και 3.3 V σε καρφίτσες δεδομένων κάρτας SD
  • Τροφοδοτικό: 4.5-5.5 V
  • onboard voltage ρυθμιστής 3V3, για τόμtagκύκλωμα ε επιπέδου
  • διεπαφή επικοινωνίας: δίαυλος SPI
  • Τρύπες τοποθέτησης βιδών 4x M2 για εύκολη τοποθέτηση
  • μέγεθος: 4.1 x 2.4 cm

Καλωδίωση

Ασπίδα υλοτομίας Στο Arduino® Uno Στο Arduino ® Mega
CS (επιλογή καλωδίου) 4 53
SCK (CLK) 13 52
MOSI 11 51
ΜΙΣΟ 12 50
5V (4.5V-5.5V) 5V 5V
GND GND GND

Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ

Διάγραμμα κυκλώματος

Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ. 1

Λειτουργία

Εισαγωγή
Η μονάδα κάρτας SD WPI304N είναι ιδιαίτερα χρήσιμη για έργα που απαιτούν καταγραφή δεδομένων. Το Arduino ® μπορεί να δημιουργήσει ένα file σε μια κάρτα SD για εγγραφή και αποθήκευση δεδομένων, χρησιμοποιώντας το tandard SD βιβλιοθήκη από το Arduino ® IDE. Η μονάδα WPI304N χρησιμοποιεί το πρωτόκολλο επικοινωνίας SPI.
Προετοιμασία της κάρτας microSD
Το πρώτο βήμα κατά τη χρήση της μονάδας κάρτας SD WPI304N με το Arduino ®, είναι η μορφοποίηση της κάρτας microSD ως FAT16 ή FAT32 file Σύστημα. Ακολουθήστε τις παρακάτω οδηγίες:

  1. Τοποθετήστε την κάρτα SD στον υπολογιστή σας. Μεταβείτε στο My Computer και κάντε δεξί κλικ στην αφαιρούμενη μονάδα της κάρτας SD. Επιλέξτε Μορφή όπως φαίνεται στην παρακάτω εικόνα.Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ1
  2. Εμφανίζεται ένα νέο παράθυρο. Επιλέξτε FAT32, πατήστε Έναρξη για να αρχικοποιήσετε τη διαδικασία μορφοποίησης και ακολουθήστε τις οδηγίες στην οθόνη.Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ. 2

Χρήση της μονάδας κάρτας SD
Τοποθετήστε τη διαμορφωμένη κάρτα microSD στη μονάδα κάρτας SD. Συνδέστε τη μονάδα κάρτας SD στο Arduino ® Uno όπως φαίνεται στο παρακάτω κύκλωμα ή ελέγξτε τον πίνακα αντιστοίχισης ακίδων σε προηγούμενη ενότητα.
Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ2

Κωδικοποίηση
Πληροφορίες κάρτας SD
Για να βεβαιωθείτε ότι όλα είναι καλωδιωμένα σωστά και ότι η κάρτα SD λειτουργεί, μεταβείτε στο File →Π.χamples → SD → CardInfo στο λογισμικό Arduino ® IDE.
Τώρα, ανεβάστε τον κωδικό στην πλακέτα Arduino® Uno. Βεβαιωθείτε ότι έχετε επιλέξει τη σωστή πλακέτα και τη σωστή θύρα COM. Ανοίξτε τη σειριακή οθόνη με ρυθμό baud 9600. Κανονικά, οι πληροφορίες της κάρτας microSD σας θα εμφανίζονται στη σειριακή οθόνη. Εάν όλα λειτουργούν σωστά, θα δείτε ένα παρόμοιο μήνυμα στη σειριακή οθόνη.Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ3

Ανάγνωση και εγγραφή δεδομένων στην κάρτα microSD
Η βιβλιοθήκη SD παρέχει χρήσιμες λειτουργίες που επιτρέπουν την εύκολη εγγραφή και ανάγνωση από μια κάρτα SD. Ανοίξτε το ReadWrite example από File → Πχamples → SD →  ReadWrite και ανεβάστε το στην πλακέτα Arduino® Uno σας.
Κώδικας

1. /*
2. Ανάγνωση/εγγραφή κάρτας SD
3.
4. Αυτό το π.χampΤο le δείχνει πώς να διαβάζετε και να γράφετε δεδομένα από και προς μια κάρτα SD file
5. Το κύκλωμα:
6. Κάρτα SD συνδεδεμένη στο δίαυλο SPI ως εξής:
7. ** MOSI – pin 11
8. ** MISO – pin 12
9. ** CLK – pin 13
10. ** CS – pin 4 (για MKRZero SD: SDCARD_SS_PIN)
11.
12. δημιουργήθηκε Νοέμβριος 2010
13. του David A. Mellis
14. τροποποιήθηκε στις 9 Απριλίου 2012
15. του Tom Igoe
16.
17. Αυτό το π.χampΟ κώδικας le είναι δημόσιος τομέας.
18.
19. */
20.
21. #περιλαμβάνω
22. #περιλαμβάνω
23.
24. File myFile;
25.
26. void setup() {
27. // Ανοίξτε τις σειριακές επικοινωνίες και περιμένετε να ανοίξει η θύρα:
28. Serial.begin(9600);
29. ενώ (!Σειρά) {
30. ; // περιμένετε να συνδεθεί η σειριακή θύρα. Απαιτείται μόνο για εγγενή θύρα USB
31. }
32.
33.
34. Serial.print("Initializing card SD...");
35.
36. αν (!SD.begin(4)) {
37. Serial.println("η αρχικοποίηση απέτυχε!");
38. ενώ (1);
39. }
40. Serial.println("ολοκληρώθηκε η αρχικοποίηση.");
41.
42. // ανοίξτε το file. σημειώστε ότι μόνο ένα file μπορεί να είναι ανοιχτό κάθε φορά,
43. // οπότε πρέπει να κλείσετε αυτό πριν ανοίξετε ένα άλλο.
44. μουFile = SD.open("test.txt", FILE_ΓΡΑΦΩ);
45.
46. ​​// αν το file άνοιξε εντάξει, γράψε του:
47. αν (μουFile) {
48. Serial.print("Writing to test.txt...");
49. μουFile.println("δοκιμή 1, 2, 3.");
50. // κλείνω το file:
51. μουFile.κοντά();
52. Serial.println("ολοκληρώθηκε.");
53. } other {
54. ​​// αν το file δεν άνοιξε, εκτυπώστε ένα σφάλμα:
55. Serial.println("σφάλμα ανοίγματος test.txt");
56. }
57.
58. // άνοιξε ξανά το file για διάβασμα:
59. μουFile = SD.open("test.txt");
60. αν (μουFile) {
61. Serial.println(“test.txt:”);
62.
63. // read from the file μέχρι να μην υπάρχει τίποτα άλλο σε αυτό:
64. ενώ (μουFile.διαθέσιμος()) {
65. Serial.write(myFile.ανάγνωση());
66. }
67. // κλείνω το file:
68. μουFile.κοντά();
69. } other {
70. ​​// αν το file δεν άνοιξε, εκτυπώστε ένα σφάλμα:
71. Serial.println("σφάλμα ανοίγματος test.txt");
72. }
73. }
74.
75. void loop() {
76. // τίποτα δεν συμβαίνει μετά την εγκατάσταση
77. }

Μόλις μεταφορτωθεί ο κώδικας και όλα είναι εντάξει, εμφανίζεται το ακόλουθο παράθυρο στη σειριακή οθόνη.Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ5Αυτό σημαίνει ότι η ανάγνωση/γραφή ήταν επιτυχής. Για να ελέγξετε για το files στην κάρτα SD, χρησιμοποιήστε το Σημειωματάριο για να ανοίξετε το TEST.TXT file στην κάρτα microSD. Τα ακόλουθα δεδομένα εμφανίζονται σε μορφή .txt:Ασπίδα καταγραφής κάρτας microSD WHADDA WPI304N για Arduino - εικ6

NonBlockingWrite.ino π.χample
Στο αρχικό π.χample NonBlockingWrite code, αλλάξτε τη γραμμή 48
if (!SD.begin()) {
να
if (!SD.begin(4)) {
Επίσης, προσθέστε τις ακόλουθες γραμμές μετά τη γραμμή 84:
// εκτυπώστε το μήκος της προσωρινής μνήμης. Αυτό θα αλλάξει ανάλογα με το πότε
// τα δεδομένα γράφονται στην κάρτα SD file:
Serial.print("Μήκος μη αποθηκευμένου buffer δεδομένων (σε byte): ");
Serial.println(buffer.length());
// σημειώστε την ώρα που προστέθηκε η τελευταία γραμμή στη συμβολοσειρά
Ο πλήρης κωδικός θα πρέπει να είναι ο εξής:

1. /*
2. Μη φραγή Γράψτε
3.
4. Αυτό το π.χampΤο le δείχνει πώς να εκτελείτε εγγραφές χωρίς αποκλεισμό
5. σε α file σε κάρτα SD. ο file θα περιέχει την τρέχουσα millis()
6. τιμή κάθε 10ms. Εάν η κάρτα SD είναι κατειλημμένη, τα δεδομένα θα αποθηκευτούν στην προσωρινή μνήμη
7. για να μην μπλοκάρει το σκίτσο.
8.
9. ΣΗΜΕΙΩΣΗ: μουFileΤο .availableForWrite() θα συγχρονίσει αυτόματα το
10. file περιεχόμενο όπως απαιτείται. Μπορεί να χάσετε ορισμένα μη συγχρονισμένα δεδομένα
11. ακόμα αν μουFile.sync() ή myFileΗ .close() δεν καλείται.
12.
13. Το κύκλωμα:
14. Κάρτα SD συνδεδεμένη στο δίαυλο SPI ως εξής:
15. MOSI – pin 11
16. MISO – pin 12
17. SCK / CLK – pin 13
18. CS – pin 4 (για MKRZero SD: SDCARD_SS_PIN)
19.
20. Αυτό το π.χampΟ κώδικας le είναι δημόσιος τομέας.
21. */
22.
23. #περιλαμβάνω
24.
25. // file όνομα που θα χρησιμοποιηθεί για τη γραφή
26. const char fileόνομα[] = "demo.txt";
27.
28. // File αντικείμενο προς αναπαράσταση file
29. File txtFile;
30.
31. // συμβολοσειρά στην έξοδο buffer
32. Προσωρινή μνήμη συμβολοσειράς.
33.
34. ανυπόγραφο long lastMillis = 0;
35.
36. void setup() {
37. Serial.begin(9600);
38. ενώ (!Σειρά);
39. Serial.print("Initializing card SD...");
40.
41. // κρατήστε 1 kB για String που χρησιμοποιείται ως buffer
42. buffer.reserve(1024);
43.
44. // ρυθμίστε την ακίδα LED στην έξοδο, που χρησιμοποιείται για να αναβοσβήνει κατά την εγγραφή
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // εισάγετε την κάρτα SD
48. αν (!SD.begin(4)) {
49. Serial.println("Η κάρτα απέτυχε ή δεν υπάρχει");
50. Serial.println("η αρχικοποίηση απέτυχε. Πράγματα προς έλεγχο:");
51. Serial.println(“1. is a card inserted?”);
52. Serial.println(“2. Είναι σωστή η καλωδίωση σας;”);
53. Serial.println(“3. αλλάξατε την καρφίτσα του chipSelect για να ταιριάζει με την ασπίδα σας ή
μονάδα μέτρησης;");
54. Serial.println("Σημείωση: πατήστε το κουμπί επαναφοράς στην πλακέτα και ανοίξτε ξανά αυτήν τη σειριακή οθόνη
αφού διορθώσετε το πρόβλημά σας!»);
55. // μην κάνετε τίποτα περισσότερο:
56. ενώ (1);
57. }
58.
59. // Εάν θέλετε να ξεκινήσετε από ένα κενό file,
60. // καταργήστε το σχόλιο της επόμενης γραμμής:
61. // SD.remove(fileόνομα);
62.
63. // προσπαθήστε να ανοίξετε το file για το γράψιμο
64. txtFile = SD.open(fileόνομα, FILE_ΓΡΑΦΩ);
65. εάν (!txtFile) {
66. Serial.print("σφάλμα ανοίγματος");
67. Serial.println(fileόνομα);
68. ενώ (1);
69. }
70.
71. // προσθέστε μερικές νέες γραμμές για να ξεκινήσετε
72. txtFile.println();
73. txtFile.println("Hello World!");
74. Serial.println(“Έναρξη εγγραφής στο file…”);
75. }
76.
77. void loop() {
78. // ελέγξτε αν έχουν περάσει πάνω από 10 ms από την τελευταία προσθήκη της γραμμής
79. ανυπόγραφο καιρό τώρα = millis();
80. αν ((τώρα – lastMillis) >= 10) {
81. // προσθέστε μια νέα γραμμή στο buffer
82. buffer += “Hello”;
83. buffer += τώρα;
84. buffer += “\r\n”;
85. // εκτυπώστε το μήκος της προσωρινής μνήμης. Αυτό θα αλλάξει ανάλογα με το πότε
86. // τα δεδομένα γράφονται στην κάρτα SD file:
87. Serial.print("Μήκος μη αποθηκευμένου buffer δεδομένων (σε byte): ");
88. Serial.println(buffer.length());
89. // σημειώστε την ώρα που προστέθηκε η τελευταία γραμμή στη συμβολοσειρά
90. lastMillis = τώρα;
91. }
92.
93. // ελέγξτε εάν η κάρτα SD είναι διαθέσιμη για εγγραφή δεδομένων χωρίς αποκλεισμό
94. // και εάν τα δεδομένα της προσωρινής μνήμης είναι αρκετά για το πλήρες μέγεθος του τεμαχίου
95. ανυπόγραφο int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // γράφω σε file και αναβοσβήνει το LED
98. digitalWrite(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // αφαίρεση γραπτών δεδομένων από την προσωρινή μνήμη
103. buffer.remove(0, chunkSize);
104. }
105. }

WHADDA - ΛΟΓΟΤΥΠΟWHADDA - ΛΟΓΟΤΥΠΟ1

Επιφύλαξη τροποποιήσεων και τυπογραφικών σφαλμάτων – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com

Έγγραφα / Πόροι

Ασπίδα καταγραφής καρτών microSD WHADDA WPI304N για Arduino [pdf] Εγχειρίδιο χρήστη
WPI304N ασπίδα καταγραφής κάρτας microSD για Arduino, WPI304N, ασπίδα καταγραφής κάρτας microSD για Arduino, ασπίδα καταγραφής καρτών, ασπίδα καταγραφής, ασπίδα

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *