فهرست مطالب:

تاس های الکترونیکی با استفاده از CLOUDX M633: 5 مرحله
تاس های الکترونیکی با استفاده از CLOUDX M633: 5 مرحله

تصویری: تاس های الکترونیکی با استفاده از CLOUDX M633: 5 مرحله

تصویری: تاس های الکترونیکی با استفاده از CLOUDX M633: 5 مرحله
تصویری: پروژه تاس الکترونیکی با ای سی CD4017 و ای سی 555 😍 2024, جولای
Anonim
تاس های الکترونیکی با استفاده از CLOUDX M633
تاس های الکترونیکی با استفاده از CLOUDX M633

همه ما باید بازی شانس را به طریقی یا با استفاده از تاس بازی کرده باشیم. آگاهی از ماهیت بسیار غیرقابل پیش بینی آنچه که تاس می اندازد به نمایش می گذارد ، بازی بسیار سرگرم کننده ای را اضافه می کند.

بدین وسیله ، یک تاس دیجیتالی الکترونیکی با استفاده از LED های ساده ، یک دکمه و ماژول CloudX M633 برای پیاده سازی آن ارائه می کنم.

مرحله 1: اجزاء

اجزاء
اجزاء
اجزاء
اجزاء
اجزاء
اجزاء
  • CloudX M633
  • کارت نرم افزاری CloudX
  • لیدز
  • مقاومت (100r ، 10k)
  • تخته نان
  • سیم جامپر
  • دکمه فشاری
  • سیم V3

مرحله 2: LEDS

چراغ های LED
چراغ های LED

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

مرحله 3: اتصال LED ها با CloudX M633

رابط LED ها با CloudX M633
رابط LED ها با CloudX M633

کل مدار از دو بخش تشکیل شده است: به ترتیب میکروکنترلر و بخش LED. LED ها در دو مجموعه با هر یک سازماندهی می شوند - (شامل 7 LED) ، نمایانگر صورت های معمولی یک تاس. و به پین P1 تا پین P14 ماژول MCU متصل می شوند.

کل عملیات در اطراف ماژول میکروکنترلر به عنوان ضربان قلب کل پروژه می چرخد. می توان آن را (MCU) روشن کرد:

  • یا از طریق نقاط VIN و GND (یعنی اتصال آنها به ترتیب به ترمینالهای +ve و –ve واحد خارجی منبع تغذیه) روی برد ؛
  • یا از طریق ماژول کارت نرم افزاری USB CloudX خود.

همانطور که در نمودار شماتیک بالا به وضوح نشان داده شده است ، LED ها به گونه ای چیده شده اند که وقتی روشن می شوند ، اعداد را همانطور که در یک تاس واقعی نشان می دهند نشان می دهند. و ما با دو مجموعه LED کار می کنیم تا دو قطعه تاس جداگانه را نشان دهیم. همه آنها در حالت غرق کنونی متصل هستند.

اولین گروه LED شامل: D1 ، D2 ، D3 ، D4 ، D5 ، D6 و D7 ؛ به ترتیب از طریق مقاومتهای 10Ω به ترتیب به پایه های MCU متصل می شوند: P1 ، P2 ، P3 ، P4 ، P5 ، P6 و P7. در حالی که گروه دیگر شامل: D8 ، D9 ، D10 ، D11 ، D12 ، D13 و D14 ؛ از طریق مقاومتهای 10Ω نیز به ترتیب به پین های MCU متصل می شوند: P9 ، P10 ، P11 ، P12 ، P13 ، P14 و P15.

سپس ، سوئیچ دکمه ای SW1-که با استفاده از آن یک عدد تصادفی ایجاد می کنیم ، با استفاده از مقاومت کششی 10 کیلو وات به پین M16 MCU متصل می شود.

مرحله 4: اصول عملکرد

در هنگام راه اندازی ، LED ها معمولاً همه خاموش هستند تا نشان دهند که سیستم برای ایجاد یک عدد تصادفی جدید برای نمایش آماده است. با فشار دادن سوئیچ ، یک عدد تصادفی بین 1 تا 6 ایجاد می شود و از طریق LED ها نمایش داده می شود. و هنگامی که دوباره کلید فشار مجدد انجام می شود ، در انتظار بمانید.

مرحله 5: کدگذاری

#عبارتند از

#عبارتند از

#تعریف سوئیچ 1 پین 16

#تعریف LOW را فشار دهید

/ *الگوهای تاس را برای نمایش در LED ها نگه می دارد */

قالب بدون علامت = {0 ، 0x08 ، 0x14 ، 0x1C ، 0x55 ، 0x5D ، 0x77} ؛

بدون علامت char i، dice1، dice2؛

setup () {// setup here / *پین های پورت را به عنوان خروجی * /portMode (1 ، OUTPUT) پیکربندی می کند ؛ portMode (2 ، 0b10000000) ؛ / *همه LED ها را در ابتدا خاموش می کند */ portWrite (1 ، LOW) ؛ portWrite (2 ، LOW) ؛ randNumLimit (1 ، 6) ؛ // از محدوده تولید randomNumber مراقبت می کند (یعنی حداقل ، حداکثر)

حلقه () {

// اگر (switch1 فشار داده شده است) {در حالی که (switch1 LOW است) اینجا را برنامه ریزی کنید ؛ // اینجا منتظر می ماند تا کلید آزاد شود dice1 = randNumGen ()؛ // یک عدد تصادفی برای dice1 ایجاد می کند dice2 = randNumGen ()؛ portWrite (1 ، die [dice1]) ؛ // الگوی صحیح تاس را می آورد و portWrite (2 ، die [dice2]) را نمایش می دهد. } else {portWrite (1 ، die [dice1]) ؛ portWrite (2 ، die [dice2]) ؛ }}} // پایان برنامه

توصیه شده: