آردوینو Arduinoپروژه های آردوینو

پروژه ماشین حساب با آردوینو و کیپد 4*4

سلام. پروژه ماشین حساب با آردوینو (آموزش کامل ساخت با کیپد 4*4 و Arduino) را آماده کردیم.

آموزش ساخت ماشین حساب با Arduino

در این پروژه آردوینو ما به طور کامل با نحوه ساخت ماشین حساب آشنا میشویم. در این پروژه ما یک ماشین حساب میسازیم که میتواند اعمال ساده ای مثل جمع ، تفریق ، ضرب و تقسیم را انجام دهد. نتیجه کار خود را در یک ال سی دی کاراکتری میبینیم. برای ورود مقادیر از یک کیپد (Keypad) نوع 4*4 استفاده میکنیم.

قطعات مورد نیاز

مدار ماشین حساب با LCD کاراکتری و آردوینو

  1. برد آردوینو Uno (یا هر برد آردوینوی دیگری)
  2. نمایشگر ال سی دی کاراکتری 16*2
  3. صفحه کلید 4*4
  4. باتری 9 ولت
  5. Bread برد

ما ال سی دی را در حالت 4 بیتی به Arduino متصل می کنیم، بنابراین فقط چهار بیت داده آخر ال سی دی به آردوینو وصل می شود. اگر با اتصال کیبورد و ال سی دی به آردوینو آشنایی ندارید ، آموزش های زیر را ببینید :

نحوه کار ماشین حساب ساخته شده با آردوینو

همانطور که در تصویر پایین و فیلم عملکرد میبینید ، ما از کیبوردی برای این پروژه استفاده کردیم که دارای ABCD است. ما هر کدام از این حروف را به انجام یک عمل اختصاص میدهیم.

برای یادگیری کامل آردوینو (برنامه نویسی حرفه ای، ارتباط با اندروید، ساخت ربات) ، روی دوره آموزش آردوینو کلیک کنید.

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

شما میتوانید این مدار را با استفاده از کابل USB تغذیه کنید یا از باتری 9 ولت استفاده کرده و به آردوینو متصل کنید.

آموزش ساخت ماشین حساب با Arduino

حرف روی کیبورد به عنوان
“A” جمع (+)
“B” تفریق (-)
“C” ضرب (*)
“D” تقسیم (/)
“*” پاک کردن (C)
“#” مساوی (=)

کد اتصال کیبورد به ماشین حساب با آردوینو

برای اینکه کیبورد و دکمه های آن را به آردوینو معرفی کنیم کد زیر را استفاده میکنیم. همانطور که مشاهده میکنید ما ردیف ها ، ستون ها و دکمه های کیپد 4*4 را به Arduino معرفی کرده ایم.

char keys[ROWS][COLS] = { // معرفی ردیف ها و ستون ها
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = { 0, 1, 2, 3 };
byte colPins[COLS] = { 4, 5, 6, 7 };

موارد موجود در فایل : شماتیک کامل مدار ، سورس کامل

دانلود فایل های پروژه

مطلب پیشنهادی:  آردوینو Due چیست؟ آموزش شروع کار با آردوینو Due

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

2 نظر

  1. سلام
    من یک برنامه با کی پد وال سی دی نوشتم که دمای جایی روکنترل میکنه وکاربر میتونه با کی پد مقادیر رو کالیبره کنه اما کی پد باید چندبار کلید روفشاربدیم
    تا اینکه یک کاری انجام بشه چون طول برنامه زیاده و پردازنده بعضی وقت ها توی یک سری عملیاته مثل delay هست
    وکاربر کلید کی پد رومیزنه هیچ اتفاقی نمیوفته باد چندین بار بزنه که برنامه به اون خط برسه تا این رو ببینه باید برای درست کردنش چکارکنم ممنون میشم راهنمایی کنید

    1. ممنون میشم راهنمایی کنید که در آردیونو چطور میتونیم در برنامه های طولانی به محض زدن کلید روی کی پد برنامه مقداررودریافت کنه
      چون داره سیکل طبیعی خودش روطی میکنه وممکنه ازاون خط گذشته باشه و فشرده شدن کلید رونبینه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *