Სარჩევი:

POING! - Arduino არკადული თამაში!: 3 ნაბიჯი
POING! - Arduino არკადული თამაში!: 3 ნაბიჯი

ვიდეო: POING! - Arduino არკადული თამაში!: 3 ნაბიჯი

ვიდეო: POING! - Arduino არკადული თამაში!: 3 ნაბიჯი
ვიდეო: DIY Arcade Controller for Tekken 7! 2024, ნოემბერი
Anonim
Image
Image
POING! - Arduino არკადული თამაში!
POING! - Arduino არკადული თამაში!

ჩვენ ავაშენებთ PONG სტილის არკადულ თამაშს, რომელიც იყენებს ნაწილებს Elegoo Inc. "ყველაზე სრულყოფილი შემქმნელის ნაკრები UNO R3 Project" ნაკრებიდან.

სრული გამჟღავნება - ამ ინსტრუქციისთვის მოწოდებული ნაწილების უმეტესობა ავტორს გადაეცა Elegoo Inc.

მინდოდა შემექმნა პროექტი LED მატრიქსის მოდულის გამოყენებით. ძირითადი 8x8 LED დისპლეი მოითხოვს დამატებითი ცვლის რეგისტრატორების გამოყენებას, რათა შეეძლოს მიმართოს ცალკეულ LED- ებს მატრიცაში. ამის ნაცვლად, ეს პროექტი იყენებს MAX7219 8x8 LED მოდულს. ეს არის ძალიან მარტივი მოდული გამოსაყენებლად.

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

Დავიწყოთ!

მარაგები

Elegoo Starter Kit ნაწილები მეორადი (https://rebrand.ly/dvjb3w8)

  • UNO R3 მიკროკონტროლი
  • MAX7219 8x8 LED მოდული
  • LCD 16x2 ჩვენების მოდული
  • 10K მორთვა პოტენციომეტრი და სახელური
  • დიუპონის მავთულები
  • 220R რეზისტორი
  • პასიური პიეზო ბუზერი
  • კვების ბლოკის მოდული
  • 9V 1A ადაპტერი - საჭიროა, რადგან UNO ვერ უზრუნველყოფს საკმარის დენს 8x8 LED მოდულისთვის
  • პურის დაფა

საჭიროა დამატებითი ნაწილები

2 x 10K ხაზოვანი პოტენომეტრი - იაფი და ფართოდ ხელმისაწვდომი eBay, AliExpress, Banggood და ა.

ნაბიჯი 1: ჩართეთ წრე

წრედის გაყვანილობა
წრედის გაყვანილობა

შეაერთეთ წრე გაყვანილობის სქემის მიხედვით. მიიღეთ დრო. ორი ეკრანისთვის ბევრი კავშირია საჭირო.

მიკროსქემის ფოტოში გაითვალისწინეთ, რომ დენის მოდული მიმაგრებულია პურის დაფის მარცხენა მხარეს და 9V 1A DC ადაპტერი ჩართულია კვების ბლოკში ისე, რომ საკმარისი დენი მიეწოდება LED მატრიქსს. არ არსებობს კავშირი UNO– ს 5V პინსა და პურის დაფას შორის. მაგრამ, GND პინ UNO- ს უკავშირდება GND პურის დაფაზე.

ორჯერ და სამჯერ შეამოწმეთ თქვენი სამუშაო.

ნაბიჯი 2: Arduino კოდი

ეს არის გასაგები, რომ თქვენ უკვე იცით როგორ დაპროგრამდეთ არდუინოში.

ჩამოტვირთეთ თანდართული არდუინოს ესკიზი. დარწმუნდით, რომ თქვენ დაამატეთ LedControl ბიბლიოთეკა თქვენს Arduino ბიბლიოთეკებში. მე გამოვიყენე ებერჰარდ ფალეს ვერსია. უბრალოდ მოძებნეთ MAX7219 ბიბლიოთეკების მართვის ბრაუზერში და იპოვით და დააინსტალირებთ მას.

დარწმუნდით, რომ pitches.h ფაილი არის თქვენი ესკიზის საქაღალდეში. იგი გამოიყენება ბგერების სათამაშოდ თამაშში.

ცოტა დროზე

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

რაც უფრო მნიშვნელოვანია, შეფერხების () ბრძანება მართლაც მხოლოდ მარყუჟის () მეთოდით არის შესრულებული. როგორც წესი, ის არ ასრულებს ისე, როგორც მოსალოდნელი იყო სხვა მეთოდებში. ასე რომ, ყველა ანიმაციასთან დაკავშირებული დრო კეთდება მარყუჟის () მეთოდით.

მაგალითი:

ჩვენ განვსაზღვრავთ "გრძელი" ტიპის ცვლადებს და რამდენიმე ლოგიკურ მნიშვნელობას და შემდეგ ვაყენებთ მათ კონფიგურაციის ბოლოს ().

bThresh = 80; // დრო მილიწამებში ბურთის განახლებებს შორის

ballTime = millis (); // დააყენეთ მიმდინარე სისტემის დრო

ბონ = ყალბი; // არის ბურთი LED ჩართული ან გამორთული

ballReturn = ყალბი; // ვაბრუნებთ ბურთს პედლის დარტყმის შემდეგ?

მარყუჟში () ბურთის დახატვისთვის გვაქვს:

if ((millis () - ballTime> bThresh) && bon == false) {// თუ ბურთი გამორთულია და საკმარისი დრო გავიდა ballOn (); // ჩართეთ ბურთი LED

ბონ = ჭეშმარიტი; // ბურთი ახლა ჩართულია

ballTime = მილი (); // გადატვირთეთ ballTime მიმდინარე დროზე

}

if ((millis () - ballTime> bThresh) && bon == true) {// თუ ბურთი ჩართულია და საკმარისი დრო გავიდა

ballOff (); // გამორთეთ ბურთი LED

ბონ = ყალბი; // ბურთი ახლა გამორთულია

ballTime = მილი (); გადატვირთეთ ballTIme მიმდინარე დროზე

}

ამ თამაშის შექმნის მრავალი გზა არსებობს. ეს მხოლოდ ჩემი პრეფერენციებია.

ესკიზი სრულად არის დოკუმენტირებული ამიტომ გეპატიჟებით წაიკითხოთ კოდი რომ ნახოთ როგორ მუშაობს.

შეამოწმეთ, შეადგინეთ და ატვირთეთ თქვენი კოდი.

ისიამოვნეთ თქვენი თამაშით!

ნაბიჯი 3: დასკვნა

დასკვნა
დასკვნა
დასკვნა
დასკვნა

ჩემი მადლობა Elegoo Inc- ს ამ პროექტში გამოყენებული შემქმნელის ნაკრების უზრუნველსაყოფად. ეს არის ნაკრები მრავალფეროვანი ნაწილებითა და მოდულებით, რომელიც კარგად ჩაგიყვანთ Arduino Maker სამყაროში.

გირჩევთ: