(نسخه پروتوبرد آردوینو پرو مینی)
آخرین نسخه: http://code.google.com/p/dinocalc/
توسعه: https://github.com/WeaselJones/DinoCalc
این یک ماشین حساب بدون ال سی دی است که به شما می گوید که آیا پاسخ ریاضی شما درست است یا غلط، بدون اینکه پاسخ شما را بدهد. این دستورالعمل به شما نشان می دهد که چگونه می توانید این ماشین حساب ساده چک کردن ریاضی را با استفاده از آیتم های "خارج از قفسه" بسازید.
[به روز رسانی: آموزشی که نشان می دهد چگونه می توانید گرافیک داخلی سفارشی خود را ایجاد کنید، اکنون گنجانده شده است! همراه با یک گرافیک جدید برای استفاده دختران به جای دایناسور. ضمیمه A و B را در انتهای این آموزش ببینید!]
وقتی جوان تر بودم ماشین حسابی داشتم که صفحه نمایش LCD نداشت اما در عوض دو چراغ LED داشت، یکی سبز و دیگری قرمز. شما یک مسئله ریاضی را با آنچه فکر می کنید پاسخ صحیح است وارد می کنید. اگر مسئله ریاضی شما به عنوان مثال 12 + 12 بود، روی صفحه کلید وارد می کردید: 12+12 = 24 و سپس "؟" را فشار می دادید. کلید اگر پاسخ شما درست بود، LED سبز روشن می شود، اگر پاسخ شما اشتباه بود، LED قرمز روشن می شود.
این ادای احترام من به آن اسباب بازی از دوران کودکی من است، و همچنین راهی عالی برای من برای مهندسی و برنامه ریزی یک پروژه کوچک منظم که پسر پیش دبستانی من واقعاً می تواند از آن برای بررسی ریاضیات ساده خود استفاده کند.
این نسخه اول نمونه اولیه ای را که من ساخته ام مستند می کند. اولین هدف من این بود که ماشین حسابی بسازم که بتواند فقط با استفاده از اقلام موجود در قفسه، فقط کم و زیاد کند. من قصد دارم با Arduino Pro Mini برای مرحله توسعه و نمونه اولیه شروع کنم و سپس به نسخه نهایی که هزینه و تعداد دستگاه کمتری دارد (ATmega328P در PCB سفارشی) میروم.
روش کار ماشین حساب به این صورت است:
1) کاربر وارد می کند:
یک عدد، (مثلاً 12)
سپس یک عملگر ریاضی، (بیایید جمع را انتخاب کنیم، +)
سپس یک عدد دوم، (بیایید 13 را به عدد اول خود اضافه کنیم)
سپس علامت مساوی را فشار دهید، (=)
سپس کاربر آنچه را که (یا او) معتقد است پاسخ را وارد می کند (بیایید 22 را حدس بزنیم)
سپس "؟" را فشار دهید. تا ببینم حق با شماست یا اشتباه!
2) سپس ریزپردازنده پاسخ صحیح را محاسبه می کند.
در مورد ما، 12 + 13 = 25. بنابراین پاسخ صحیح محاسبه شده 25 است. این پاسخ فقط
در حافظه ذخیره می شود و با کاربر به اشتراک گذاشته نمی شود.
3) ریزپردازنده پاسخ محاسبه شده را با پاسخ حدس زده کاربر مقایسه می کند .
اگر آنها برابر نباشند، ریزپردازنده LED قرمز را روشن می کند.
اگر آنها برابر باشند، ریزپردازنده LED سبز رنگ را روشن می کند.
ما 22 را حدس زدیم، بنابراین 22 برابر با 25 نیست، بنابراین LED قرمز روشن می شود!
یادداشت ها و محدودیت ها:
1) فقط یک عملیات ریاضی در حال حاضر پشتیبانی می شود (یعنی 12 + 12 یا 12 - 12 کار می کند، اما 12 + 12 + 12 یا 12 + 12-12 کار نمی کند) 2)
اعداد منفی کار می کنند (یعنی -12 + -12 یا -12 - -12 کار می کند)
3) اعداد بزرگ کار می کنند (یعنی 123456789 + 8765 کار می کنند)
4) اعداد اعشاری کار می کنند (یعنی 12.1 +12.2 کار می کند)
5) من این را برای پسر پیش دبستانی من، بنابراین در حال حاضر تنها عملگرهای ریاضی که در حال حاضر پشتیبانی می شود جمع و تفریق است. جمع کردن ضرب و تقسیم در آینده نزدیک آسان خواهد بود.
6) آخرین محدودیت تخیل شماست. فقط به این دلیل که من کاری را به یک روش انجام دادم، از تغییر آن نترسید تا برای شما کار کند!