সুচিপত্র:

বাইনারি থেকে দশমিক ক্যালকুলেটর: 8 টি ধাপ
বাইনারি থেকে দশমিক ক্যালকুলেটর: 8 টি ধাপ

ভিডিও: বাইনারি থেকে দশমিক ক্যালকুলেটর: 8 টি ধাপ

ভিডিও: বাইনারি থেকে দশমিক ক্যালকুলেটর: 8 টি ধাপ
ভিডিও: HSC ICT Tutorial Chapter-3.1 Part-3: দশমিক থেকে বাইনারিতে রুপান্তর | Decimal to Binary Conversion 2024, জুলাই
Anonim
বাইনারি থেকে দশমিক ক্যালকুলেটর
বাইনারি থেকে দশমিক ক্যালকুলেটর

একাদশ শ্রেণির কম্পিউটার ইঞ্জিনিয়ারিংয়ের জন্য, আমাকে একটি চূড়ান্ত প্রকল্পের সিদ্ধান্ত নিতে হয়েছিল। প্রথমে আমি জানতাম না কি করতে হবে কারণ এতে কিছু হার্ডওয়্যার উপাদান অন্তর্ভুক্ত ছিল। কয়েকদিন পর, আমার সহপাঠী আমাকে কয়েক মাস আগে তৈরি করা চার বিট অ্যাডারের উপর ভিত্তি করে একটি প্রকল্প করতে বলেছিল। সেই দিনের পরে, আমার চার বিট অ্যাডার ব্যবহার করে, আমি একটি বাইনারি থেকে দশমিক রূপান্তরকারী তৈরি করতে সক্ষম হয়েছি।

এই প্রকল্পটি তৈরির জন্য প্রচুর গবেষণার প্রয়োজন, যার মধ্যে প্রধানত বোঝা যায় কিভাবে একটি পূর্ণাঙ্গ এবং অর্ধেক যোগকারী কাজ করে।

ধাপ 1: উপকরণ প্রয়োজন

এই প্রকল্পের জন্য, আপনাকে নিম্নলিখিত উপকরণগুলির প্রয়োজন হবে:

  • আরডুইনো ইউএনও
  • চারটি ব্রেডবোর্ড
  • নয়-ভোল্টের ব্যাটারি
  • সাতটি XOR গেট (2 XOR চিপ)
  • সাত এবং গেট (2 এবং চিপ)
  • তিনটি বা গেট (1 বা চিপ)
  • পাঁচটি এলইডি
  • আট 330 ওহম প্রতিরোধক
  • LCD প্রদর্শন
  • চারটি পুরুষ-মহিলা তার
  • প্রচুর পুরুষ-পুরুষ তারের
  • তারের স্ট্রিপার
  • সাধারণ অ্যানোড আরজিবি এলইডি

খরচ (তারের বাদে): $ 79.82

সমস্ত উপাদান খরচ ABRA ইলেকট্রনিক্স পাওয়া যায়।

ধাপ 2: 4 বিট অ্যাডার বোঝা

4 বিট অ্যাডার বোঝা
4 বিট অ্যাডার বোঝা

আমরা শুরু করার আগে, আপনাকে অবশ্যই বুঝতে হবে কিভাবে একটি চার-বিট অ্যাডার কাজ করে। যখন আমরা প্রথম এই সার্কিটটি দেখব, আপনি লক্ষ্য করবেন যে একটি অর্ধ অ্যাডার সার্কিট এবং তিনটি পূর্ণ অ্যাডার সার্কিট রয়েছে। কারণ একটি চার-বিট অ্যাডার একটি পূর্ণ এবং অর্ধেক অ্যাডারের সংমিশ্রণ, আমি দুটি ধরনের অ্যাডার কীভাবে কাজ করে তা ব্যাখ্যা করে একটি ভিডিও পোস্ট করেছি।

www.youtube.com/watch?v=mZ9VWA4cTbE&t=619s

ধাপ 3: 4 বিট অ্যাডার তৈরি করা

4 বিট অ্যাডার নির্মাণ
4 বিট অ্যাডার নির্মাণ
4 বিট অ্যাডার নির্মাণ
4 বিট অ্যাডার নির্মাণ

চার-বিট অ্যাডার কীভাবে তৈরি করা যায় তা ব্যাখ্যা করা খুব কঠিন, কারণ এতে প্রচুর তারের প্রয়োজন রয়েছে। এই ছবিগুলির উপর ভিত্তি করে, আমি এই সার্কিটটি তৈরি করার জন্য আপনাকে কিছু কৌশল দিতে পারি। প্রথমত, আপনি আপনার লজিক চিপগুলি যেভাবে সাজান তা খুব গুরুত্বপূর্ণ হতে পারে। একটি পরিচ্ছন্ন সার্কিট থাকার জন্য, আপনার চিপগুলি এই ক্রমে অর্ডার করুন: XOR, এবং, অথবা, এবং, এবং XOR। এই অর্ডার পেয়ে, আপনার সার্কিট শুধু ঝরঝরে থাকবে না, বরং আপনার জন্য সংগঠিত করাও খুব সহজ হবে।

আরেকটি দুর্দান্ত কৌশল হল প্রতিটি সংযোজককে একবারে এবং ডান দিক থেকে বাম দিকে তৈরি করা। একটি সাধারণ ভুল যা অনেক লোক করেছে তা হল একই সময়ে সমস্ত অ্যাডার করা। এটি করার মাধ্যমে, আপনি তারের মধ্যে গোলমাল করতে পারেন। 4-বিট অ্যাডারে একটি ভুল পুরো জিনিসটি কাজ না করতে পারে,

ধাপ 4: সার্কিটে পাওয়ার এবং গ্রাউন্ড প্রদান

9-ভোল্ট ব্যাটারি ব্যবহার করে, চার-বিট অ্যাডার ধারণকারী ব্রেডবোর্ডে শক্তি এবং স্থল সরবরাহ করুন। অবশিষ্ট bread টি ব্রেডবোর্ডের জন্য, আরডুইনো ইউএনও এর মাধ্যমে এটিকে শক্তি এবং স্থল প্রদান করুন।

ধাপ 5: তারের LEDs

তারের LEDs
তারের LEDs

এই প্রকল্পের জন্য, পাঁচটি এলইডি একটি ইনপুট এবং আউটপুট ডিভাইস হিসাবে ব্যবহার করা হবে। একটি আউটপুট ডিভাইস হিসাবে, LED চারটি বিট অ্যাডারে রাখা ইনপুটগুলির উপর নির্ভর করে একটি বাইনারি সংখ্যা আলোকিত করবে। কোন ইনপুট ডিভাইস হিসাবে, কোন LED গুলি চালু এবং বন্ধ আছে তার উপর নির্ভর করে, আমরা LCD ডিসপ্লেতে রূপান্তরিত বাইনারি সংখ্যাটিকে দশমিক সংখ্যা হিসাবে প্রজেক্ট করতে সক্ষম হব। এলইডি তারের জন্য, আপনি চারটি বিট অ্যাডারের দ্বারা গঠিত একটি যোগফলকে এলইডি (এলইডি লম্বা লেগ) এর অ্যানোড লেগের সাথে সংযুক্ত করবেন, তবে এই দুটির মধ্যে, একটি 330 ওহম প্রতিরোধক রাখুন। তারপর এলইডি (এলইডি শর্ট লেগ) এর ক্যাথোড লেগকে স্থল রেলের সাথে সংযুক্ত করুন। প্রতিরোধক এবং সমষ্টি তারের মধ্যে, Arduino UNO- এর যেকোনো ডিজিটাল পিনের সাথে একটি পুরুষকে পুরুষ তারের সাথে সংযুক্ত করুন। বাকি তিনটি রাশি এবং বহন করার জন্য এই পদক্ষেপটি পুনরাবৃত্তি করুন। আমি যে ডিজিটাল পিন ব্যবহার করেছি তা ছিল 2, 3, 4, 5 এবং 6।

ধাপ 6: তারের সাধারণ আনোড RGB LED

তারের সাধারণ Anode RGB LED
তারের সাধারণ Anode RGB LED

এই প্রকল্পের জন্য, এই RGB LED এর উদ্দেশ্য হল যখনই LCD ডিসপ্লেতে একটি নতুন দশমিক সংখ্যা তৈরি হয় তখন রং পরিবর্তন করা। যখন আপনি প্রথম সাধারণ অ্যানোড আরজিবি নেতৃত্বের দিকে তাকান, আপনি লক্ষ্য করবেন যে এর 4 টি পা রয়েছে; একটি লাল-আলো পা, একটি শক্তি (অ্যানোড) পা, একটি সবুজ-আলো পা এবং একটি নীল-আলো পা। পাওয়ার (অ্যানোড) লেগটি 5 ভোল্ট গ্রহণ করে পাওয়ার রেলের সাথে সংযুক্ত হবে। 330 ওহম প্রতিরোধক দিয়ে বাকি তিনটি রঙের পা সংযুক্ত করুন। প্রতিরোধকের অন্য প্রান্তে, Arduino তে PWM ডিজিটাল পিনের সাথে এটি সংযোগ করার জন্য পুরুষ থেকে পুরুষ তার ব্যবহার করুন। পিডব্লিউএম ডিজিটাল পিন যে কোনও ডিজিটাল পিন যার পাশে একটি স্কুইগলি লাইন রয়েছে। আমি যে PWM পিন ব্যবহার করেছি তা ছিল 9, 10 এবং 11।

ধাপ 7: এলসিডি ডিসপ্লে ওয়্যারিং

এলসিডি ডিসপ্লে ওয়্যারিং
এলসিডি ডিসপ্লে ওয়্যারিং

এই প্রকল্পের জন্য, এলসিডি ডিসপ্লে রূপান্তরিত বাইনারি সংখ্যাকে দশমিক রূপে প্রজেক্ট করবে। যখন আমরা এলসিডি ডিসপ্লে দেখব, আপনি 4 টি পুরুষ পিন লক্ষ্য করবেন। সেই পিনগুলি হল ভিসিসি, জিএনডি, এসডিএ এবং এসসিএল। ভিসিসির জন্য, ব্রেডবোর্ডে পাওয়ার রেলের সাথে ভিসিসি পিন সংযোগ করার জন্য পুরুষ থেকে মহিলা তার ব্যবহার করুন। এটি ভিসিসি পিনকে 5 ভোল্ট প্রদান করবে GND পিনের জন্য, এটিকে পুরুষ থেকে মহিলা তারের সাথে মাটির রেলের সাথে সংযুক্ত করুন। এসডিএ এবং এসসিএল পিনের সাথে, এটি একটি পুরুষ থেকে মহিলা তারের সাথে একটি এনালগ পিনের সাথে সংযুক্ত করুন। আমি এসসিএল পিনকে এনালগ পিন এ 5 এবং এসডিএ পিনকে এনালগ পিন এ 4 এর সাথে সংযুক্ত করেছি।

ধাপ 8: কোড লেখা

এখন যেহেতু আমি এই প্রকল্পের বিল্ডিং অংশ ব্যাখ্যা করেছি, এখন কোড শুরু করা যাক। প্রথমত, আমাদের প্রথমে নিম্নলিখিত গ্রন্থাগারগুলি ডাউনলোড এবং আমদানি করতে হবে; LiquidCrystal_I2C লাইব্রেরি, এবং তারের লাইব্রেরি।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

একবার আপনি এটি সম্পন্ন করলে, আপনাকে সমস্ত প্রয়োজনীয় ভেরিয়েবল ঘোষণা করতে হবে। যেকোনো ধরনের কোডে, আপনাকে প্রথমে আপনার ভেরিয়েবল ঘোষণা করতে হবে।

const int digit1 = 2;

const int digit2 = 3;

const int digit3 = 4;

const int digit4 = 5;

const int digit5 = 6;

int digitsum1 = 0;

int digitsum2 = 0;

int digitsum3 = 0;

int digitsum4 = 0;

int digitsum5 = 0;

char array1 = "বাইনারি থেকে দশমিক";

char array2 = "কনভার্টার";

int টিম = 500; // বিলম্বের সময়ের মূল্য

const int redPin = 9;

const int greenPin = 10;

const int bluePin = 11;

#COMMON_ANODE সংজ্ঞায়িত করুন

LiquidCrystal_I2C lcd (0x27, 16, 2);

অকার্যকর সেটআপ () এ, আপনি আপনার সমস্ত ভেরিয়েবলের জন্য পিন প্রকার ঘোষণা করেন। আপনি একটি সিরিয়াল শুরুও ব্যবহার করবেন কারণ আমরা analogWrite () ব্যবহার করছি।

অকার্যকর সেটআপ()

{

Serial.begin (9600);

পিনমোড (ডিজিট 1, ইনপুট);

পিনমোড (ডিজিট 2, ইনপুট);

pinMode (digit3, INPUT);

pinMode (digit4, INPUT);

pinMode (digit5, INPUT);

lcd.init ();

lcd.backlight ();

পিনমোড (রেডপিন, আউটপুট);

পিনমোড (গ্রীনপিন, আউটপুট);

পিনমোড (নীলপিন, আউটপুট);

অকার্যকর সেটআপ () এ, আমি এই প্রকল্পের নাম বলে একটি বার্তা তৈরি করার জন্য একটি লুপ তৈরি করেছি। এটি শূন্য লুপে না থাকার কারণ () যদি এটি সেই শূন্যে থাকে তবে বার্তাটি পুনরাবৃত্তি হতে থাকবে।

lcd.setCursor (15, 0); // কার্সারটি কলাম 15, লাইন 0 এ সেট করুন

জন্য (int positionCounter1 = 0; positionCounter1 <17; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // ডিসপ্লের বিষয়বস্তু বাম দিকে এক জায়গায় স্ক্রোল করে।

lcd.print (array1 [positionCounter1]); // এলসিডিতে একটি বার্তা প্রিন্ট করুন।

বিলম্ব (সময়); // 250 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন

}

lcd.clear (); // এলসিডি স্ক্রিন সাফ করে এবং উপরের বাম কোণে কার্সার রাখে।

lcd.setCursor (15, 1); // কার্সারটি কলাম 15, লাইন 1 এ সেট করুন

জন্য (int positionCounter = 0; positionCounter <9; positionCounter ++)

{

lcd.scrollDisplayLeft (); // ডিসপ্লের বিষয়বস্তু বাম দিকে এক জায়গায় স্ক্রোল করে।

lcd.print (array2 [positionCounter]); // LCD- এ একটি বার্তা প্রিন্ট করুন।

বিলম্ব (টিম); // 250 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন

}

lcd.clear (); // এলসিডি স্ক্রিন সাফ করে এবং উপরের বাম কোণে কার্সার রাখে।

}

এখন যেহেতু আমরা অকার্যকর সেটআপ () শেষ করেছি, আসুন অকার্যকর লুপ () এর দিকে এগিয়ে যাই। অকার্যকর লুপে, আমি নিশ্চিত করার জন্য বেশ কয়েকটি if-else স্টেটমেন্ট তৈরি করেছি যখন নির্দিষ্ট লাইট চালু বা বন্ধ থাকে, এটি ডিসপ্লেতে একটি নির্দিষ্ট দশমিক সংখ্যা প্রদর্শন করবে। আমি আমার ভয়েড লুপের ভিতরে কী আছে এবং আমি তৈরি করেছি এমন অনেকগুলি শূন্যতা দেখানো একটি নথি সংযুক্ত করেছি। ডকুমেন্ট ভিজিট করতে এখানে ক্লিক করুন।

এখন আপনাকে কেবল কোডটি চালাতে হবে এবং আপনার নতুন বাইনারি থেকে দশমিক রূপান্তরকারী উপভোগ করতে হবে।

প্রস্তাবিত: