एसडी कार्ड#

परिचय#

VEX EXP के साथ SD कार्ड का उपयोग करके आप Brain के SD कार्ड स्लॉट में डाले गए रिमूवेबल SD कार्ड पर फ़ाइलें स्टोर और एक्सेस कर सकते हैं। चाहे आप सेंसर डेटा सेव कर रहे हों या कस्टम इमेज लोड कर रहे हों, ये तरीके फ़ाइल संचालन पर पूरा नियंत्रण प्रदान करते हैं। रिमूवेबल SD कार्ड की मदद से आप Brain और कंप्यूटर के बीच आसानी से डेटा ट्रांसफर कर सकते हैं।

EXP ब्रेन के लिए 32GB से बड़ी SD कार्ड की आवश्यकता नहीं है, जिसे FAT32 फॉर्मेट में फॉर्मेट किया गया हो। 32GB से बड़ी SD कार्ड डिफ़ॉल्ट रूप से exFAT फॉर्मेट में होती हैं, जो EXP ब्रेन के साथ संगत नहीं है। उपयोग करने से पहले सुनिश्चित करें कि आपकी SD कार्ड FAT32 में ठीक से फॉर्मेट की गई है।

सभी फाइलों को एक्सेस करने योग्य होने के लिए एसडी कार्ड के रूट फोल्डर में रखा जाना चाहिए।

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

नीचे सभी विधियों की सूची दी गई है:

कार्य — एसडी कार्ड से फ़ाइल संचालन करें और चित्र प्रदर्शित करें।

  • loadfile — एसडी कार्ड से फ़ाइल की सामग्री को उपयोगकर्ता द्वारा प्रदान किए गए मेमोरी बफ़र में लोड करता है।

  • savefile — उपयोगकर्ता द्वारा प्रदान किए गए बफर से डेटा को EXP ब्रेन के SD कार्ड पर एक फ़ाइल में सहेजता है।

  • appendfile — EXP ब्रेन के SD कार्ड पर मौजूद फ़ाइल के अंत में उपयोगकर्ता द्वारा प्रदान किए गए बफ़र से डेटा जोड़ता है।

  • draw_image_from_file — एसडी कार्ड से बिटमैप छवि प्रदर्शित करता है।

गेटर्स — एसडी कार्ड और फ़ाइल की जानकारी लौटाते हैं।

  • is_inserted — यह बताता है कि ब्रेन में एसडी कार्ड डाला गया है या नहीं।

  • filesize — फ़ाइल का आकार लौटाता है।

  • size — फ़ाइल का आकार लौटाता है।

  • exists — यह बताता है कि एसडी कार्ड पर कोई फ़ाइल मिली है या नहीं।

कार्रवाई#

loadfile#

loadfile एसडी कार्ड से एक फाइल को बाइटएरे में लोड करता है।

Usage:
brain.sdcard.loadfile(filename, buffer)

पैरामीटर

विवरण

filename

लोड की जाने वाली फ़ाइल का नाम एक स्ट्रिंग के रूप में। फ़ाइल के नाम में फ़ाइल एक्सटेंशन शामिल होना चाहिए।

buffer

यह वैकल्पिक है। फ़ाइल की सामग्री को लोड करने के लिए एक मौजूदा बाइटएरे का उपयोग किया जा सकता है। यदि मौजूदा बाइटएरे इससे बड़ा है, तो इसकी सामग्री ओवरराइट हो जाएगी। यदि मौजूदा बाइटएरे इससे छोटा है, तो हो सकता है कि यह विधि सभी डेटा को लोड न कर पाए। डिफ़ॉल्ट रूप से, यदि कोई बफ़र प्रदान नहीं किया जाता है, तो एक नया बाइटएरे लौटाया जाएगा।

# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
    # Save new text to a file
    brain.sdcard.savefile("Note.txt", bytearray("VEX"))
    # Load the file and print it
    data = brain.sdcard.loadfile("Note.txt")
    brain.screen.print(data.decode("utf-8"))
else:
    brain.screen.print("Insert SD card")

savefile#

savefile एक बाइटएरे को एसडी कार्ड में सेव करता है।

Usage:
brain.sdcard.savefile(filename, buffer)

पैरामीटर

विवरण

filename

सहेजने के लिए फ़ाइल का नाम एक स्ट्रिंग के रूप में लिखें। फ़ाइल के नाम में फ़ाइल एक्सटेंशन शामिल होना चाहिए। यदि फ़ाइल पहले से मौजूद है, तो उसे ओवरराइट कर दिया जाएगा। यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी।

buffer

वैकल्पिक। फ़ाइल में लिखने के लिए एक बाइट-एरे।

# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
    # Save new text to a file
    brain.sdcard.savefile("Note.txt", bytearray("VEX"))
    # Load the file and print it
    data = brain.sdcard.loadfile("Note.txt")
    brain.screen.print(data.decode("utf-8"))
else:
    brain.screen.print("Insert SD card")

appendfile#

appendfile एक बाइट ऐरे को मौजूदा फ़ाइल में जोड़ता है, जिससे फ़ाइल की वर्तमान सामग्री को बदले बिना फ़ाइल के अंत में नया डेटा जुड़ जाता है।

Usage:
brain.sdcard.appendfile(filename, buffer)

पैरामीटर

विवरण

filename

स्ट्रिंग के रूप में उस फ़ाइल का नाम लिखें जिसे जोड़ना है। फ़ाइल के नाम में फ़ाइल एक्सटेंशन शामिल होना चाहिए।

buffer

वह बाइट-एरे जिसमें जोड़ने के लिए डेटा होता है।

# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
    brain.sdcard.appendfile("Note.txt", bytearray("code"))
    size = brain.sdcard.size("Note.txt")
    brain.screen.print("Size: ")
    brain.screen.print(size)

draw_image_from_file#

draw_image_from_file एसडी कार्ड पर संग्रहीत बिटमैप इमेज (बीएमपी) प्रदर्शित करता है।

.bmp सीमा 5120 पिक्सल और 6 केबी है।

नोट: EXP ब्रेन केवल .bmp फ़ाइलों को प्रदर्शित करने का समर्थन करता है। फ़ाइल का आकार कम करने के लिए 8-बिट RLE एन्कोडिंग की अनुशंसा की जाती है।

Usage
brain.screen.draw_image_from_file(filename, x, y)

पैरामीटर

विवरण

filename

छवि का फ़ाइल नाम।

x

स्क्रीन पर छवि के ऊपरी-बाएँ कोने का x निर्देशांक।

y

स्क्रीन पर छवि के ऊपरी-बाएँ कोने का y निर्देशांक।

# Draw a bmp file on the Brain's screen at coordinate 0, 0
brain.screen.draw_image_from_file('test_image.bmp', 0, 0)

टिककर खेल#

is_inserted#

is_inserted एक बूलियन मान लौटाता है जो यह दर्शाता है कि क्या वर्तमान में ब्रेन में एक एसडी कार्ड डाला गया है।

  • True — मस्तिष्क में एक एसडी कार्ड डाला गया है।

  • False — ब्रेन में एसडी कार्ड नहीं डाला गया है।

Usage:
brain.sdcard.is_inserted()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
    # Save new text to a file
    brain.sdcard.savefile("Note.txt", bytearray("VEX"))
    # Load the file and print it
    data = brain.sdcard.loadfile("Note.txt")
    brain.screen.print(data.decode("utf-8"))
else:
    brain.screen.print("Insert SD card")

filesize#

filesize फ़ाइल का आकार बाइट्स में दशमलव (फ्लोट) के रूप में लौटाता है।

Usage:
brain.sdcard.filesize(filename)

पैरामीटर

विवरण

filename

फ़ाइल का नाम एक स्ट्रिंग के रूप में। फ़ाइल के नाम में फ़ाइल एक्सटेंशन शामिल होना चाहिए।

# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
    brain.sdcard.appendfile("Note.txt", bytearray("code"))
    size = brain.sdcard.filesize("Note.txt")
    brain.screen.print("Size: ")
    brain.screen.print(size)

size#

size बाइट्स में एक फ़ाइल का आकार दशमलव (फ्लोट) के रूप में लौटाता है।

Usage:
brain.sdcard.size(filename)

पैरामीटर

विवरण

filename

फ़ाइल का नाम एक स्ट्रिंग के रूप में। फ़ाइल के नाम में फ़ाइल एक्सटेंशन शामिल होना चाहिए।

# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
    brain.sdcard.appendfile("Note.txt", bytearray("code"))
    size = brain.sdcard.size("Note.txt")
    brain.screen.print("Size: ")
    brain.screen.print(size)

exists#

exists एक बूलियन मान लौटाता है जो यह दर्शाता है कि एसडी कार्ड पर कोई फ़ाइल मिली है या नहीं।

  • True — फ़ाइल एसडी कार्ड पर है।

  • False — फ़ाइल एसडी कार्ड पर नहीं है।

Usage:
brain.sdcard.exists(filename)

पैरामीटर

विवरण

filename

फ़ाइल का नाम एक स्ट्रिंग के रूप में। फ़ाइल के नाम में फ़ाइल एक्सटेंशन शामिल होना चाहिए।

# Add more text and display file size if the file exists
if brain.sdcard.exists("Note.txt"):
    brain.sdcard.appendfile("Note.txt", bytearray(" World"))
    size = brain.sdcard.size("Note.txt")
    brain.screen.print("Size: ")
    brain.screen.print(size)