Სარჩევი:

Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)
Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)
ვიდეო: Top 5 Arduino Gaming Consoles 2024, ნოემბერი
Anonim
Arduino Pocket Game Console + A -Maze - Maze Game
Arduino Pocket Game Console + A -Maze - Maze Game

კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლებელში

პროექტი, რომელიც დღეს მინდა გაგიზიაროთ არის Arduino maze თამაში, რომელიც გახდა ჯიბის კონსოლი ისეთივე გამძლე, როგორც Arduboy და მსგავსი Arduino დაფუძნებული კონსოლები. ის შეიძლება აინთოს ჩემი (ან თქვენი) მომავალი თამაშებით, ICSP სათაურის გამოაშკარავების წყალობით.

მე მქონდა იდეა რამდენიმე თვის წინ, რომ აეშენებინა ლაბირინთის თამაში არდუინოზე, მაგრამ ლაბირინთების მყარი კოდირების გარეშე. მას უნდა შეეძლოს შექმნას ახალი ლაბირინთი თითოეული დონისთვის, რომელსაც თქვენ თამაშობთ, ასე რომ თქვენ აღარასოდეს ნახავთ იმავე ლაბირინთს:)

ამის კოდირება ცოტა რთული იყო, რადგან არდუინო შეზღუდულია ოპერატიული მეხსიერებით და შემდეგ ვიპოვე რამდენიმე მაგალითი, თუ როგორ შეიძლება ამის გაკეთება მარტივი ბო-ტაოშის ალგორითმით.

კოდი, რომელიც გამოვიყენე საწყის წერტილად, რომელიც ავიღე SANUKI UDON– ისა და მისი პროექტის HOW TO MAZE GENERATOR USING ATTINY13A

ნაბიჯი 1: პურის დაფის პროტოტიპი

პურის დაფის პროტოტიპირება
პურის დაფის პროტოტიპირება
პურის დაფის პროტოტიპირება
პურის დაფის პროტოტიპირება

ჩემი საწყისი წერტილი იყო პატარა პურის დაფა, რომელშიც მხოლოდ 4 ღილაკი იყო დაკავშირებული ლაბირინთში გადასასვლელად, მაგრამ მოგვიანებით, როდესაც გადავწყვიტე, რომ ეს უნდა ყოფილიყო თამაშის კონსოლი, დავამატე კიდევ რამდენიმე ღილაკი. უფრო დიდ დაფაზე შეგიძლიათ ნახოთ კიდევ 2 ღილაკი, ხოლო მოგვიანებით დავამატე მესამე, რომელიც გამოსაყენებლად იქნება როგორც დაწყების/პაუზის/მენიუს ღილაკი

ნაბიჯი 2: საჭირო ნაწილები

  • Arduino pro mini / Arduino Uno / Atmega328P ჩიპი
  • 28 პინიანი DIP სოკეტი (სურვილისამებრ)
  • SSD1306 OLED ეკრანი
  • პიეზო სპიკერი
  • დააჭირეთ ღილაკებს - 7 ცალი
  • მონეტის უჯრედის ბატარეის დამჭერები
  • გადამრთველის გადართვა
  • მავთულები
  • კომპიუტერის პროტოტიპი (60x40 მმ)

ნაბიჯი 3: პურის დაფის გაყვანილობა / სქემატური

პურის დაფის გაყვანილობა / სქემატური
პურის დაფის გაყვანილობა / სქემატური
პურის დაფის გაყვანილობა / სქემატური
პურის დაფის გაყვანილობა / სქემატური
პურის დაფის გაყვანილობა / სქემატური
პურის დაფის გაყვანილობა / სქემატური

კომპონენტების დაკავშირება, როგორც ნაჩვენებია ზემოთ დიაგრამაში.

ღილაკები:

  • UP ღილაკი: Arduino pin 7
  • ქვემოთ ღილაკი: Arduino pin 6
  • მარცხენა ღილაკი: Arduino pin 9
  • მარჯვენა ღილაკი: Arduino pin 8
  • ღილაკი: Arduino pin 5
  • B ღილაკი: Arduino pin 4
  • დაწყების ღილაკი: Arduino pin 2

SSD1306 OLED ეკრანი:

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

ბუზერი:

  • Buzzer დადებითი: Arduino pin 3
  • Buzzer ადგილზე: Arduino GND

ნაბიჯი 4: წყაროს კოდი

A-Maze თამაშის წყაროს კოდი შეგიძლიათ იხილოთ აქ:

გახსენით Arduino IDE და ატვირთეთ თქვენს დაფაზე ან გამოიყენეთ ISP პროგრამისტი თქვენი ჩიპის დასაპროგრამებლად.

მე გირჩევთ გამოიყენოთ USBTIny ISP, არასოდეს მქონია პრობლემა:) მაგრამ თქვენ ასევე შეგიძლიათ გამოიყენოთ ჩვეულებრივი Arduino თქვენი ჩიპის დაპროგრამებისთვის.

ჩემს შემთხვევაში მე არ გამომიყენებია გარე ბროლი, ამიტომ ჩემი Atmega328p ჩიპი მუშაობს შიდა ოსცილატორზე, რომელიც არის 8MhZ.

დამატებითი ინფორმაციისთვის ეწვიეთ ამ ბმულს:

ნაბიჯი 5: ნახეთ იგი მოქმედებაში

Image
Image

ნაბიჯი 6: საქმე და მინიატურაცია

საქმე და მინიატურაცია
საქმე და მინიატურაცია
საქმე და მინიატურაცია
საქმე და მინიატურაცია

თუ გსურთ გახადოთ ეს პროექტი მუდმივი, ლამაზი გარეგნობით, აქ არის მარტივი 3D დასაბეჭდი ქეისი, რომელიც მე შევიმუშავე:

ზემოთ მოცემულ სურათებში თქვენ ხედავთ, თუ როგორ არის ასახული ყველა კომპონენტი 4x6 პროტოტიპ PCB– ზე.

ღილაკების გაყვანილობის უმეტესობა მიდის ბატარეის დამჭერების ქვეშ, ეცადეთ რაც შეიძლება უბრალო გახადოთ, ასე რომ ბატარეის დამჭერებს შეიძლება ჰქონდეთ შედარებით გამორეცხილი დაფაზე ზემოთ მავთულხლართებს შორის.

მე ასევე გირჩევთ გააკეთოთ სხვა გაყვანილობა ეკრანის ქვეშ, ვინაიდან Atmega ჩიპის ფეხები არის შეკრული და გამოფენილი ეკრანის ქვეშ. შედუღების დასრულების შემდეგ, ეკრანის ქვეშ მოათავსეთ საიზოლაციო ლენტი, რათა თავიდან აიცილოთ შორტები და ა.

ICSP სათაური არჩევითია და თუ გადაწყვეტთ არ გამოამჟღავნოთ, ეს ბევრად გაგიადვილებთ შეკრებას, 6 კავშირზე ნაკლები ზრუნვა, მაგრამ დაპროგრამეთ ჩიპი ჯერ სანამ შეაერთებთ მას, ან გამოიყენეთ 28 პინიანი DIP სოკეტი, ასე რომ თქვენ მარტივად შეძლებთ ამოიღეთ ჩიპი პროგრამირებისთვის.

ჯიბის ზომის კონკურსი
ჯიბის ზომის კონკურსი
ჯიბის ზომის კონკურსი
ჯიბის ზომის კონკურსი

მეორე ადგილი ჯიბის ზომის კონკურსში

გირჩევთ: