এই টিউটোরিয়ালটি Arduino প্রোগ্রামিংয়ের প্রেক্ষাপটে ডেটা টাইপ এবং সিরিয়াল মনিটরের সাথে কীভাবে কাজ করতে হয় তা প্রদর্শন করে, বিশেষ করে ESP32 ব্যবহার করে। কার্যকরী মেমরি ব্যবস্থাপনা এবং নিরাপদ ডেটা প্রসেসিংয়ের জন্য ডেটা টাইপ বোঝা অত্যন্ত গুরুত্বপূর্ণ। সিরিয়াল মনিটর ডিবাগিং, যাচাইকরণ এবং ব্যবহারিক প্রয়োগের জন্য একটি মূল্যবান টুল। এই প্রকল্পটি আপনাকে ডেটা লগিং, সেন্সর রিডিং এবং রিমোট কন্ট্রোল জড়িত বিভিন্ন অ্যাপ্লিকেশন তৈরি করতে সক্ষম করবে।
এই টিউটোরিয়ালে শেখা ধারণাগুলি ব্যবহার করে আপনি কিছু প্রকল্পের ধারণা তৈরি করতে পারেন:
একটি সহজ ডেটা লগার যা সেন্সর রিডিং এবং টাইমস্ট্যাম্প রেকর্ড করে।
একটি রিমোট পরিবেশগত মনিটরিং সিস্টেম যা ওয়্যারলেসভাবে ডেটা প্রেরণ করে।
একটি মোবাইল অ্যাপের মাধ্যমে দূরবর্তীভাবে গৃহস্থালী যন্ত্রপাতি নিয়ন্ত্রণের জন্য একটি সিস্টেম।
হার্ডওয়্যার/কম্পোনেন্ট
টিউটোরিয়ালটি SunFounder ESP32 IoT কিট ব্যবহার করে, যার মধ্যে একটি ESP32 মাইক্রোকন্ট্রোলার রয়েছে যার সাথে বিল্ট-ইন Wi-Fi এবং ব্লুটুথ, একটি বিল্ট-ইন চার্জার সহ একটি 18650 লিথিয়াম ব্যাটারি এবং একটি বিস্তৃত কম্পোনেন্ট সেট রয়েছে (ভিডিওতে 00:10 এ)।
কোড ব্যাখ্যা
প্রদত্ত কোডটি বিভিন্ন ডেটা টাইপ এবং সিরিয়াল মনিটরের ব্যবহার প্রদর্শন করে। আসুন মূল অংশগুলি পরীক্ষা করি:
int age = 24; // একটি পূর্ণসংখ্যা ভেরিয়েবল 'age' ঘোষণা করে এবং এটি 24 এ আরম্ভ করে।
void setup() {
Serial.begin(115200); // 115200 বডে সিরিয়াল যোগাযোগ আরম্ভ করে। এই বড রেটটি সিরিয়াল মনিটরের সেটিংয়ের সাথে মিলতে হবে (ভিডিওতে 16:02 এ)।
}
void loop() {
Serial.println(12, BIN); // দশমিক সংখ্যা 12 বাইনারি ফরম্যাটে প্রিন্ট করে।
Serial.println(12, HEX); // দশমিক সংখ্যা 12 হেক্সাডেসিমেল ফরম্যাটে প্রিন্ট করে।
Serial.println(age); // 'age' ভেরিয়েবলের মান প্রিন্ট করে।
Serial.println(age, BIN); // 'age' এর মান বাইনারি ফরম্যাটে প্রিন্ট করে।
delay(500);
}
Serial.begin(115200) ফাংশনটি সিরিয়াল যোগাযোগ আরম্ভ করে। বড রেট (115200) অবশ্যই সিরিয়াল মনিটরের সেটিংয়ের সাথে মিলতে হবে (ভিডিওতে 16:02 এ)। Serial.println() ফাংশনটি সিরিয়াল মনিটরে ডেটা প্রিন্ট করে। দ্বিতীয় আর্গুমেন্টটি আউটপুট ফরম্যাট নির্দিষ্ট করে (BIN বাইনারির জন্য, HEX হেক্সাডেসিমেলের জন্য)। delay(500) ফাংশনটি 500ms বিরতি প্রবর্তন করে।
লাইভ প্রকল্প/প্রদর্শন
ভিডিওটি বিভিন্ন ডেটা টাইপ (int, char, float, string, boolean) এবং Arduino কোডে তাদের ঘোষণার ব্যবহার প্রদর্শন করে (ভিডিওতে 09:00 এ)। এটি বিভিন্ন ধরনের ভেরিয়েবল প্রিন্ট করতে সিরিয়াল মনিটর কীভাবে ব্যবহার করতে হয় তাও দেখায়, যার মধ্যে ফরম্যাটেড আউটপুট (দশমিক, হেক্সাডেসিমেল, বাইনারি) রয়েছে (ভিডিওতে 15:04 এ)।
790-ESP32 Tutorial 4/55 - Data Type and using Serial Monitor with Arduino
ভাষা: C++
int age= 24;
void setup() {
Serial.begin(115200); // open the serial port at 115200 bps:
}
void loop() {
Serial.println(12, BIN);//this will print 1100
Serial.println(12, HEX);//this will print C
Serial.println(age);//this will print 24
Serial.println(age, BIN);//this will print 00011000
delay(500)
}