پروژه ماشین حساب با آردوینو و کیپد 4*4
سلام. پروژه ماشین حساب با آردوینو (آموزش کامل ساخت با کیپد 4*4 و Arduino) را آماده کردیم.
محتویات
آموزش ساخت ماشین حساب با Arduino
در این پروژه آردوینو ما به طور کامل با نحوه ساخت ماشین حساب آشنا میشویم. در این پروژه ما یک ماشین حساب میسازیم که میتواند اعمال ساده ای مثل جمع ، تفریق ، ضرب و تقسیم را انجام دهد. نتیجه کار خود را در یک ال سی دی کاراکتری میبینیم. برای ورود مقادیر از یک کیپد (Keypad) نوع 4*4 استفاده میکنیم.
قطعات مورد نیاز
- برد آردوینو Uno (یا هر برد آردوینوی دیگری)
- نمایشگر ال سی دی کاراکتری 16*2
- صفحه کلید 4*4
- باتری 9 ولت
- Bread برد
ما ال سی دی را در حالت 4 بیتی به Arduino متصل می کنیم، بنابراین فقط چهار بیت داده آخر ال سی دی به آردوینو وصل می شود. اگر با اتصال کیبورد و ال سی دی به آردوینو آشنایی ندارید ، آموزش های زیر را ببینید :
- آموزش جامع اتصال LCD کاراکتری به برد آردوینو و ایجاد متن متحرک(آموزش آردوینو #6)
- پروژه اتصال کیبورد به آردوینو (آموزش کامل راه اندازی کیپد در Arduino)
نحوه کار ماشین حساب ساخته شده با آردوینو
همانطور که در تصویر پایین و فیلم عملکرد میبینید ، ما از کیبوردی برای این پروژه استفاده کردیم که دارای ABCD است. ما هر کدام از این حروف را به انجام یک عمل اختصاص میدهیم.
همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.
شما میتوانید این مدار را با استفاده از کابل USB تغذیه کنید یا از باتری 9 ولت استفاده کرده و به آردوینو متصل کنید.
حرف روی کیبورد | به عنوان |
“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 };
موارد موجود در فایل : شماتیک کامل مدار ، سورس کامل
سلام
من یک برنامه با کی پد وال سی دی نوشتم که دمای جایی روکنترل میکنه وکاربر میتونه با کی پد مقادیر رو کالیبره کنه اما کی پد باید چندبار کلید روفشاربدیم
تا اینکه یک کاری انجام بشه چون طول برنامه زیاده و پردازنده بعضی وقت ها توی یک سری عملیاته مثل delay هست
وکاربر کلید کی پد رومیزنه هیچ اتفاقی نمیوفته باد چندین بار بزنه که برنامه به اون خط برسه تا این رو ببینه باید برای درست کردنش چکارکنم ممنون میشم راهنمایی کنید
ممنون میشم راهنمایی کنید که در آردیونو چطور میتونیم در برنامه های طولانی به محض زدن کلید روی کی پد برنامه مقداررودریافت کنه
چون داره سیکل طبیعی خودش روطی میکنه وممکنه ازاون خط گذشته باشه و فشرده شدن کلید رونبینه