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

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

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

این پروژه توی شبیه سازی فقط نیاز به یک ال سی دی و برد آردوینو و یک کی پد داره.

اما اگر قراره روی برد برد ببندین ، بهتره از یک پتانسیومتر هم برای تنظیم کنتراست ال سی دی استفاده کنین:

توی این کد 3 تا حلقه ی while(1) وجود داره .

while  اول :

توی این حلقه ، برنامه ورودی اول رو میگیره و زمانی که operation یا همون عملیات ریاضی ضرب ، جمع ، تقسیم یا منهی هم وارد بشه، اگر  کلید C هم زده بشه ایم حلقه دوباره از اول اجرا میشه.

زمانی که ما میخوایم یک عدد 2 رقمی یا چند رقمی رو وارد کنیم مثل 19 باید میکروکنترلر هم برای این عدد یکان و دهگان تعریف کنه و اون هارو مجزا از هم ندونه.کد :

اگه مقدار اولیه نباشه مقدار رو میریزه توی متغیر NUM1 و اگه عددی در متغیر باشه اون رو ضربدر ده میکنه تا تبدیل به دهگان بشه  و در آخر عدد جدید رو بعنوان یکان ذخیره میکنه.

while  دوم :

توی این حلقه اگر کاربر کلید c رو بزنه برنامه break میشه و از اول شروع میشه.

و اگر عدد دومی زده بشه مثل الگوریتم حلقه اول عمل میکنه با این تفاوت که این بار توی متغیر num2 مقدار رو میریزه .

و در این حلقه اگر کلید مساوی زده بشه برنامه و مقدار num2 غیر صفر باشه به زیر برنامه ی domath میره.

while  سوم:

این حلقه برای زمانیه که محاسبه انجام شده و مقدار خروجی نمایش داده شده و اگر کاربر c رو بزنه تمامی متغیر هارو صفر میکنه.

 

در زیر برنامه ی domath هم با کمک یک دستور swith case عملیات ها انجام میپزیره:

مثلا توی بخش اول کد بصورت زیره :

این بدین معنیه که اگه متغیره operation مقدار ورودی + رو داشت مقدار های num1 و num2 رو با هم جمع میکنه و در متغیر Total ذخیره میکنه و در آخر با دستور break از حلقه ی switch خارج میشه. و اون رو روی lcd نمایش میده.

و این عمل به ازای ورودی های دیگه ی ضرب و تقسیم و منهی هم صورت میگیره.

در آخر توجه داشته باشین در کد زیر(خط 116 برنامه) :

چون در تقسیم ممکنه خروجی اعشاری بشه از قالب بندی نوع یا Type casting استفاده شده.

پروژه ی ماشین حساب تا 2 رقم اعشار :

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

دانلود شبیه سازی پروژه ماشین حساب با آردوینو به همراه کد:

دانلود پروژه + شبیه سازی

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

پاسخ دهید

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