فهرست مطالب:

پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi: 4 مرحله
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi: 4 مرحله

تصویری: پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi: 4 مرحله

تصویری: پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi: 4 مرحله
تصویری: The PXE Playbook: Transform Your OS Deployment Strategy 2024, جولای
Anonim
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi
پیاده سازی سخت افزار TicTacToe با استفاده از RaspberryPi

هدف این پروژه ایجاد یک مدل تعاملی TicTacToe با استفاده از دو LED رنگی متفاوت است که نشان دهنده دو بازیکن با استفاده از تمشک pi است. ایده اینجا این بود که این کار را در مقیاس بزرگتر در یک کوچه پیاده سازی کنید - تصور کنید که یک شبکه از نیم کره های 3x3 (مانند مواردی که در بالا نشان داده شده است) روی دیوار چسبانده شده است و در آنجا با فشار دادن یکی بازی شروع می شود (و یک LED رنگی خاص روشن می شود). این را می توان در کوچه ها کنار کافه ها ، میخانه ها یا هر مکانی که مردم باید در آن صف کشیده و منتظر بمانند اجرا کرد - از این رو این منطقه را به منطقه ای تعاملی تبدیل کرده است که مردم در آن منتظر می مانند.

تدارکات

برای مدل - از مواردی که در دسترس من است استفاده کردم:

  1. Raspberry Pi 3 Model B+ با raspbian روی کارت SD نصب شده است
  2. دکمه های فشاری لحظه ای - 9 برابر
  3. LED ها - 9 برابر سبز ، 9 برابر قرمز
  4. تخته نان
  5. سیمها- سیمهای مسی زن و زن معمولی که معمولاً با کیت dev عرضه می شوند- 22 سیم مسی عایق بندی شده (مانند این سیم (بدون وابستگی به فروشنده))- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref = sr_1_1؟ keywords = مس+سیم+elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. مقاومت 220 اهم - 9 برابر

مرحله 1: Breadboard را با 18 LED تنظیم کنید

Breadboard را با 18 LED تنظیم کنید
Breadboard را با 18 LED تنظیم کنید
Breadboard را با 18 LED تنظیم کنید
Breadboard را با 18 LED تنظیم کنید
Breadboard را با 18 LED تنظیم کنید
Breadboard را با 18 LED تنظیم کنید

ابتدا ، تخته نان را در یک شبکه 3x3 با دو LED مختلف در کنار یکدیگر تنظیم کنید ، همانطور که در تصویر بالا نشان داده شده است. ما 18 LED را با استفاده از تنها 5 پین (که به عنوان پین کنترل در زیر نامیده می شود) از تمشک pi بیرون می بریم. این کار با استفاده از charlieplexing انجام می شود که به زیبایی در این دستورالعمل (https://www.instructables.com/id/Charlieplexing-wi…) توضیح داده شده است. توجه داشته باشید که من از درپوش بطری همانطور که در عکسهای بالا نشان داده شده است استفاده می کنم تا دکمه هایم را در اینجا برای تناسب با مدل بپوشانم.

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

2. سپس LED ها را سیم کشی کنید (توجه داشته باشید: هر سیم کنترل از طریق مقاومت 220 اهم به جفت LED می رود) با استفاده از دستورالعمل بالا - بسیار دقیق با دستورالعمل های سیم کشی بسیار دقیق ، فقط به یاد داشته باشید که شما یک شبکه با LED های 0 و 1 در بالا سمت چپ و LED های 16 و 17 در سمت راست پایین. (شماره گذاری LED ها به تنظیمات فیزیکی و برنامه نویسی بعداً کمک می کند). یا سیمهای موجود در عکس 2 را دنبال کنید تا نحوه LED ها را سیم کشی کنید - سیمهای رنگی زیر را که از ردیف بالا به ردیفهای پایینی جریان دارند ، مشاهده کنید:

  1. سیم سیاه (پین 6 از pi به زمین متصل می شود) در بالای آن به کل ریل می رود - من این سیم را برای هر 9 دکمه تغذیه می کنم
  2. سیم نارنجی (پین 7 - پین کنترل 1 از pi) در ریل دوم بالای LED 3 دوباره به کل ریل می رود (-ive rail)
  3. سیم خاکستری (پین 11 - کنترل pin2 از pi) در ریل دوم بالای LED 3 به کل ریل نیز می رود (+ive rail)
  4. سیم بنفش (پین 12 - کنترل pin3 از pi) در ریل سوم بالای LED 6 به کل ریل می رود (-ive rail)
  5. سیم آبی (پین 13 - کنترل pin4 از pi) در ریل سوم بالای LED 6 به کل ریل می رود (+ive rail)
  6. سیم سبز (پین 15 - پین کنترل 5 از pi) در ریل چهارم زیر LED 6 ، کل ریل را طی می کند (-ive rail)

سیمها دارای کد رنگی هستند بنابراین باید بتوانید آنها را دنبال کنید - لطفاً مطمئن شوید که قطبیت LED ها به درستی تنظیم شده است در غیر این صورت کار نخواهد کرد !!

مرحله 2: 9 دکمه را در کنار LED ها اضافه کنید

9 دکمه کنار LED ها را اضافه کنید
9 دکمه کنار LED ها را اضافه کنید
9 دکمه کنار LED ها را اضافه کنید
9 دکمه کنار LED ها را اضافه کنید

در کنار هر جفت LED ، دکمه فشاری لحظه ای را با یک پا داخل ردیف سیم مشکی زمین و دیگری را به ردیف اضافه کنید و سیم را از تمشک pi بیرون بیاورید. نکته - بهتر است سیم ها را حتی قبل از قرار دادن دکمه ها در تصویر نشان داده شده در مرحله 1 بدون هیچ دکمه ای تعبیه کنید. بهتر است ابتدا سیم های زمینی را برای هر 9 دکمه تنظیم کنید و سپس 9 سیم را که از pi به/از آن خارج می شود تنظیم کنید (نگران نباشید سیم ها از چه پینی می آیند زیرا به احتمال زیاد این سیم ها را وصل نکرده اید. هنوز به pi - به این ترتیب فقط 9 سیم برای 9 دکمه ای که ورودی کاربر را به pi منتقل می کند به دقت اضافه کنید) همانطور که در تصاویر بالا نشان داده شده است.

مرحله 3: سیم ها را از Breadboard به Pi وصل کنید

سیمها را از صفحه نان به Pi وصل کنید
سیمها را از صفحه نان به Pi وصل کنید

در 2 مرحله آخر ما نان برد را با LED ها و دکمه ها و سیمهای مربوط به آنها متصل کردیم. حالا این سیم ها را به pi وصل می کنیم.

همانطور که قبلاً در مرحله 1 بیان شد - ما 5 سیم کنترل و سیم سیاه مشکی LED ها را به پین متصل می کنیم:

  1. سیم سیاه (سیم زمین) (پین 6)
  2. سیم نارنجی (پین 7)
  3. سیم خاکستری (پین 11)
  4. سیم بنفش (پین 12)
  5. سیم آبی (پین 13)
  6. سیم سبز (پین 15)

حالا 9 سیم را که از دکمه های 9 خارج می شود به pi متصل می کنیم. برای سهولت مدیریت ، بهتر است سه دکمه پیچ خورده از 3 دکمه را به ترتیب ایجاد کنید:

  • دکمه 0 (ردیف = 0 ، ستون = 0) - سیم قرمز (بالا سمت چپ) - پین 29
  • دکمه 1 (ردیف = 0 ، ستون = 1) - سیم خاکستری - پین 31
  • دکمه 2 (ردیف = 0 ، ستون = 2) - سیم نارنجی - پین 32
  • دکمه 3 (ردیف = 1 ، ستون = 0) - سیم زرد - پین 33
  • دکمه 4 (ردیف = 1 ، ستون = 1) - سیم خاکستری - پین 35
  • دکمه 5 (ردیف = 1 ، ستون = 2) - سیم نارنجی - پین 36
  • دکمه 6 (ردیف = 2 ، ستون = 0) - سیم زرد - پین 37
  • دکمه 7 (ردیف = 2 ، ستون = 1) - سیم خاکستری - پین 38
  • دکمه 8 (ردیف = 2 ، ستون = 2) - سیم سیاه - پین 40

پس از ایجاد همه اتصالات ، ما آماده بارگذاری کد هستیم !!

مرحله 4: کد را بارگذاری کنید

پس از ایجاد همه اتصالات ، ما آماده بارگذاری کد هستیم. با فرض اینکه از طریق rdp یا VNC به pi متصل هستید - لطفاً فایلهای زیر را در pi (داخل همان پوشه) ذخیره کرده و فایل FinalVersion.py را از طریق ترمینال یا از طریق thonny اجرا کنید. همچنین مطمئن شوید که بلندگوهای خود را به pi متصل کرده اید (بلندگوهای بلوتوث نیز این کار را انجام می دهند).

اگر در هر نقطه ای گیر کردید لطفاً به من اطلاع دهید و من تمام تلاش خود را برای کمک به شما انجام خواهم داد !!

PS: این اولین آموزش من بود ، بنابراین به من اطلاع دهید که چگونه کار کردم !!: O

توصیه شده: