ESP32 এবং Arduino IDE ব্যবহার করে র্যান্ডম নম্বর তৈরি করুন

Esp32 Ebam Arduino Ide Byabahara Kare Ryandama Nambara Tairi Karuna



ESP32 ব্যবহার করে আমরা বিভিন্ন প্রকল্প তৈরি করতে পারি এবং অনন্য পণ্য তৈরি করতে পারি যা একাধিক সমস্যার সমাধান করতে পারে। ESP32 একটি মাইক্রোকন্ট্রোলার বোর্ড তাই Arduino IDE প্রোগ্রামিং ফাংশন ব্যবহার করে আমরা আকর্ষণীয় আউটপুট তৈরি করতে পারি। ESP32 বোর্ড ব্যবহার করে কেউ কীভাবে এলোমেলো সংখ্যা তৈরি করতে পারে এই পাঠটি নির্দেশ করে।

র্যান্ডম সংখ্যা কি

র্যান্ডম সংখ্যা নিরাপত্তা এবং এনক্রিপশন একটি প্রধান ভূমিকা পালন করে. আপনি Google পাসওয়ার্ড পরামর্শ ব্যবহার করতে পারেন. এটি একটি নীতিতে কাজ করে যা একরকম এলোমেলো সংখ্যা তৈরি করার মতো।

এলোমেলো সংখ্যা হল সংখ্যাগুলির একটি ক্রম যা কেউ ভবিষ্যদ্বাণী করতে পারে না এবং এটি এমন একটি সংখ্যা যা সংখ্যার সেট থেকে নির্বাচিত হয়।







কেন আমরা র্যান্ডম সংখ্যা প্রয়োজন

ক্রিপ্টোগ্রাফিক ক্রিয়াকলাপ, আধুনিক দিনের কম্পিউটিং এবং সিমুলেশনের জন্য এলোমেলো সংখ্যা গুরুত্বপূর্ণ। এলোমেলো সংখ্যাগুলি কম্পিউটারের নিরাপত্তা বাড়াতেও সাহায্য করে। এখানে এলোমেলো সংখ্যার কয়েকটি প্রধান অ্যাপ্লিকেশন রয়েছে:



  • অ্যালগরিদমে ব্যবহৃত র‍্যান্ডম সংখ্যা
  • পদ্ধতিগতভাবে তৈরি বিষয়বস্তু যেমন এলোমেলো ছবি, নাম এবং আরও অনেক কিছু
  • ননডিটারমিনিস্টিক সিমুলেশনের জন্য যেমন প্যাটার্ন, ডাইস শাফলিং এবং আবহাওয়ার ধরণ

এখন যেমন আমরা ESP32 র্যান্ডম নম্বর জেনারেটরের মৌলিক অ্যাপ্লিকেশনগুলি বুঝতে পারি, আসুন কোডটি একবার দেখে নেওয়া যাক এবং কিছু র্যান্ডম নম্বর তৈরি করি।



ESP32 এ র্যান্ডম নম্বর তৈরি করার ফাংশন

ESP32 বোর্ডে একটি হার্ডওয়্যার র্যান্ডম নম্বর জেনারেটর রয়েছে যা ফাংশনটি ব্যবহার করে esp_random() .





esp_random() কোন যুক্তি গ্রহণ করে না এবং আমাদেরকে 0 থেকে UINT32_MAX থেকে এলোমেলোভাবে উৎপন্ন একটি মান দেয় (এটি সর্বাধিক মান যা একটি স্বাক্ষরবিহীন int এর ভিতরে সংরক্ষণ করতে পারে)।

বিঃদ্রঃ : এখানে একটি জিনিস মনে রাখবেন ESP32 হার্ডওয়্যার র্যান্ডম নম্বর জেনারেটর ওয়াইফাই এবং ব্লুটুথ ব্যবহার করে কাজ করে। সত্য এলোমেলো সংখ্যা উভয়ই সক্ষম হলেই উৎপন্ন হয়। এই দুটি নিষ্ক্রিয় হলে ESP32 শুধুমাত্র একটি তৈরি করতে পারে ছদ্ম সংখ্যা . আরো বিস্তারিত জানার জন্য, চেক করুন Espressif ESP32 র্যান্ডম নম্বর ডকুমেন্টেশন .



চমকপ্রদ তথ্য : ESP32 হার্ডওয়্যার র্যান্ডম নম্বর জেনারেটর সম্পর্কে একটি আকর্ষণীয় তথ্য হল যে ESP32 পাস করেছে ডাইহার্ডার র্যান্ডম নম্বর টেস্টসুইট ESP32 ব্যবহার করে যখন 2GB ডেটার নমুনা নেওয়া হয় যখন এর WiFi সক্রিয় থাকে। ডাই হার্ডার র্যান্ডম নম্বর জেনারেটরের জন্য একটি পরীক্ষা।

বাক্য গঠন
এখানে এলোমেলো সংখ্যার জন্য ESP32 ফাংশনের সিনট্যাক্স রয়েছে:

esp_random ( )

প্রত্যাবর্তন
এই ফাংশনটি 0 এবং UINT32_MAX এর মধ্যে একটি এলোমেলো মান প্রদান করে।

একটি র্যান্ডম নম্বর জেনারেট করার জন্য কোড

Arduino IDE খুলুন এবং 0 এবং 4294967295 (সর্বোচ্চ স্বাক্ষরবিহীন int মান) এর মধ্যে একটি র্যান্ডম সংখ্যা তৈরি করতে ESP32-এ প্রদত্ত কোড আপলোড করুন।

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 115200 ) ; /* Baud হার সংজ্ঞায়িত */
}
অকার্যকর লুপ ( ) {
Serial.println ( '**********' ) ;
সিরিয়াল.প্রিন্ট ( 'এলোমেলো সংখ্যা = ' ) ;
Serial.println ( esp_random ( ) ) ; /* থেকে যে কোনো এলোমেলো নম্বর প্রিন্ট করুন 0 বৃহত্তম স্বাক্ষরবিহীন int */
বিলম্ব ( 2000 ) ; /* বিলম্ব 2 সেকেন্ড */
}

আউটপুট
কোড আপলোড করার পরে, আমরা সিরিয়াল মনিটরে আউটপুট দেখতে পারি। এখানে আমরা দেখতে পাচ্ছি ESP32 দুটি ভিন্ন র্যান্ডম সংখ্যা তৈরি করেছে।

নির্দিষ্ট পরিসরের মধ্যে একটি র‍্যান্ডম নম্বর তৈরি করার জন্য কোড

ধরুন যদি ESP32 WiFi সক্রিয় না থাকে তাহলে ফাংশনের বিকল্প আছে esp_random() . আমরা Arduino র‍্যান্ডম নম্বর জেনারেটর ফাংশন ব্যবহার করতে পারি (এলোমেলো()) .

এই ফাংশনটি ব্যবহার করে, আমরা একটি নির্দিষ্ট পরিসরে যেকোনো র্যান্ডম সংখ্যা তৈরি করতে পারি।

Arduino IDE খুলুন এবং একটি প্রদত্ত কোড আপলোড করুন যা আমাদের 10-20 এর মধ্যে একটি র্যান্ডম নম্বর দেবে।

অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 115200 ) ; /* Baud হার সংজ্ঞায়িত */
}
অকার্যকর লুপ ( ) {
Serial.println ( '**********' ) ;
সিরিয়াল.প্রিন্ট ( '10 এবং 20 এর মধ্যে এলোমেলো সংখ্যা = ' ) ; /* এর মধ্যে যেকোনো র্যান্ডম সংখ্যা প্রিন্ট করুন 10 এবং বিশ */
Serial.println ( এলোমেলো ( 10 , বিশ ) ) ;
বিলম্ব ( 2000 ) ; /* বিলম্ব 2 সেকেন্ড */
}

আউটপুট
সিরিয়াল মনিটরে নিম্নলিখিত আউটপুট দেখা যায়: প্রতি 2 সেকেন্ডে একটি এলোমেলো সংখ্যা তৈরি হয়।

আমরা সফলভাবে ফাংশনগুলি কভার করেছি যা ESP32 এলোমেলো সংখ্যা তৈরি করতে ব্যবহার করে।

উপসংহার

এলোমেলো সংখ্যা সম্ভাব্যতা এবং পরিসংখ্যান একটি প্রধান ভূমিকা পালন করে. এটি নিরাপত্তা এনক্রিপশন এবং ক্রিপ্টোগ্রাফিক অপারেশনেও সহায়ক। এই পাঠটি আপনাকে বিভিন্ন এলোমেলো সংখ্যা তৈরি করতে গাইড করবে। এলোমেলো সংখ্যা পেতে আমরা একটি পরিসরও সংজ্ঞায়িত করতে পারি।