विषयसूची:

माइक्रो एसडी कार्ड फ़ाइल प्रबंधन: 4 कदम
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन: 4 कदम

वीडियो: माइक्रो एसडी कार्ड फ़ाइल प्रबंधन: 4 कदम

वीडियो: माइक्रो एसडी कार्ड फ़ाइल प्रबंधन: 4 कदम
वीडियो: Watch This Before you Buy MicroSD Cards - MicroSD Explained in Detail 🔥🔥🔥 2024, नवंबर
Anonim
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन
माइक्रो एसडी कार्ड फ़ाइल प्रबंधन

इस निर्देश में एसडी कार्ड फ़ाइल प्रबंधन तकनीकों का उपयोग उन परियोजनाओं में किया जा सकता है जिनके लिए लगातार डेटा की आवश्यकता होती है, डेटा जो आपके प्रोजेक्ट के बंद होने पर बनाए रखा जाता है और वापस संचालित होने पर उपलब्ध होता है। साथ ही, डेटा पोर्टेबल है जिसमें कार्ड को एडॉप्टर से निकाला जा सकता है और आपके कंप्यूटर में प्लग किया जा सकता है, आपके कंप्यूटर पर उपयोग के लिए; कंप्यूटर से Arduino के लिए।

जब मैंने पहली बार एसडी कार्ड एडॉप्टर का उपयोग करना शुरू किया, तो मैंने उत्कृष्ट शुरुआत करने योग्य, माइक्रो एसडी कार्ड ट्यूटोरियल का उल्लेख किया। मेरे निर्देशयोग्य में एक नैनो और एक मेगा2560 Arduino के लिए कनेक्शन विकल्प शामिल हैं। और, जैसा कि मैं एक प्रोग्रामर हूं, मैंने एक प्रोग्राम विकसित और परीक्षण किया है जो एक प्रोग्राम में निम्नलिखित कार्यक्षमता को प्रदर्शित करता है, एक नैनो और एक मेगा2560 Arduino पर परीक्षण किया गया।

एडेप्टर कार्यक्षमता

माइक्रो एसडी कार्ड पर निर्देशिकाओं और फाइलों को प्रबंधित करने और पढ़ने के लिए प्रोग्राम लिखे जा सकते हैं:

  • फ़ाइलें लिखें
  • फ़ाइलें पढ़ें
  • जांचें कि क्या कोई फ़ाइल मौजूद है
  • फ़ाइल जानकारी प्राप्त करें जैसे आकार
  • फाइलों को नष्ट
  • फ़ाइल निर्देशिका बनाएँ (फ़ोल्डर)
  • जांचें कि क्या कोई फ़ोल्डर मौजूद है
  • फ़ोल्डर हटाएं

नमूना उपयोग

आप डेटा की सूचियों को संग्रहीत करने के लिए एसडी कार्ड एडेप्टर का उपयोग कर सकते हैं जैसे कि आवधिक समय अंतराल के दौरान एकत्र किए गए मानों को रिकॉर्ड करना। मैं अपने Altair 8800 एमुलेटर कंप्यूटर पर प्रोग्राम को लोड करने और चलाने के लिए (ऊपर फोटो देखें) प्रोग्राम स्टोर करने के लिए एक एडेप्टर का उपयोग करता हूं। एसडी कार्ड कंप्यूटर एमुलेटर के एसएसडी/हार्ड ड्राइव के रूप में कार्य करता है।

आवश्यकताएं

इस निर्देश के लिए आवश्यक है कि आपके पास Arduino IDE स्थापित हो। इस परियोजना के लिंक से एक Arduino स्केच प्रोग्राम डाउनलोड करने के लिए आपके पास बुनियादी कौशल होना भी आवश्यक है, प्रोग्राम के लिए एक निर्देशिका बनाएं (निर्देशिका का नाम, प्रोग्राम नाम के समान)। एक बार डाउनलोड हो जाने के बाद, अगले चरण प्रोग्राम को IDE में लोड करना, उसे देखना और उसे संपादित करना है। फिर, USB केबल के माध्यम से प्रोग्राम को अपने Arduino बोर्ड पर अपलोड करें।

आपूर्ति

  • Arduino ATmega2560 (Mega), Uno, या Nano ATmega328P माइक्रोकंट्रोलर बोर्ड आपके कंप्यूटर से कनेक्ट करने के लिए USB केबल के साथ।
  • माइक्रो एसडी कार्ड एडाप्टर
  • ब्रेडबोर्ड तार या तार केबल (पुरुष से महिला)

मैंने ईबे पर पुर्जे खरीदे, ज्यादातर हांगकांग या चीन के वितरकों से। उचित कीमतों और तेजी से वितरण के लिए अमेरिकी वितरकों के पास समान या समान भाग हो सकते हैं। चीन के पुर्जों की डिलीवरी में 3 से 6 सप्ताह का समय लगता है। मैंने जिन वितरकों का उपयोग किया है वे सभी विश्वसनीय हैं।

अनुमानित लागत: एक मेगा के लिए $15, नैनो के लिए $3, $1 के लिए माइक्रो एसडी कार्ड एडाप्टर।

चरण 1: Arduino नैनो या मेगा का परीक्षण करें

Image
Image
Arduino नैनो या मेगा का परीक्षण करें
Arduino नैनो या मेगा का परीक्षण करें
Arduino नैनो या मेगा का परीक्षण करें
Arduino नैनो या मेगा का परीक्षण करें
Arduino नैनो या मेगा का परीक्षण करें
Arduino नैनो या मेगा का परीक्षण करें

यदि आप एक Arduino नैनो का उपयोग कर रहे हैं, तो इसे ब्रेडबोर्ड में प्लग करें। Arduino से ब्रेडबोर्ड के पावर बार में पावर और ग्राउंड कनेक्ट करें। Arduino 5V+ पिन को ब्रेडबोर्ड के पॉज़िटिव बार से कनेक्ट करें। Arduino GND (ग्राउंड) पिन को ब्रेडबोर्ड के नेगेटिव (ग्राउंड) बार से कनेक्ट करें। एसडी एडॉप्टर को पावर देने के लिए पावर बार का इस्तेमाल किया जा सकता है। यदि आप Arduino Mega या Uno का उपयोग कर रहे हैं, तो ब्रेडबोर्ड का उपयोग करना वैकल्पिक है क्योंकि आप एडॉप्टर को सीधे Arduino से वायर कर सकते हैं।

मूल Arduino परीक्षण कार्यक्रम डाउनलोड करें और चलाएं: arduinoTest.ino। प्रोग्राम चलाते समय, ऑनबोर्ड एलईडी लाइट 1 सेकंड के लिए चालू होगी, 1 सेकंड के लिए बंद हो जाएगी, और लगातार साइकिल चलाएगी। साथ ही, संदेश पोस्ट किए जाते हैं जिन्हें Arduino IDE Tools/Serial Monitor में देखा जा सकता है।

+++ सेटअप।

+ आउटपुट के लिए ऑन बोर्ड एलईडी डिजिटल पिन को इनिशियलाइज़ किया। एलईडी बंद है। ++ लूप पर जाएं। + लूप काउंटर = 1 + लूप काउंटर = 2 + लूप काउंटर = 3 …

ध्यान दें, आप इस प्रोग्राम का उपयोग अपने नैनो, मेगा, या यूनो का परीक्षण करने के लिए कर सकते हैं, इन सभी में ऑनबोर्ड एलईडी लाइट के लिए एक ही पिन नंबर है।

चरण 2: माइक्रो एसडी कार्ड एडॉप्टर को वायर अप करें और टेस्ट करें

माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें
माइक्रो एसडी कार्ड एडॉप्टर और टेस्ट को वायर अप करें

लगातार डेटा संग्रहण के लिए फ़ाइलों को प्रबंधित करने के लिए माइक्रो एसडी कार्ड एडेप्टर को वायर करें। यदि आप नैनो का उपयोग कर रहे हैं, तो आप ब्रेडबोर्ड पर एडेप्टर को प्लग करने के लिए केबल तारों का उपयोग कर सकते हैं जैसा कि ऊपर की तस्वीर में है। या, आप एडेप्टर को ब्रेडबोर्ड में प्लग कर सकते हैं और नैनो पिन को 10 से 13 तक एडेप्टर पिन से जोड़ने के लिए तारों का उपयोग कर सकते हैं जैसा कि नीचे दिया गया है। यदि मेगा का उपयोग कर रहे हैं, तो तारों के पुरुष पक्ष को मेगा पिन (पिन 50 से 53) और तारों के महिला पक्ष को एडेप्टर में प्लग करें (जैसा कि ऊपर की तस्वीर में है)।

साथ ही Arduino से एडॉप्टर से पावर कनेक्ट करें।

मेगा नैनो या ऊनो - एसपीआई मॉड्यूल पिन

पिन 53 10 - सीएस: चिप/स्लेव सेलेक्ट पिन पिन 52 13 - एससीके: सीरियल क्लॉक पिन 51 11 - एमओएसआई: पिन 50 में मास्टर आउट स्लेव 12 - एमआईएसओ: स्लेव में मास्टर आउट पिन 5 वी + 5 वी + - वीसीसी: 3.3V का उपयोग कर सकते हैं या 5V पिन GND GND - GND: ग्राउंड

पिन फ़ंक्शन विवरण,

  • सीएस: चिप/दास पिन चुनें। SPI बस में इस उपकरण को सक्षम/अक्षम करने के लिए कोई भी डिजिटल पिन हो सकता है।
  • SCK: सीरियल क्लॉक, SPI: क्लॉक पल्स को स्वीकार करता है जो Arduino द्वारा उत्पन्न डेटा ट्रांसमिशन को सिंक्रोनाइज़ करता है।
  • MOSI: मास्टर आउट (Arduino), स्लेव इन, SPI: माइक्रो एसडी कार्ड मॉड्यूल में इनपुट।
  • MISO: मास्टर इन (Arduino in), स्लेव आउट (SD एपप्टर आउट), SPI: माइक्रो एसडी कार्ड मॉड्यूल से आउटपुट।

Arduino IDE में, SD लाइब्रेरी स्थापित करें, यदि यह पहले से स्थापित नहीं है। टूल्स/लाइब्रेरी प्रबंधित करें चुनें। अपनी खोज को 'SPI' या 'SD' लिखकर फ़िल्टर करें। मेरे पास Arduino द्वारा SD लाइब्रेरी है, SparkFun संस्करण 1.2.3, स्थापित है। यदि आप नहीं करते हैं, तो नवीनतम संस्करण स्थापित करें। ध्यान दें, एडेप्टर पिन SPI लाइब्रेरी में SCK, MOSI, MISO और CS के लिए घोषित किए गए हैं।

एसडी एडाप्टर सीएस पिन और एसडी लाइब्रेरी के संबंध में एसपीआई मास्टर/स्लेव नोट्स:

  • अर्दुनियो पिन, जो एसडी एडॉप्टर सीएस पिन से जुड़ता है, स्लेव सेलेक्ट (एसएस) पिन कहलाता है। एसडी पुस्तकालय डिफ़ॉल्ट एसएस पिन के रूप में मेगा पर पिन 10, पिन 53 का उपयोग करता है। पुस्तकालय मास्टर के रूप में केवल Arduino डिवाइस का समर्थन करता है।
  • एसडी कार्ड एडेप्टर सेलेक्ट पिन (सीएस) से कनेक्ट करने के लिए आप किसी भी Arduino डिजिटल पिन का उपयोग कर सकते हैं। यदि आप डिफ़ॉल्ट SS पिन के अलावा किसी अन्य पिन का उपयोग करते हैं, तो उस पिन को आउटपुट पिन के रूप में जोड़कर बनाएं: pinMode(otherPin, OUTPUT);. और पिन को लो पर सेट करें
  • जब Arduino का गुलाम चयन (SS) पिन कम पर सेट होता है, तो SD एडेप्टर Arduino के साथ संचार करेगा। Arduino मास्टर है, और SD एडेप्टर गुलाम है।
  • जब यह उच्च सेट होता है, तो एसडी एडाप्टर Arduino (मास्टर) को अनदेखा करता है।
  • चयनात्मकता आपको एक ही अर्दुनियो बस लाइनों (पिन) को साझा करने वाले कई एसपीआई उपकरणों की अनुमति देती है: MISO, MOSI और CLK।

मूल परीक्षण कार्यक्रम डाउनलोड करें और चलाएं: sdCardTest.ino। मेगा और नैनो के साथ इस कार्यक्रम का सफलतापूर्वक परीक्षण किया गया।

फ़ाइल और निर्देशिका कार्यक्रम विवरण

आरंभीकरण: पुस्तकालयों को शामिल करें, Arduino SS पिन घोषित करें जो एडेप्टर CS पिन से जुड़ा है, फ़ाइल ऑब्जेक्ट घोषित करें, और एडेप्टर के लिए Arduino कनेक्शन को प्रारंभ करें।

#शामिल

#include const int csPin = 10; // मेगा के लिए, पिन 53. फाइल मायफाइल; फ़ाइल रूट; एसडी.बेगिन (सीएसपीएन)

फ़ाइल फ़ंक्शन: जांचें कि क्या कोई फ़ाइल मौजूद है, लिखने और लिखने के लिए खोलें, एक खुली फ़ाइल का नाम और आकार प्रिंट करें, पढ़ने के लिए फ़ाइल खोलें, फ़ाइल के अंत तक पढ़ें और फ़ाइल को बंद करें, और फ़ाइल को हटा दें।

अगर (SD.exists("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (एफ ("हैलो देयर,")); सीरियल.प्रिंट (एंट्री.नाम ()); सीरियल.प्रिंट (एंट्री.साइज (), डीईसी); myFile = SD.open ("F1. TXT"); जबकि (myFile.उपलब्ध ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

निर्देशिका कार्य: लिस्टिंग / प्रसंस्करण के लिए एक निर्देशिका खोलें, एक निर्देशिका में अगली फ़ाइल खोलें (निर्देशिका में फ़ाइलों को सूचीबद्ध करने के लिए इस्तेमाल किया जा सकता है), निर्देशिका में पहली फ़ाइल के लिए रिवाइंड (फ़ाइल कर्सर), एक निर्देशिका बनाएं, जांचें कि क्या कोई निर्देशिका है मौजूद है, और एक निर्देशिका हटाएं।

रूट = एसडी.ओपन ("/"); फ़ाइल प्रविष्टि = dir.openNextFile (); root.rewindDirectory (); एसडी.एमकेडीआईआर ("/ टेस्टडीआईआर"); अगर (SD.exists("/TESTDIR")) {…} SD.rmdir(aDirName);

संदर्भ लिंक:

एसपीआई संदर्भ: https://www.arduino.cc/en/Reference/SPISD कार्ड पुस्तकालय संदर्भ:

चरण 3: एसडी कार्ड प्रारूप नोट

आपके कार्ड को MS DOS वसा प्रारूप की आवश्यकता है। Mac पर, डिस्क को प्रारूपित करने के लिए डिस्क उपयोगिता का उपयोग करें: अनुप्रयोग > उपयोगिताएँ > डिस्क उपयोगिता खोलें।

आपके कार्ड के आधार पर, मैंने निम्न में से किसी एक का उपयोग किया है।

एसडी कार्ड पर क्लिक करें, उदाहरण: ऐप्पल एसडी कार्ड रीडर मीडिया/म्यूजिकएसडी।

मेनू आइटम पर क्लिक करें, मिटाएं। नाम सेट करें, उदाहरण: MUSICSD. चुनें: एमएस-डॉस (वसा)। मिटाएं क्लिक करें. डिस्क को साफ और स्वरूपित किया जाता है।

या, चुनें: बाएँ विकल्पों में APPLE SD कार्ड रीडर मीडिया।

+ शीर्ष विकल्प पर मिटाएं क्लिक करें। + पॉपअप में, फ़ील्ड मान सेट करें, ++ नाम: Micro32gig ++ प्रारूप: MS-DOS (FAT) ++ योजना: मास्टर बूट रिकॉर्ड + पॉपअप में मिटाएं पर क्लिक करें। एसडी कार्ड मॉड्यूल में उपयोग के लिए कार्ड को प्रारूपित किया जाएगा।

चरण 4: परियोजनाओं में एसडी कार्ड एडाप्टर का प्रयोग करें

Image
Image
परियोजनाओं में एसडी कार्ड एडाप्टर का प्रयोग करें
परियोजनाओं में एसडी कार्ड एडाप्टर का प्रयोग करें

मैं अपने Altair 8800 एमुलेटर टैबलेट और डेस्कटॉप मॉडल में एडेप्टर का उपयोग करता हूं। वीडियो एक गेम प्रोग्राम को चलाने के लिए टैबलेट की मेमोरी में लोड करने के लिए उपयोग किए गए एडेप्टर को दिखाता है। तस्वीरों में, एसडी कार्ड एडेप्टर अल्टेयर डेस्कटॉप मॉडल के मेगा से जुड़ा है। दूसरी तस्वीर एलईडी लाइट्स और टॉगल के साथ अल्टेयर का डेस्कटॉप फ्रंट पैनल है।

एसडी कार्ड एडॉप्टर उपयोगी है, और किसी भी प्रोजेक्ट में जोड़ने के लिए सीधे आगे है, चाहे प्रोजेक्ट बुनियादी हो या कंप्यूटर एमुलेटर जितना जटिल हो।

Arduinoing का आनंद लें।

सिफारिश की: