ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

تاس الکترونیکی با آردوینو و LED

ابزار و گجت
۰ نظر
۶۳ نفر
کد ۴۴۶۷

تاس انداختن تو بازی‌های فکری و رومیزی همیشه جذابه، اما گم شدن تاس‌ها یکی از همون دردسرهای همیشگیه! تو این پروژه قراره یه تاس الکترونیکی خفن و مدرن بسازیم که با زدن یه دکمه، یه عدد تصادفی رو با روشن شدن چند تا ال‌ای‌دی بهمون نشون بده. این مدار یکی از اون پروژه‌های کلاسیک و فوق‌العاده کاربردیه که هم سرگرمت می‌کنه و هم کلی چیز جدید بهت یاد می‌ده.

ما تو تیم آیسی‌مدار همیشه دنبال پروژه‌هایی هستیم که هم جذاب باشن و هم مسیر یادگیری الکترونیک رو برات شیرین‌تر کنن. این تاس الکترونیکی دقیقا همین‌طوریه؛ یه فرصت عالی برای کار با بردهای آردوینو، درک بهتر پایه‌های خروجی/ورودی و نوشتن یه کد ساده و باحال.

وسایل زیادی هم لازم نداریم، فقط چند تا قطعه الکترونیکی ساده می‌خوایم تا این مدار رو روی برد بورد ببندیم و ازش لذت ببریم. پس وسایلت رو روی میز بچین تا بریم سراغ ساخت این گجت دوست‌داشتنی!

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

  • برد آردوینو
  • 7 عدد ال‌ای‌دی (هر رنگی که دوست داری، مثلا قرمز 5 میلی‌متری)
  • مقاومت 10 کیلواهم
  • 7 عدد مقاومت 220 یا 330 اهم
  • میکروسوئیچ (دکمه فشاری کوچک)
  • برد بورد و سیم جامپر
  • کابل USB برای اتصال آردوینو
  • هویه، سیم لحیم و برد سوراخ‌دار (در صورتی که بخوای مدار رو دائمی کنی)
مرحله ۱

آردوینو چیه و چرا ازش استفاده می‌کنیم؟

آردوینو یه برد هوشمند و فوق‌العاده کاربردیه که می‌تونی باهاش انواع پروژه‌های تعاملی رو بسازی. این برد می‌تونه اطلاعات رو از سنسورها یا کلیدها بگیره و در جواب، موتورها، چراغ‌ها و بقیه خروجی‌ها رو کنترل کنه. پروژه‌های آردوینو هم می‌تونن کاملا مستقل کار کنن و هم می‌شه اون‌ها رو به نرم‌افزارهای روی کامپیوتر متصل کرد.

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

چرا آردوینو؟

توی دنیای الکترونیک میکروکنترلرهای زیادی وجود دارن که همین کارها رو انجام می‌دن، اما آردوینو با یه پکیج ساده و کاربرپسند، پیچیدگی‌های برنامه‌نویسی رو از سر راهت برداشته. علاوه بر سادگی، آردوینو چند تا مزیت خیلی خفن نسبت به بقیه سیستم‌ها داره:

  • مقرون‌به‌صرفه: بردهای آردوینو نسبت به بقیه میکروکنترلرها خیلی خوش‌قیمت‌تر هستن.
  • سازگاری با همه سیستم‌عامل‌ها: نرم‌افزار آردوینو روی ویندوز، مک و لینوکس بدون مشکل اجرا می‌شه.
  • محیط برنامه‌نویسی ساده: یادگیریش برای تازه‌کارها خیلی راحته و برای حرفه‌ای‌ها هم کلی امکانات و انعطاف داره.
  • نرم‌افزار متن‌باز: می‌تونی از کلی کتابخونه آماده C++ استفاده کنی و کدهات رو توسعه بدی.
  • سخت‌افزار متن‌باز: نقشه‌های ساخت این بردها در دسترسه و اگه حرفه‌ای باشی می‌تونی برد اختصاصی خودت رو بسازی.

نصب و راه‌اندازی

برای شروع، فقط کافیه نرم‌افزار آردوینو رو متناسب با سیستم‌عاملت دانلود کنی:

  • ویندوز
  • مک او اس (Mac OS X)
  • لینوکس
مرحله ۲

قطعات و ابزارهای مورد نیاز پروژه

برای ساخت این پروژه به قطعات زیر نیاز داری:

  • برد آردوینو
  • 7 عدد ال‌ای‌دی در هر رنگی که دوست داری (مثلا قرمز 5 میلی‌متری)
  • یک مقاومت 10 کیلواهم (رنگ‌های قهوه‌ای، مشکی، نارنجی)
  • 7 عدد مقاومت 220 یا 330 اهم (رنگ‌های قرمز، قرمز، قهوه‌ای)
  • یک دکمه فشاری کوچک (میکروسوئیچ)
  • برد بورد
  • مقداری سیم جامپر برای اتصالات
  • نرم‌افزار برنامه‌نویسی آردوینو
  • کابل USB مدل A به B
  • هویه (اگه خواستی مدارت رو دائمی کنی)
  • برد سوراخ‌دار (برای لحیم‌کاری مدار)
  • سیم لحیم
  • گیره نگهدارنده برد (اختیاری ولی برای لحیم‌کاری خیلی مفیده)
مرحله ۳

نقشه مدار و نحوه چیدمان LEDها

برای اینکه بتونیم هر 6 وجه یه تاس واقعی رو شبیه‌سازی کنیم، به 7 تا ال‌ای‌دی نیاز داریم. باید این چراغ‌ها رو روی برد بورد دقیقا به شکل حرف H انگلیسی بچینیم تا وقتی روشن می‌شن، ظاهرشون شبیه نقطه‌های تاس بشه.

مرحله ۴

نصب قطعات روی برد بورد

مرحله ۵

سیم‌کشی و اتصال قطعات به آردوینو

مرحله ۶

کدهای برنامه‌نویسی تاس الکترونیکی

اینم از کدهای اصلی برنامه که باید روی آردوینوت آپلود کنی: int pinLeds1 = 10; int pinLeds2 = 9; int pinLeds3 = 7; int pinLed4 = 8; int buttonPin = 6; int buttonState; long ran; int time = 2000; void setup () { pinMode (pinLeds1, OUTPUT); pinMode (pinLeds2, OUTPUT); pinMode (pinLeds3, OUTPUT); pinMode (pinLed4, OUTPUT); pinMode (buttonPin, INPUT); randomSeed(analogRead(0)); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH){ ran = random(1, 7); if (ran == 1){ digitalWrite (pinLed4, HIGH); delay (time); } if (ran == 2){ digitalWrite (pinLeds1, HIGH); delay (time); } if (ran == 3){ digitalWrite (pinLeds3, HIGH); digitalWrite (pinLed4, HIGH); delay (time); } if (ran == 4){ digitalWrite (pinLeds1, HIGH); digitalWrite (pinLeds3, HIGH); delay (time); } if (ran == 5){ digitalWrite (pinLeds1, HIGH); digitalWrite (pinLeds3, HIGH); digitalWrite (pinLed4, HIGH); delay (time); } if (ran == 6){ digitalWrite (pinLeds1, HIGH); digitalWrite (pinLeds2, HIGH); digitalWrite (pinLeds3, HIGH); delay (time); } } digitalWrite (pinLeds1, LOW); digitalWrite (pinLeds2, LOW); digitalWrite (pinLeds3, LOW); digitalWrite (pinLed4, LOW); }

مرحله ۷

تست نهایی و پرتاب تاس!

تاس الکترونیکی تو آماده‌ست! الان فقط کافیه آردوینو رو به برق وصل کنی و دکمه رو فشار بدی تا یه عدد تصادفی روی ال‌ای‌دی‌ها بهت نشون داده بشه. این پروژه برای کسایی که تازه می‌خوان با آردوینو رفیق بشن فوق‌العاده‌ست؛ چون کدهاش خیلی ساده، تمیز و جذابه. حالا اگه دوست داری مدارت رو حرفه‌ای‌تر کنی، می‌تونی بری سراغ قدم‌های بعدی و یه نسخه دائمی ازش بسازی.

مرحله ۸

لحیم‌کاری و ساخت نسخه دائمی (اختیاری)

اگه می‌خوای تاس الکترونیکیت محکم‌تر بشه و تو دست راحت‌تر جابه‌جا بشه، می‌تونی قطعات رو روی یه برد سوراخ‌دار لحیم کنی. لحیم‌کاری برای بار اول شاید یکم چالش داشته باشه، پس اگه تازه‌کاری، پیشنهاد می‌کنم اول روی یه برد باطله حسابی تمرین کنی.

توی عکس‌ها می‌تونی نمونه لحیم‌شده این پروژه رو ببینی. یه ترفند خوب موقع لحیم‌کاری اینه که LEDهایی که قراره همیشه با هم روشن بشن رو به‌صورت موازی به هم وصل کنی تا پایه‌های کمتری از آردوینو اشغال بشه و سیم‌کشی هم تمیزتر دربیاد.

مرحله ۹

ایده‌های خفن برای ارتقای پروژه

برای اینکه پروژه‌ت از این هم جذاب‌تر بشه، می‌تونی تغییرات باحالی توش بدی. مثلا به جای استفاده از دکمه، یه سنسور تشخیص شیب (Tilt Switch) یا سنسور لرزش به مدارت اضافه کنی. این‌طوری فقط با تکون دادن برد، عدد تاس عوض می‌شه و دقیقا حس تاس انداختن واقعی رو بهت می‌ده!

برای این کار کافیه یه پایه سنسور رو به پین 5 ولت و پایه دیگه‌ش رو به پین 6 آردوینو وصل کنی. رسیدیم به آخر این آموزش جذاب! ساختن گجت‌های ساده مثل این تاس الکترونیکی باعث می‌شه خیلی راحت‌تر با منطق برنامه‌نویسی و مدارهای دیجیتال آشنا بشی.

اگه این پروژه رو ساختی و خوشت اومد، حتما لینک این صفحه از آیسی‌مدار رو برای دوستای علاقه‌مندت هم بفرست تا اونا هم بتونن تاس الکترونیکی خودشون رو بسازن. یادت نره تو پروژه‌هات همیشه خلاق باشی! موفق باشی!

فایل‌های پیوست

PDE Dice.pde

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

این آموزش با استانداردهای اختصاصی آیسی‌مدار بازنویسی و بهینه‌سازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!