118ELEC | مجله خبری الکترونیک و رباتیک
  • خانه
  • اخبار
    • اخبار الکترونیک
    • اخبار رباتیک
  • آموزش ها
    • الکترونیک
      • الکترونیک مقدماتی
        • معرفی قطعات الکترونیک
        • تجهیزات اندازه‌گیری
      • الکترونیک پیشرفته
      • الکترونیک دیجیتال
      • الکترونیک صنعتی
    • میکروکنترلرها
      • میکروکنترلر چیست و انواع آن
    • آردوینو
      • آردوینو چیست
      • پروژه آردوینو
    • اینترنت اشیاء
      • اینترنت اشیاء مقدماتی
      • اینترنت اشیاء پیشرفته
    • شبکه‌های کامپیوتری و ارتباط داده
      • can
    • طراحی و ساخت PCB
      • روش های ساخت پی سی بی
    • باتری‌ها
      • باتری چیست؟
      • باتری لیتیوم یون
    • موتور و درایور
      • درایور موتور
      • موتور DC
    • رباتیک
      • مباحث پایه رباتیک
      • ربات مسیر یاب
      • ربات جنگجو
      • سایر ربات ها
  • پروژه
    • پروژه آردوینو
    • پروژه Esp
  • سرگرمی الکترونیک
  • درباره ما
    • درباره ما
    • تماس با ما
  • نویسنده شو!
    • راهنمای ثبت نام و درج مقاله
    • نشر مقاله
    • ثبت نام
    • ورود
    • بازیابی رمز عبور
بدون نتیجه
مشاهده همه نتیجه
  • خانه
  • اخبار
    • اخبار الکترونیک
    • اخبار رباتیک
  • آموزش ها
    • الکترونیک
      • الکترونیک مقدماتی
        • معرفی قطعات الکترونیک
        • تجهیزات اندازه‌گیری
      • الکترونیک پیشرفته
      • الکترونیک دیجیتال
      • الکترونیک صنعتی
    • میکروکنترلرها
      • میکروکنترلر چیست و انواع آن
    • آردوینو
      • آردوینو چیست
      • پروژه آردوینو
    • اینترنت اشیاء
      • اینترنت اشیاء مقدماتی
      • اینترنت اشیاء پیشرفته
    • شبکه‌های کامپیوتری و ارتباط داده
      • can
    • طراحی و ساخت PCB
      • روش های ساخت پی سی بی
    • باتری‌ها
      • باتری چیست؟
      • باتری لیتیوم یون
    • موتور و درایور
      • درایور موتور
      • موتور DC
    • رباتیک
      • مباحث پایه رباتیک
      • ربات مسیر یاب
      • ربات جنگجو
      • سایر ربات ها
  • پروژه
    • پروژه آردوینو
    • پروژه Esp
  • سرگرمی الکترونیک
  • درباره ما
    • درباره ما
    • تماس با ما
  • نویسنده شو!
    • راهنمای ثبت نام و درج مقاله
    • نشر مقاله
    • ثبت نام
    • ورود
    • بازیابی رمز عبور
بدون نتیجه
مشاهده همه نتیجه
118ELEC | مجله خبری الکترونیک و رباتیک
بدون نتیجه
مشاهده همه نتیجه

طراحی بازی مار یا snake game با آردوینو

ادمین 2 توسط ادمین 2
22 مرداد 1399
در سرگرمی الکترونیک
0
طراحی بازی مار

در این پروژه می خواهم بازی مار (snake game) را با استفاده از نمایشگر ماتریسی ال ای دی 8*8 ، تعدادی تک سوئیچ ، میکروکنترلر ATmega328 و آردوینو UNO برای کنترل حرکت مار طراحی کنم.

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

بازی مار یا snake چگونه است؟

بازی مار بسیار سرگرم کننده است و بر روی نمایشگر ماتریسی ال ای دی 8*8 ساخته شده که توسط میکروکنترلر ATmega328P کنترل می شود. سطرها و ستونهای نمایشگر ماتریسی با استفاده از شیفت رجیستر 74hc595 کنترل می شود. به این ترتیب نیاز کمتری به استفاده از سیم برای روشن کردن ال ای دی ها می باشد. همچنین چهار تک سوئیچ را به میکروکنترلر لحیم کردم تا بتوان مسیر حرکت مار را تغییر داد. کل مدار با استفاده از یک منبع تغذیه 5 ولت تأمین می شود.

ساخت نمایشگر ماتریسی ال ای دی 8*8

نمایشگر ماتریسی ال ای دی 8*8

طراحی های زیادی برای ساخت نمایشگر ماتریسی ال ای دی 8*8 وجود دارد. نمایشگری که من طراحی کردم به صورت زیر است:

اتصال شیفت رجیستر به میکروکنتر در مدار بازی مار

میکروکنترلر آردوینو UNO تنها 13 پین دیجیتالی دارد، اما برای روشن کردن نمایشگر ماتریسی ال ای دی به 16 پین نیاز است. به همین دلیل از روش مالتی پلکس استفاده می کنم. برای پیاده سازی این روش، از شیفت رجیسترها استفاده می کنم. شیفت رجیسترها اغلب برای تبدیل داده های سریال به موازی به کار می روند. من از شیفت رجیستر 74hc595 استفاده می کنم. این شیفت رجیستر می تواند به هشت خط موازی وصل شود و دارای پین داده، کلاک و چفت (Latch) برای کنترل می باشد. به همین دلیل به 2 شیفت رجیستر نیاز است، یکی برای پین هایی که در سطر قرار دارند و دیگری برای پین هایی که در ستون هستند. من قصد دارم که اتصالات پین های داده، چفت و کلاک را در هر دو شیفت رجیستر کوتاه کنم. شماتیک مدار به شکل زیر است:

اتصال شیفت رجیستر به میکروکنتر در مدار بازی مار

ویدیوی پیاده سازی اتصال ال ای دی ها به شیفت رجیسترها

پس از اینکه نمایشگر ماتریسی ال ای دی ها آماده شدند، حال نوبت به طراحی برد کنترلر که حاوی تک سوئیچ ها و کنترلر است، می باشد.

طراحی برد کنترلر بازی مار

  • جلوی برد کنترلر
  • پشت برد کنترلر

در این قسمت دیاگرام مدار را قرار داده ام که در آن تک سوئیچ ها و ال ای دی ها به آردوینو متصل شده اند.

دیاگرام برد کنترلر بازی مار

تصویر زیر دیاگرام مدار برد کنترلر که شامل میکروکنترلر ATMega328p به همراه تک سوئیچ ها می باشد را نشان می دهد.

دیاگرام برد کنترلر بازی مار

ویدیوی عملکرد مدار بازی مار

پین های VCC و GND برد کنترلر با استفاده از آردوینو Uno متصل شده است.

نتیجه گیری

در این پروژه نحوه اتصال 64 ال ای دی و تشکیل یک ماتریس 8*8 با استفاده از شیفت رجیستر برای اعمال روش مالتی پلکس نشان داده شده است.

برنامه نویسی پروژه بازی مار

برنامه نویسی پروژه بازی مار

دانلود کد ماتریس ال ای دی

دانلود کد کل پروژه

شماتیک مدار

شماتیک زیر نحوه اتصال 64 ال ای دی با شیفت رجیسترها و آردوینو را نشان می دهد که چگونه یک نمایشگر ماتریسی با ال ای دی عمل می کند.

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

  • 64x 5mm LED: Red
  • 2x Shift Register     
  • 1x Vero Board        
  • 4x DFRobot Gravity:Digital Push Button (Yellow)    
  • 1x Microchip Technology ATmega328
  • 1x Arduino UNO & Genuino UNO         
  • 30x Jumper wires (generic)
پست قبلی

میکرو ربات شناگر و سیستم ایمنی بدن انسان

پست بعدی

طراحی یک ربات هوش مصنوعی با استفاده از آردوینو

ادمین 2

ادمین 2

پست بعدی
AiRobot

طراحی یک ربات هوش مصنوعی با استفاده از آردوینو

دیدگاهتان را بنویسید لغو پاسخ

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

راه اندازی سنسور تشخیص رنگ TCS230/TCS3200 با آردوینو

توسط 118elec .com
20 اسفند 1401
0
راه اندازی سنسور تشخیص رنگ TCS230/TCS3200 با آردوینو

در این مقاله به آموزش تشخیص رنگ با استفاده از سنسور رنگ TCS230 یا TCS3200 و آردوینو پرداخته شده است....

بیشتر بخوانید

نحوه ارتقاء مبدل XL4015

توسط 118elec .com
15 اسفند 1401
0
تغییر مبدل XL4015 با استفاده ازمحدود‌کننده‌های قابل تنظیم جریان

در این آموزش روشی ساده برای ارتقای ماژول XL4015، که یک مبدل DC به DC باک می‌باشد، با استفاده از...

بیشتر بخوانید

پیشرفت نوسان سازها در راستای پاسخ به نیازهای روز تکنولوژی

توسط نویسنده 2
14 شهریور 1401
0
پیشرفت نوسان سازها در راستای پاسخ به نیازهای روز تکنولوژی

Part components inside joystick of a console game نوسان سازهای ساعت، سیگنال مرجع دقیق زمان‌بندی‌شده‌ای برای کنترل مدار الکترونیکی ارائه...

بیشتر بخوانید

درباره ما

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

ارتباط با ما از طریق:

118elec@gmail.com

  • اصول مقاله نویسی
  • درباره ما
  • تماس با ما

Copyright © تمام حقوق این سایت متعلق به 118elec می‌باشد.

بدون نتیجه
مشاهده همه نتیجه
  • خانه
  • اخبار
    • اخبار الکترونیک
    • اخبار رباتیک
  • آموزش ها
    • الکترونیک
      • الکترونیک مقدماتی
      • الکترونیک پیشرفته
      • الکترونیک دیجیتال
      • الکترونیک صنعتی
    • میکروکنترلرها
      • میکروکنترلر چیست و انواع آن
    • آردوینو
      • آردوینو چیست
      • پروژه آردوینو
    • اینترنت اشیاء
      • اینترنت اشیاء مقدماتی
      • اینترنت اشیاء پیشرفته
    • شبکه‌های کامپیوتری و ارتباط داده
      • can
    • طراحی و ساخت PCB
      • روش های ساخت پی سی بی
    • باتری‌ها
      • باتری چیست؟
      • باتری لیتیوم یون
    • موتور و درایور
      • درایور موتور
      • موتور DC
    • رباتیک
      • مباحث پایه رباتیک
      • ربات مسیر یاب
      • ربات جنگجو
      • سایر ربات ها
  • پروژه
    • پروژه آردوینو
    • پروژه Esp
  • سرگرمی الکترونیک
  • درباره ما
    • درباره ما
    • تماس با ما
  • نویسنده شو!
    • راهنمای ثبت نام و درج مقاله
    • نشر مقاله
    • ثبت نام
    • ورود
    • بازیابی رمز عبور

Copyright © تمام حقوق این سایت متعلق به 118elec می‌باشد.

خوش آمدید!

ورود به حساب کاربری خود در زیر

رمز عبور را فراموش کرده اید؟ ثبت نام

ایجاد حساب جدید!

پر کردن فرم های زیر برای ثبت نام

تمام زمینه ها مورد نیاز است. ورود

رمز عبور خود را بازیابی کنید

لطفا نام کاربری یا آدرس ایمیل خود را برای تنظیم مجدد رمز عبور خود وارد کنید.

ورود