সুচিপত্র:

4X4 কীপ্যাড ব্যবহার করে Arduino ক্যালকুলেটর: 4 টি ধাপ (ছবি সহ)
4X4 কীপ্যাড ব্যবহার করে Arduino ক্যালকুলেটর: 4 টি ধাপ (ছবি সহ)

ভিডিও: 4X4 কীপ্যাড ব্যবহার করে Arduino ক্যালকুলেটর: 4 টি ধাপ (ছবি সহ)

ভিডিও: 4X4 কীপ্যাড ব্যবহার করে Arduino ক্যালকুলেটর: 4 টি ধাপ (ছবি সহ)
ভিডিও: keypad and LCD interfacing with arduino in bangla 2024, জুন
Anonim
Image
Image

এই টিউটোরিয়ালে আমরা Arduino দিয়ে আমাদের নিজস্ব ক্যালকুলেটর তৈরি করব। মানগুলি একটি কীপ্যাডের (4 × 4 কীপ্যাড) মাধ্যমে পাঠানো যেতে পারে এবং ফলাফলটি একটি এলসিডি স্ক্রিনে দেখা যেতে পারে। এই ক্যালকুলেটর যোগ করে, বিয়োগ করে, গুণ করে এবং পুরো সংখ্যা দিয়ে ভাগ করার মতো সহজ ক্রিয়াকলাপ সম্পাদন করতে পারে। কিন্তু একবার আপনি ধারণাটি বুঝতে পারলে আপনি Arduino এর অন্তর্নির্মিত ফাংশনগুলির সাথে এমনকি বৈজ্ঞানিক ফাংশনগুলি বাস্তবায়ন করতে পারেন।

সরবরাহ

আরডুইনো উনো

16 × 2 এলসিডি ডিসপ্লে

4 × 4 কীপ্যাড

ব্রেডবোর্ড

জাম্পারের তার

Arduino কেবল

ধাপ 1: স্কিম্যাটিক্স

ধাপ 2: লাইব্রেরি স্থাপন:

আগেই বলেছি আমরা লাইব্রেরি ব্যবহার করে আরডুইনো দিয়ে একটি এলসিডি এবং কীপ্যাড ইন্টারফেস করতে যাচ্ছি। সুতরাং আসুন সেগুলি প্রথমে আমাদের Arduino IDE তে যুক্ত করি। এলসিডির জন্য লাইব্রেরি ইতিমধ্যেই ডিফল্টরূপে আপনার আরডুইনোতে অন্তর্ভুক্ত করা হয়েছে তাই আমাদের এটি নিয়ে চিন্তা করার দরকার নেই। কীপ্যাড লাইব্রেরির জন্য (গিথুব থেকে ডাউনলোড করতে লিঙ্কে ক্লিক করুন)। আপনি একটি জিপ ফাইল পাবেন, তারপর স্কেচ দ্বারা Arduino এ এই lib যোগ করুন -> লাইব্রেরি অন্তর্ভুক্ত করুন ->. ZIP ফাইল যোগ করুন এবং এই ডাউনলোড করা ফাইলে অবস্থান নির্দেশ করুন। একবার হয়ে গেলে আমরা প্রোগ্রামিং এর জন্য সব প্রস্তুত।

ধাপ 3: সোর্স কোড:

/*

Ch টেকট্রনিক হর্ষ

*/

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

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

লিকুইডক্রিস্টাল এলসিডি (0, 1, 2, 3, 4, 5);

const বাইট ROWS = 4; const বাইট COLS = 4;

চার কী [ROWS] [COLS] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {' C ',' 0 ',' = ','/'}}; বাইট rowPins [ROWS] = {13, 12, 11, 10}; বাইট কলপিনস [COLS] = {9, 8, 7, 6};

কীপ্যাড myKeypad = Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS);

বুলিয়ান presentValue = মিথ্যা;

বুলিয়ান পরবর্তী = মিথ্যা; বুলিয়ান ফাইনাল = মিথ্যা; স্ট্রিং num1, num2; int উত্তর; চর অপ;

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

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("টেকট্রনিক হার্শ"); lcd.setCursor (0, 1); lcd.print ("ক্যালকুলেটর"); বিলম্ব (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("লাইক এবং"); lcd.setCursor (0, 1); lcd.print ("আমাদের সাবস্ক্রাইব করুন"); বিলম্ব (3000); lcd.clear (); }

অকার্যকর লুপ () {

char key = myKeypad.getKey ();

if (key! = NO_KEY && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key = = '6' || কী == '7' || কী == '8' || কী == '9' || কী == '0'))

{যদি (presentValue! = true) {num1 = num1 + key; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // অপারেটর lcd.print (num1) এর জন্য একটি হোয়াইটস্পেস সামঞ্জস্য করতে; } অন্য {num2 = num2 + কী; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); চূড়ান্ত = সত্য; }}

অন্যথায় যদি (presentValue == মিথ্যা && কী! = NO_KEY এবং

{যদি (presentValue == false) {presentValue = true; op = কী; lcd.setCursor (15, 0); lcd.print (op); }}

অন্যথায় যদি (চূড়ান্ত == সত্য && কী! = NO_KEY && কী == '=') {

যদি (op == ' +') {উত্তর = num1.toInt () + num2.toInt (); } অন্যথায় যদি (op == ' -') {উত্তর = num1.toInt () - num2.toInt (); } অন্যথায় যদি (op == ' *') {উত্তর = num1.toInt () * num2.toInt (); } অন্যথায় যদি (op == ' /') {উত্তর = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (উত্তর); lcd.noAutoscroll (); } অন্যথায় যদি (কী! = NO_KEY && কী == 'সি') {lcd.clear (); presentValue = মিথ্যা; চূড়ান্ত = মিথ্যা; num1 = ""; num2 = ""; উত্তর = 0; op = ''; }}

/*

Ch টেকট্রনিক হর্ষ

*/

ধাপ 4: কাজ:

সার্কিট ডায়াগ্রাম অনুযায়ী সংযোগ তৈরি করুন এবং কোড আপলোড করুন। যদি এটি ত্রুটি দেখায় তবে নিশ্চিত করুন যে আপনি উপরের নির্দেশ অনুসারে লাইব্রেরি যুক্ত করেছেন।

কীপ্যাড এবং অনুমানের চরিত্র:

  • "A" - সংযোজন (+)
  • "বি" - বিয়োগ (-)
  • "সি" - গুণ (*)
  • "ডি" - বিভাগ (/)
  • "*" - সাফ (সি)
  • "#" - সমান (=)

প্রস্তাবিত: