আরডুইনো সরাসরি জটিল ফাইল সিস্টেম অপারেশন সমর্থন করে না। তবে, এসডি লাইব্রেরির ব্যবহার সাহায্যে, যা স্ট্যান্ডার্ড আরডুইনো IDE এর একটি অংশ, আপনি সহজেই ফাইল এবং ডিরেক্টরিগুলি নিয়ে কাজ করতে পারেন। একটি ডিরেক্টরি অস্তিত্ব আছে কিনা যাচাই করতে, আপনাকে প্রথমে এসডি কার্ডটি চালু করে এবং তারপর এসডি লাইব্রেরি থেকে exists() মেথড ব্যবহার করতে হবে। প্রথমে, এসডি লাইব্রেরি অন্তর্ভুক্ত করুন এবং চিপ সিলেক্ট পিন ঘোষণা করুন.
exists()
Arduino সাধারণত microcontrollers এর সাথে যোগাযোগ করে যারা একটি ঐতিহ্যগত ফাইলসিস্টেম নিয়ে কাজ করে না— সুতরাং “ফাইলগুলি” পিসির উপর একই পদ্ধতিতে পরিচালিত হয় না। পরিবর্তে, আমরা EEPROM (এমন একটি ছোট মেমরি যা রিসেট অতিক্রম করে) বা একটি এসডি কার্ড সহ একটি শিল্ড ব্যবহার করি। এখানে EEPROM তে অস্থায়ী ডেটা লিখন এবং পড়ার একটি মৌলিক উদাহরণ দেওয়া হল.
যদি সবকিছু ঠিকমতো সংযোজিত এবং চালু করা হয়, তাহলে সিরিয়াল মনিটরে example.txt এর বিষয়বস্তু দেখাবে।.
example.txt
আর্ডুইনো প্রথাগত প্রোগ্রামিং পরিবেশের মত কমান্ড লাইন আর্গুমেন্ট হ্যান্ডেল করে না, কারণ স্কেচগুলি মাইক্রোকন্ট্রোলারে আপলোড করা হয় যেখানে অ্যাক্সেসিবল ওএস কমান্ড লাইন থাকে না। তবে, আপনি সিরিয়াল কমিউনিকেশন ব্যবহার করে এই ফিচারটি অনুকরণ করতে পারেন। এই রকম করুন.
Arduino ব্যবহার করে একটি SD কার্ডে টেক্সট ফাইলে লেখার জন্য, প্রথমে আপনাকে SD.h লাইব্রেরি অন্তর্ভুক্ত করতে হবে, যা SD কার্ডগুলির সাথে মিথস্ক্রিয়া করার প্রয়োজনীয় ফাংশনগুলি সরবরাহ করে। আপনার Arduino বোর্ডটি একটি SD কার্ড মডিউলের সাথে যুক্ত আছে নিশ্চিত করুন।.
SD.h
Arduino মূলত স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড এরর এর মধ্যে পার্থক্য করে না যেমনটা সাধারণ কম্পিউটিং সিস্টেম করে থাকে। Serial.print() এবং Serial.println() উভয় পদ্ধতিই একই সিরিয়াল আউটপুটে লেখে, যা সাধারণত Arduino IDE সিরিয়াল মনিটরে দেখা যায়। তবে, আমরা বিশেষভাবে এরর মেসেজগুলি ফরম্যাটিং করে অথবা তাদেরকে একটি বিকল্প আউটপুটে নির্দেশ করে, যেমন এসডি কার্ডের উপর একটি ফাইলে অথবা একটি নেটওয়ার্ক সংযোগের মাধ্যমে লেখা অনুকরণ করতে পারি। stderr অনুকরণ করতে, আপনি “ERROR:” ট্যাগের সাথে এরর মেসেজগুলি চিহ্নিত করতে পারেন যাতে সিরিয়াল মনিটরে তা আলাদা করা যায়.
Serial.print()
Serial.println()