Mündəricat:

Arduino Cib Oyun Konsolu + A -Maze - Maze Oyunu: 6 addım (şəkillərlə)
Arduino Cib Oyun Konsolu + A -Maze - Maze Oyunu: 6 addım (şəkillərlə)

Video: Arduino Cib Oyun Konsolu + A -Maze - Maze Oyunu: 6 addım (şəkillərlə)

Video: Arduino Cib Oyun Konsolu + A -Maze - Maze Oyunu: 6 addım (şəkillərlə)
Video: Dünyanın en zor zeka oyunu daha çözebilen yok 😳😳 2024, Noyabr
Anonim
Arduino Cib Oyun Konsolu + A -Maze - Maze Oyunu
Arduino Cib Oyun Konsolu + A -Maze - Maze Oyunu

İlk təlimatçılığa xoş gəldiniz

Bu gün sizinlə bölüşmək istədiyim layihə, Arduboy və buna bənzər Arduino əsaslı konsollar qədər cib konsolu halına gələn Arduino labirent oyunudur. Açıq ICSP başlığı sayəsində mənim (və ya sizin) gələcək oyunlarımla işıqlandırıla bilər.

Bir neçə ay əvvəl Arduinoda bir labirent oyunu qurmaq fikrim var idi, ancaq kodlaşdırılmış labirent dəsti olmadan. Oynadığınız hər səviyyə üçün yeni bir labirent yarada bilməlidir, buna görə bir daha eyni labirent görməyəcəksiniz:)

Bunu kodlaşdırmaq bir az çətin idi, çünki Arduino RAM yaddaşında məhduddur və sonra bunun sadə Bo-Taoshi alqoritmi ilə necə edilə biləcəyinə dair bir neçə nümunə tapdım.

SANUKI UDON və onun layihəsi ilə ATTINY13A İSTİFADƏSİ İLƏ MAZİZ GENERATOR OLMAQ üçün aldığım bir başlanğıc nöqtəsi olaraq istifadə etdiyim kod.

Addım 1: Breadboard Prototipləşdirmə

Çörək Paneli Prototiplənməsi
Çörək Paneli Prototiplənməsi
Çörək Paneli Prototiplənməsi
Çörək Paneli Prototiplənməsi

Başlanğıc nöqtəm labirentdən keçmək üçün bağlı olan yalnız 4 düyməli kiçik bir çörək taxtası idi, amma sonradan bunun oyun konsolu olması lazım olduğuna qərar verəndə daha bir neçə düymə əlavə etdim. Daha böyük çörək lövhəsində daha 2 düyməni görə bilərsiniz, sonra isə başlanğıc/fasilə/menyu düyməsi kimi istifadə etmək üçün üçüncüsünü əlavə etdim.

Addım 2: Lazım olan hissələr

  • Arduino pro mini / Arduino Uno / Atmega328P çipi
  • 28 pinli DIP yuvası (isteğe bağlı)
  • SSD1306 OLED ekran
  • Piezo dinamik
  • Düymələr - 7 ədəd
  • Sikkə hüceyrəli batareya tutacaqları
  • Düyməni dəyişdirin
  • Tellər
  • PCB prototipi (60x40 mm)

Addım 3: Breadboard Kabelləri / Şematik

Çörək taxtası naqilləri / sxematik
Çörək taxtası naqilləri / sxematik
Çörək taxtası naqilləri / sxematik
Çörək taxtası naqilləri / sxematik
Çörək taxtası naqilləri / sxematik
Çörək taxtası naqilləri / sxematik

Yuxarıdakı diaqramda göstərildiyi kimi komponentləri birləşdirin.

Düymələr:

  • YUKARI düyməsi: Arduino pin 7
  • AŞAĞI düyməsi: Arduino pin 6
  • SOL düyməsi: Arduino pin 9
  • SAĞ düymə: Arduino pin 8
  • Bir düymə: Arduino pin 5
  • B düyməsi: Arduino pin 4
  • BAŞLAT düyməsi: Arduino pin 2

SSD1306 OLED ekranı:

  • SCL: Arduino pin A5
  • SDA: Arduino pin A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Buzzer:

  • Buzzer pozitiv: Arduino pin 3
  • Zil səsi: Arduino GND

Addım 4: Mənbə Kodu

A-Maze oyun mənbə kodunu burada tapa bilərsiniz:

Arduino IDE -də açın və lövhənizə yükləyin və ya çipinizi proqramlaşdırmaq üçün ISP proqramçısından istifadə edin.

USBTIny ISP istifadə etməyi məsləhət görürəm, heç vaxt problem yaşamamışam:) ancaq çipinizi proqramlaşdırmaq üçün adi Arduinodan da istifadə edə bilərsiniz.

Mənim vəziyyətimdə xarici kristal istifadə etmədim, buna görə Atmega328p çipim 8MhZ olan daxili osilatorda işləyir.

Daha çox məlumat üçün bu linkə daxil olun:

Addım 5: Fəaliyyətə baxın

Image
Image

Addım 6: Case və Miniatürləşmə

Kassa və Miniatürizasiya
Kassa və Miniatürizasiya
Kassa və Miniatürizasiya
Kassa və Miniatürizasiya

Bu layihəni qalıcı və gözəl görünüşlü bir çanta ilə etmək istəyirsinizsə, hazırladığım sadə 3D çap qutusu budur:

Yuxarıdakı şəkillərdə, bütün komponentlərin 4x6 prototip PCB üzərində necə qurulduğunu görə bilərsiniz.

Düyməli naqillərin çoxu batareya tutacaqlarının altına düşür, mümkün olduğu qədər düzəltməyə çalışın, beləliklə batareya tutacaqları aralarındakı tellərlə lövhənin üstündə nisbətən eyni səviyyədə yerləşə bilər.

Atmega çip ayaqları lehimləndiyi və ekranın altında qaldığı üçün ekranın altında başqa tellər çəkməyi də məsləhət görürəm. Lehimləmə tamamlandıqda, şort və s. Qarşısını almaq üçün ekranın altına bir az izolyasiya lenti qoyun.

ICSP başlığı isteğe bağlıdır və ifşa etməmək qərarına gəlsəniz, montajınızı daha da asanlaşdıracaq, daha az 6 əlaqəyə sahib olacaqsınız, ancaq çipi lehimdən əvvəl əvvəlcə proqramlaşdırın və ya 28 pinli DIP yuvasından istifadə edin ki, asanlıqla proqramlaşdırma üçün çipi çıxarın.

Cib Boyu Müsabiqə
Cib Boyu Müsabiqə
Cib Boyu Müsabiqə
Cib Boyu Müsabiqə

Cib Ölçülü Yarışmada İkinci yer

Tövsiyə: