এসডি কার্ড#

ভূমিকা#

VEX EXP-এর সাথে একটি SD কার্ড ব্যবহার করে আপনি Brain-এর SD কার্ড স্লটে প্রবেশ করানো অপসারণযোগ্য SD কার্ডে ফাইল সংরক্ষণ এবং অ্যাক্সেস করতে পারেন। আপনি সেন্সর ডেটা সংরক্ষণ করুন বা কাস্টম ছবি লোড করুন, এই পদ্ধতিগুলো ফাইল পরিচালনার উপর সম্পূর্ণ নিয়ন্ত্রণ প্রদান করে। অপসারণযোগ্য SD কার্ডটি আপনাকে আপনার Brain এবং কম্পিউটারের মধ্যে সহজেই ডেটা স্থানান্তর করতে দেয়।

EXP Brain ব্যবহারের জন্য ৩২ জিবির বেশি নয় এমন একটি FAT32 ফরম্যাটের এসডি কার্ড প্রয়োজন। ৩২ জিবির চেয়ে বড় এসডি কার্ডগুলো ডিফল্টভাবে exFAT ফরম্যাটিং ব্যবহার করে, যা EXP Brain-এর সাথে সামঞ্জস্যপূর্ণ নয়। ব্যবহারের আগে নিশ্চিত করুন যে আপনার এসডি কার্ডটি সঠিকভাবে FAT32 ফরম্যাট করা আছে।

অ্যাক্সেসযোগ্য হওয়ার জন্য সমস্ত ফাইল এসডি কার্ডের রুট ফোল্ডারে রাখতে হবে।

নীচের উদাহরণগুলির জন্য, নির্মিত মস্তিষ্ক এসডি কার্ড পদ্ধতিগুলিতে অ্যাক্সেস অন্তর্ভুক্ত করে এবং এই API ডকুমেন্টেশন জুড়ে পরবর্তী সমস্ত উদাহরণে সেই পদ্ধতিগুলি উল্লেখ করার সময় এটি ব্যবহার করা হবে।

নিম্নে সকল পদ্ধতির একটি তালিকা দেওয়া হলো:

ক্রিয়াকলাপ — ফাইল সংক্রান্ত কার্যক্রম সম্পাদন করা এবং এসডি কার্ড থেকে ছবি প্রদর্শন করা।

  • loadfile — এসডি কার্ড থেকে একটি ফাইলের বিষয়বস্তু ব্যবহারকারীর সরবরাহ করা মেমরি বাফারে লোড করে।

  • savefile — ব্যবহারকারীর দেওয়া বাফার থেকে ডেটা EXP ব্রেইনের SD কার্ডের একটি ফাইলে সংরক্ষণ করে।

  • appendfile — EXP Brain-এর SD কার্ডে থাকা কোনো ফাইলের শেষে ব্যবহারকারীর দেওয়া বাফার থেকে ডেটা যুক্ত করে।

  • draw_image_from_file — এসডি কার্ড থেকে একটি বিটম্যাপ ছবি প্রদর্শন করে।

গেটার্স — এসডি কার্ড এবং ফাইলের তথ্য ফেরত দেয়।

  • is_inserted — ব্রেইনে একটি SD কার্ড ঢোকানো আছে কিনা তা ফেরত দেয়।

  • 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) প্রদর্শন করে।

.bmp ৫১২০ পিক্সেল এবং ৬ কিলোবাইট আকারে সীমাবদ্ধ।

দ্রষ্টব্য: EXP Brain শুধুমাত্র .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)