Arduino:
একটি অস্থায়ী ফাইল তৈরি করা
কিভাবে:
Arduino সাধারণত microcontrollers এর সাথে যোগাযোগ করে যারা একটি ঐতিহ্যগত ফাইলসিস্টেম নিয়ে কাজ করে না— সুতরাং “ফাইলগুলি” পিসির উপর একই পদ্ধতিতে পরিচালিত হয় না। পরিবর্তে, আমরা EEPROM (এমন একটি ছোট মেমরি যা রিসেট অতিক্রম করে) বা একটি এসডি কার্ড সহ একটি শিল্ড ব্যবহার করি। এখানে EEPROM তে অস্থায়ী ডেটা লিখন এবং পড়ার একটি মৌলিক উদাহরণ দেওয়া হল:
#include <EEPROM.h>
// EEPROM এ একটি অস্থায়ী মান লিখুন
void writeTempEeprom(int address, byte value) {
EEPROM.write(address, value);
}
// EEPROM থেকে একটি অস্থায়ী মান পড়ুন
byte readTempEeprom(int address) {
return EEPROM.read(address);
}
void setup() {
// সিরিয়াল যোগাযোগ সক্রিয় করুন
Serial.begin(9600);
// EEPROM থেকে লিখুন এবং পড়ুন
writeTempEeprom(0, 123); // উদাহরণ মান এবং ঠিকানা
byte tempValue = readTempEeprom(0);
// অস্থায়ী মান আউটপুট করুন
Serial.print("Temporary Value: ");
Serial.println(tempValue);
}
void loop() {
// এই উদাহরণের জন্য এখানে কিছু নেই
}
এবং যদি আপনি একটি এসডি কার্ডের সাথে কাজ করেন:
#include <SPI.h>
#include <SD.h>
File tempFile;
void setup() {
Serial.begin(9600);
while (!Serial) {
; // সিরিয়াল পোর্ট যোগ দেওয়ার প্রতীক্ষা করুন। কেবলমাত্র অভিন্ন USB পোর্টের জন্য প্রয়োজন
}
if (!SD.begin(4)) {
Serial.println("Initialization failed!");
return;
}
tempFile = SD.open("temp.txt", FILE_WRITE);
// অস্থায়ী ফাইলে কিছু লিখুন
if (tempFile) {
tempFile.println("Temporary data string");
tempFile.close();
} else {
Serial.println("Error opening temp.txt");
}
// অস্থায়ী ফাইল থেকে পড়ুন
tempFile = SD.open("temp.txt");
if (tempFile) {
while (tempFile.available()) {
Serial.write(tempFile.read());
}
tempFile.close();
} else {
Serial.println("Error opening temp.txt");
}
// ঐচ্ছিকভাবে, ব্যবহারের পরে অস্থায়ী ফাইলটি মুছে ফেলুন
SD.remove("temp.txt");
}
void loop() {
// এই উদাহরণের জন্য এখানে কিছু নেই
}
সেটআপ চালানোর পরে সিরিয়াল মনিটরে উভয় উদাহরণের জন্য নমুনা আউটপুট হবে:
Temporary Value: 123
অথবা, এসডি কার্ড উদাহরণের জন্য:
Temporary data string
গভীর ডুব
ঐতিহাসিকভাবে, প্রোগ্রামিংয়ে অস্থায়ী ফাইলগুলি ক্যাশিং, লগ বা আন্তঃপ্রক্রিয়া যোগাযোগের মতো চাহিদাসমূহ পূরণ করে। পূর্ণ অপারেটিং সিস্টেমসমূহের মতো PC-গুলিতে অস্থায়ী ফাইলগুলি সর্বব্যাপী। Arduino-তে এটি ভিন্ন রকম। Microcontrollers-এর সীমিত অ-অস্থায়ী স্টোরেজ থাকে (EEPROM), অথবা আমরা এসডি কার্ডের মতো বাহ্যিক স্টোরেজ যোগ করি।
EEPROM এর বিকল্পে অল্পমেয়াদী তথ্যের জন্য RAM ব্যবহার করা (শক্তি চক্র এবং পুনঃবুটের মধ্যে দ্রুত হারানো যায়), অথবা ফ্ল্যাশ বা একটি কঠিন-তারের IC মতো বাহ্যিক মেমরি ব্যবহার করা যেতে পারে।
বাস্তবায়নের দিক থেকে, Arduino-তে EEPROM লিখনের সময় মনে রাখবেন যে এর একটি সীমিত লিখন চক্র থাকে (প্রায়শই 100,000 চক্র পর্যন্ত)। এটি অত্যধিক ব্যবহার করলে এটি নষ্ট হতে পারে— সুতরাং সত্যিকারের অস্থায়ী পরিস্থিতির জন্য এটি সংযতভাবে ব্যবহার করুন।
অস্থায়ী স্টোরেজের জন্য এসডি কার্ড ব্যবহার করা পিসির উপর নিয়মিত ফাইল হ্যান্ডলিংয়ের অনুরূপ। এটি অধিক স্থান প্রদান করে, তবে উচ্চমানের কার্ড নিশ্চিত করা, ফাইল খোলা/বন্ধ করা সঠিকভাবে পরিচালনা করা এবং বুঝতে হবে যে এটি EEPROM বা RAM-এর তুলনায় অপেক্ষাকৃত ধীর।