Arduino కోసం WPI304N మైక్రో SD కార్డ్ లాగింగ్ షీల్డ్
వినియోగదారు మాన్యువల్
Arduino® కోసం microSD కార్డ్ లాగింగ్ షీల్డ్
WPI304N
పరిచయం
యూరోపియన్ యూనియన్ నివాసితులందరికీ
ఈ ఉత్పత్తి గురించి ముఖ్యమైన పర్యావరణ సమాచారం
పరికరం లేదా ప్యాకేజీపై ఉన్న ఈ చిహ్నం పరికరాన్ని దాని జీవితచక్రం తర్వాత పారవేయడం పర్యావరణానికి హాని కలిగిస్తుందని సూచిస్తుంది. యూనిట్ (లేదా బ్యాటరీలు) క్రమబద్ధీకరించని మునిసిపల్ వ్యర్థాలుగా పారవేయవద్దు; దానిని రీసైక్లింగ్ కోసం ప్రత్యేక కంపెనీకి తీసుకెళ్లాలి. ఈ పరికరాన్ని మీ పంపిణీదారుకు లేదా స్థానిక రీసైక్లింగ్ సేవకు తిరిగి ఇవ్వాలి. స్థానిక పర్యావరణ నియమాలను గౌరవించండి.
అనుమానం ఉంటే, మీ స్థానిక వ్యర్థాల తొలగింపు అధికారులను సంప్రదించండి.
Whadda ఎంచుకున్నందుకు ధన్యవాదాలు! ఈ పరికరాన్ని సేవలోకి తీసుకురావడానికి ముందు దయచేసి మాన్యువల్ని పూర్తిగా చదవండి. రవాణాలో పరికరం దెబ్బతిన్నట్లయితే, దాన్ని ఇన్స్టాల్ చేయవద్దు లేదా ఉపయోగించవద్దు మరియు మీ డీలర్ను సంప్రదించండి.
భద్రతా సూచనలు
ఈ ఉపకరణాన్ని ఉపయోగించే ముందు ఈ మాన్యువల్ మరియు అన్ని భద్రతా సంకేతాలను చదివి అర్థం చేసుకోండి.
ఇండోర్ ఉపయోగం కోసం మాత్రమే.
- ఈ పరికరాన్ని 8 సంవత్సరాలు మరియు అంతకంటే ఎక్కువ వయస్సు ఉన్న పిల్లలు మరియు తక్కువ శారీరక, ఇంద్రియ లేదా మానసిక సామర్థ్యాలు లేదా అనుభవం మరియు జ్ఞానం లేని వ్యక్తులు సురక్షితమైన మార్గంలో పరికరాన్ని ఉపయోగించడం గురించి పర్యవేక్షణ లేదా సూచనలను అందించినట్లయితే మరియు అర్థం చేసుకోవచ్చు. చేరి ఉన్న ప్రమాదాలు. పిల్లలు పరికరంతో ఆడకూడదు. పర్యవేక్షణ లేకుండా పిల్లలచే శుభ్రపరచడం మరియు వినియోగదారు నిర్వహణ చేయరాదు.
సాధారణ మార్గదర్శకాలు
- ఈ మాన్యువల్ యొక్క చివరి పేజీలలో వెల్లేమాన్ సేవ మరియు నాణ్యత వారంటీని చూడండి.
- భద్రతా కారణాల దృష్ట్యా పరికరం యొక్క అన్ని మార్పులు నిషేధించబడ్డాయి. పరికరానికి వినియోగదారు సవరణల వల్ల కలిగే నష్టం వారంటీ ద్వారా కవర్ చేయబడదు.
- పరికరాన్ని దాని ఉద్దేశించిన ప్రయోజనం కోసం మాత్రమే ఉపయోగించండి. పరికరాన్ని అనధికారిక మార్గంలో ఉపయోగించడం వారంటీని రద్దు చేస్తుంది.
- ఈ మాన్యువల్లోని కొన్ని మార్గదర్శకాలను విస్మరించడం వల్ల కలిగే నష్టం వారంటీ పరిధిలోకి రాదు మరియు డీలర్ ఏదైనా తదుపరి లోపాలు లేదా సమస్యలకు బాధ్యత వహించరు.
- లేదా Velleman Group nv లేదా దాని డీలర్లు ఈ ఉత్పత్తి యొక్క స్వాధీనం, ఉపయోగం లేదా వైఫల్యం నుండి ఉత్పన్నమయ్యే ఏదైనా (అసాధారణ, యాదృచ్ఛిక లేదా పరోక్ష) - ఏదైనా స్వభావం (ఆర్థిక, భౌతిక...)కి బాధ్యత వహించరు.
- భవిష్యత్తు సూచన కోసం ఈ మాన్యువల్ని ఉంచండి.
Arduino® అంటే ఏమిటి
Arduino ® అనేది ఉపయోగించడానికి సులభమైన హార్డ్వేర్ మరియు సాఫ్ట్వేర్ ఆధారంగా ఓపెన్ సోర్స్ ప్రోటోటైపింగ్ ప్లాట్ఫారమ్. Arduino ® బోర్డులు ఇన్పుట్లను చదవగలవు - లైట్-ఆన్ సెన్సార్, ఒక బటన్పై వేలు లేదా Twitter సందేశం - మరియు దానిని అవుట్పుట్గా మార్చగలవు - మోటారును సక్రియం చేయడం, LEDని ఆన్ చేయడం, ఆన్లైన్లో ఏదైనా ప్రచురించడం. బోర్డ్లోని మైక్రోకంట్రోలర్కి సూచనల సమితిని పంపడం ద్వారా మీరు ఏమి చేయాలో మీ బోర్డుకి తెలియజేయవచ్చు. అలా చేయడానికి, మీరు Arduino ప్రోగ్రామింగ్ లాంగ్వేజ్ (వైరింగ్ ఆధారంగా) మరియు Arduino ® సాఫ్ట్వేర్ IDE (ప్రాసెసింగ్ ఆధారంగా) ఉపయోగించండి. ట్విట్టర్ సందేశాన్ని చదవడానికి లేదా ఆన్లైన్లో ప్రచురించడానికి అదనపు షీల్డ్లు/మాడ్యూల్స్/భాగాలు అవసరం. కు సర్ఫ్ చేయండి www.arduino.cc మరింత సమాచారం కోసం.
ఉత్పత్తి ముగిసిందిview
ఈ షీల్డ్ మీ Arduino®తో డేటా లాగింగ్ కోసం ఉపయోగకరంగా ఉంటుంది. ఏదైనా డేటా-లాగింగ్ ప్రాజెక్ట్ కోసం సులభంగా సమీకరించవచ్చు మరియు అనుకూలీకరించవచ్చు.
మీరు మీ మైక్రోకంట్రోలర్ ప్రాజెక్ట్లలో SPI ప్రోటోకాల్ని ఉపయోగించి మైక్రో SD మెమరీ కార్డ్లను యాక్సెస్ చేయడానికి ఈ కార్డ్ని ఉపయోగించవచ్చు.
స్పెసిఫికేషన్లు
- మైక్రో SD కార్డ్లు (≤ 2 GB) మరియు మైక్రో SDHC కార్డ్లు (≤ 32 GB) (హై-స్పీడ్)కి మద్దతు ఇస్తుంది
- ఆన్బోర్డ్ వాల్యూమ్tagడేటా వాల్యూమ్ను ఇంటర్ఫేస్ చేసే ఇ లెవెల్ కన్వర్షన్ సర్క్యూట్tagArduino ® కంట్రోలర్ నుండి 5 V మరియు SD కార్డ్ డేటా పిన్ల నుండి 3.3 V మధ్య ఉంటుంది
- విద్యుత్ సరఫరా: 4.5-5.5 V
- ఆన్బోర్డ్ వాల్యూమ్tagఇ రెగ్యులేటర్ 3V3, వాల్యూమ్ కోసంtagఇ స్థాయి సర్క్యూట్
- కమ్యూనికేషన్ ఇంటర్ఫేస్: SPI బస్
- సులభంగా ఇన్స్టాలేషన్ కోసం 4x M2 స్క్రూ పొజిషనింగ్ రంధ్రాలు
- పరిమాణం: 4.1 x 2.4 సెం.మీ
వైరింగ్
లాగింగ్ షీల్డ్ | Arduino® Unoకి | Arduino ® మెగాకు |
CS (కేబుల్ ఎంపిక) | 4 | 53 |
SCK (CLK) | 13 | 52 |
మోసి | 11 | 51 |
MISO | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
సర్క్యూట్ రేఖాచిత్రం
ఆపరేషన్
పరిచయం
WPI304N SD కార్డ్ మాడ్యూల్ ముఖ్యంగా డేటా లాగింగ్ అవసరమయ్యే ప్రాజెక్ట్లకు ఉపయోగపడుతుంది.Arduino ® ఒక సృష్టించవచ్చు file టాండర్డ్ ఉపయోగించి డేటాను వ్రాయడానికి మరియు సేవ్ చేయడానికి SD కార్డ్లో SD Arduino ® IDE నుండి లైబ్రరీ. WPI304N మాడ్యూల్ SPI కమ్యూనికేషన్ ప్రోటోకాల్ను ఉపయోగిస్తుంది.
మైక్రో SD కార్డ్ని సిద్ధం చేస్తోంది
Arduino ® తో WPI304N SD కార్డ్ మాడ్యూల్ను ఉపయోగిస్తున్నప్పుడు మొదటి దశ మైక్రో SD కార్డ్ని FAT16 లేదా FAT32గా ఫార్మాట్ చేయడం file వ్యవస్థ. దిగువ సూచనలను అనుసరించండి:
- మీ కంప్యూటర్లో SD కార్డ్ని చొప్పించండి. నా కంప్యూటర్కి వెళ్లి, SD కార్డ్ తొలగించగల డ్రైవ్పై కుడి క్లిక్ చేయండి. దిగువ చిత్రంలో చూపిన విధంగా ఆకృతిని ఎంచుకోండి.
- కొత్త విండో పాప్ అప్ అవుతుంది. FAT32ని ఎంచుకుని, ఫార్మాటింగ్ ప్రాసెస్ని ప్రారంభించడానికి స్టార్ట్ నొక్కండి మరియు స్క్రీన్పై సూచనలను అనుసరించండి.
SD కార్డ్ మాడ్యూల్ని ఉపయోగించడం
SD కార్డ్ మాడ్యూల్లో ఫార్మాట్ చేయబడిన మైక్రో SD కార్డ్ని చొప్పించండి. దిగువ సర్క్యూట్లో చూపిన విధంగా SD కార్డ్ మాడ్యూల్ను Arduino ® Unoకి కనెక్ట్ చేయండి లేదా మునుపటి విభాగంలోని పిన్ అసైన్మెంట్ పట్టికను తనిఖీ చేయండి.
కోడింగ్
SD కార్డ్ సమాచారం
ప్రతిదీ సరిగ్గా వైర్ చేయబడిందని మరియు SD కార్డ్ పని చేస్తుందని నిర్ధారించుకోవడానికి, దీనికి వెళ్లండి File →ఉదాamples → SD → CardInfo Arduino ® IDE సాఫ్ట్వేర్లో.
ఇప్పుడు, మీ Arduino® Uno బోర్డ్కి కోడ్ని అప్లోడ్ చేయండి. సరైన బోర్డు మరియు COM పోర్ట్ను ఎంచుకున్నారని నిర్ధారించుకోండి. బాడ్ రేటుతో సీరియల్ మానిటర్ను తెరవండి 9600 సాధారణంగా, మీ మైక్రో SD కార్డ్ సమాచారం సీరియల్ మానిటర్లో ప్రదర్శించబడుతుంది. ప్రతిదీ సరిగ్గా పని చేస్తే, మీరు సీరియల్ మానిటర్లో ఇలాంటి సందేశాన్ని చూస్తారు.
మైక్రో SD కార్డ్లో డేటాను చదవడం మరియు వ్రాయడం
SD లైబ్రరీ ఉపయోగకరమైన ఫంక్షన్లను అందిస్తుంది, ఇది SD కార్డ్లో సులభంగా వ్రాయడానికి మరియు చదవడానికి అనుమతిస్తుంది. ReadWrite exని తెరవండిample నుండి File → ఉదాamples → SD → చదవండి మరియు దానిని మీ Arduino® Uno బోర్డ్కి అప్లోడ్ చేయండి.
కోడ్
1. /*
2. SD కార్డ్ చదవడం/వ్రాయడం
3.
4. ఈ మాజీample SD కార్డ్కి మరియు దాని నుండి డేటాను ఎలా చదవాలో మరియు వ్రాయాలో చూపిస్తుంది file
5. సర్క్యూట్:
6. SPI బస్సుకు SD కార్డ్ క్రింది విధంగా జోడించబడింది:
7. ** మోసి - పిన్ 11
8. ** MISO – పిన్ 12
9. ** CLK – పిన్ 13
10. ** CS – పిన్ 4 (MKRZero SD కోసం: SDCARD_SS_PIN)
11
12. నవంబర్ 2010లో సృష్టించబడింది
13. డేవిడ్ ఎ. మెల్లిస్ ద్వారా
14. 9 ఏప్రిల్ 2012న సవరించబడింది
15. టామ్ ఇగో ద్వారా
16
17. ఈ మాజీample కోడ్ పబ్లిక్ డొమైన్లో ఉంది.
18
19. */
20
21. #చేర్చండి
22. #చేర్చండి
23
24 File myFile;
25
26. శూన్యమైన సెటప్() {
27. // సీరియల్ కమ్యూనికేషన్లను తెరవండి మరియు పోర్ట్ తెరవడానికి వేచి ఉండండి:
28. సీరియల్.బిగిన్(9600);
29. అయితే (!సీరియల్) {
30. ; // సీరియల్ పోర్ట్ కనెక్ట్ అయ్యే వరకు వేచి ఉండండి. స్థానిక USB పోర్ట్ కోసం మాత్రమే అవసరం
31.}
32
33
34. Serial.print(“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 (“text.txtకి వ్రాయడం…”);
49. నాFile.println("పరీక్ష 1, 2, 3.");
50. // మూసివేయండి file:
51. నాFile.మూసివేయి();
52. Serial.println("పూర్తయింది.");
53. } ఇంకా {
54. // అయితే file తెరవలేదు, లోపాన్ని ముద్రించండి:
55. Serial.println("error opening test.txt");
56.}
57
58. // మళ్లీ తెరవండి file చదవడానికి:
59. నాFile = SD.open(“test.txt”);
60. అయితే (నాFile) {
61. Serial.println("test.txt:");
62
63. // నుండి చదవండి file దానిలో ఇంకేమీ లేనంత వరకు:
64. అయితే (నాFile.అందుబాటులో ()) {
65. సీరియల్.రైట్(నాFile.రీడ్());
66.}
67. // మూసివేయండి file:
68. నాFile.మూసివేయి();
69. } ఇంకా {
70. // అయితే file తెరవలేదు, లోపాన్ని ముద్రించండి:
71. Serial.println("error opening test.txt");
72.}
73.}
74
75. శూన్య లూప్() {
76. // సెటప్ చేసిన తర్వాత ఏమీ జరగదు
77.}
కోడ్ అప్లోడ్ చేయబడి, అంతా ఓకే అయిన తర్వాత, సీరియల్ మానిటర్లో క్రింది విండో కనిపిస్తుంది.ఇది చదవడం/రాయడం విజయవంతమైందని సూచిస్తుంది. గురించి తనిఖీ చేయడానికి fileSD కార్డ్లో, TEST.TXTని తెరవడానికి నోట్ప్యాడ్ని ఉపయోగించండి file మైక్రో SD కార్డ్లో. కింది డేటా .txt ఆకృతిలో కనిపిస్తుంది:
NonBlockingWrite.ino మాజీample
అసలు మాజీలోample NonBlockingWrite కోడ్, లైన్ 48ని మార్చండి
అయితే (!SD.begin()) {
కు
(!SD.begin(4)) అయితే {
అలాగే, లైన్ 84 తర్వాత క్రింది పంక్తులను జోడించండి:
// బఫర్ పొడవును ముద్రించండి. ఇది ఎప్పుడు అనేదానిపై ఆధారపడి మారుతుంది
// డేటా వాస్తవానికి SD కార్డ్కి వ్రాయబడింది file:
Serial.print(“సేవ్ చేయని డేటా బఫర్ పొడవు (బైట్లలో): “);
Serial.println(buffer.length());
// చివరి పంక్తి స్ట్రింగ్కు జోడించబడిన సమయాన్ని గమనించండి
పూర్తి కోడ్ క్రింది విధంగా ఉండాలి:
1. /*
2. నాన్-బ్లాకింగ్ రైట్
3.
4. ఈ మాజీample నాన్-బ్లాకింగ్ వ్రాతలను ఎలా నిర్వహించాలో ప్రదర్శిస్తుంది
5. నుండి a file SD కార్డ్లో. ది file ప్రస్తుత మిల్లీస్()ని కలిగి ఉంటుంది
6. ప్రతి 10ms విలువ. SD కార్డ్ బిజీగా ఉంటే, డేటా బఫర్ చేయబడుతుంది
7. స్కెచ్ను నిరోధించకుండా ఉండటానికి.
8.
9. గమనిక: నాFile.availableForWrite() స్వయంచాలకంగా సమకాలీకరించబడుతుంది
10 file అవసరమైన విధంగా కంటెంట్లు. మీరు కొంత సమకాలీకరించని డేటాను కోల్పోవచ్చు
11. ఇప్పటికీ నాFile.sync() లేదా నాFile.close() అని పిలవబడదు.
12
13. సర్క్యూట్:
14. SPI బస్సుకు SD కార్డ్ క్రింది విధంగా జోడించబడింది:
15. మోసి - పిన్ 11
16. MISO – పిన్ 12
17. SCK / CLK – పిన్ 13
18. CS – పిన్ 4 (MKRZero SD కోసం: SDCARD_SS_PIN)
19
20. ఈ మాజీample కోడ్ పబ్లిక్ డొమైన్లో ఉంది.
21. */
22
23. #చేర్చండి
24
25. // file వ్రాయడానికి ఉపయోగించే పేరు
26. కాన్స్ట్ చార్ fileపేరు[] = “demo.txt”;
27
28. // File ప్రాతినిధ్యం వహించే వస్తువు file
29 File txtFile;
30
31. // స్ట్రింగ్ టు బఫర్ అవుట్పుట్
32. స్ట్రింగ్ బఫర్;
33
34. సంతకం చేయని లాంగ్ లాస్ట్ మిల్లిస్ = 0;
35
36. శూన్యమైన సెటప్() {
37. సీరియల్.బిగిన్(9600);
38. అయితే (! సీరియల్);
39. Serial.print(“SD కార్డ్ ప్రారంభిస్తోంది…”);
40
41. // బఫర్గా ఉపయోగించే స్ట్రింగ్ కోసం 1kB రిజర్వ్ చేయండి
42. buffer.reserve(1024);
43
44. // LED పిన్ను అవుట్పుట్కి సెట్ చేయండి, వ్రాసేటప్పుడు బ్లింక్ చేయడానికి ఉపయోగిస్తారు
45. పిన్మోడ్ (LED_BUILTIN, అవుట్పుట్);
46
47. // SD కార్డ్ను ప్రారంభించండి
48. అయితే (!SD.begin(4)) {
49. Serial.println("కార్డ్ విఫలమైంది, లేదా ప్రస్తుతం లేదు");
50. Serial.println("ప్రారంభం విఫలమైంది. తనిఖీ చేయవలసినవి:");
51. Serial.println(“1. కార్డ్ చొప్పించబడిందా?”);
52. Serial.println("2. మీ వైరింగ్ సరైనదేనా?");
53. Serial.println(“3. మీరు మీ షీల్డ్కి సరిపోయేలా చిప్సెలెక్ట్ పిన్ని మార్చారా లేదా
మాడ్యూల్?");
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(“హలో వరల్డ్!”);
74. Serial.println(“రాయడం ప్రారంభిస్తోంది file…”);
75.}
76
77. శూన్య లూప్() {
78. // చివరి పంక్తి జోడించినప్పటి నుండి ఇది 10 ms కంటే ఎక్కువగా ఉందో లేదో తనిఖీ చేయండి
79. సంతకం చేయని కాలం ఇప్పుడు = మిల్లీస్();
80. అయితే ((ఇప్పుడు – లాస్ట్మిల్లిస్) >= 10) {
81. // బఫర్కు కొత్త పంక్తిని జోడించండి
82. బఫర్ += “హలో”;
83. బఫర్ += ఇప్పుడు;
84. బఫర్ += “\r\n”;
85. // బఫర్ పొడవును ముద్రించండి. ఇది ఎప్పుడు అనేదానిపై ఆధారపడి మారుతుంది
86. // డేటా వాస్తవానికి SD కార్డ్కి వ్రాయబడింది file:
87. Serial.print(“సేవ్ చేయని డేటా బఫర్ పొడవు (బైట్లలో): “);
88. Serial.println(buffer.length());
89. // చివరి పంక్తి స్ట్రింగ్కు జోడించబడిన సమయాన్ని గమనించండి
90. గతమిల్లిస్ = ఇప్పుడు;
91.}
92
93. // బ్లాక్ చేయకుండా డేటాను వ్రాయడానికి SD కార్డ్ అందుబాటులో ఉందో లేదో తనిఖీ చేయండి
94. // మరియు బఫర్ చేయబడిన డేటా పూర్తి భాగం పరిమాణానికి సరిపోతుంది
95. సంతకం చేయని int chunkSize = txtFile.availableForWrite();
96. అయితే (chunkSize && buffer.length() >= chunkSize) {
97. // వ్రాయండి file మరియు బ్లింక్ LED
98. డిజిటల్ రైట్ (LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. డిజిటల్ రైట్ (LED_BUILTIN, తక్కువ);
101
102. // బఫర్ నుండి వ్రాసిన డేటాను తీసివేయండి
103. buffer.remove(0, chunkSize);
104.}
105.}
మార్పులు మరియు టైపోగ్రాఫికల్ లోపాలు రిజర్వ్ చేయబడ్డాయి – © వెల్లేమాన్ గ్రూప్ nv. WPI304N_v01
వెల్లేమాన్ గ్రూప్ nv, లెగెన్ హెయిర్వెగ్ 33 - 9890 గావెర్.
whadda.com
పత్రాలు / వనరులు
![]() |
Arduino కోసం WHADDA WPI304N మైక్రో SD కార్డ్ లాగింగ్ షీల్డ్ [pdf] యూజర్ మాన్యువల్ Arduino కోసం WPI304N మైక్రో SD కార్డ్ లాగింగ్ షీల్డ్, WPI304N, Arduino కోసం మైక్రో SD కార్డ్ లాగింగ్ షీల్డ్, కార్డ్ లాగింగ్ షీల్డ్, లాగింగ్ షీల్డ్, షీల్డ్ |