Სარჩევი:
ვიდეო: POING! - Arduino არკადული თამაში!: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ჩვენ ავაშენებთ 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 სამყაროში.
გირჩევთ:
სიმონ თამაში - სახალისო თამაში!: 5 ნაბიჯი
სიმონ თამაში - სახალისო თამაში!: ცნობა: აქ გრძელი შაბათ -კვირის შემდეგ, თქვენ ნამდვილად უნდა შეეცადოთ დაასრულოთ ყველა ის ამოცანა და სამუშაო, რომელზედაც თქვენ ხართ პასუხისმგებელი. დროა ჩვენც მოვამზადოთ ტვინი, არა? გარდა იმ მოსაწყენი და უაზრო თამაშებისა, არის თამაში სახელწოდებით Simon Game
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: 8 ნაბიჯი
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: ეს პროექტი შთაგონებულია @HasonAlkeim– ით. თუ თქვენ მზად ხართ ღრმად შეხედოთ აქ არის ბმული, რომლის ნახვა შეგიძლიათ https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. ეს თამაში არის Alkeim's– ის გაუმჯობესებული ვერსია. Ეს არის
ციკლონი LED არკადული თამაში: 4 ნაბიჯი
ციკლონი LED არკადული თამაში: ამ პროექტის მიზანია შექმნას მარტივი თამაში Arduino– ს გამოყენებით, რომელიც იქნება ინტერაქტიული და გასართობი ბავშვებისთვის. მახსოვს Cyclone არკადული თამაში იყო ჩემი ერთ -ერთი საყვარელი არკადული თამაში, როდესაც მე ვიყავი პატარა, ამიტომ გადავწყვიტე გამემეორებინა იგი. ტ
სტეკერები არკადული თამაში: 6 ნაბიჯი (სურათებით)
სტეკერები არკადული თამაში: გამარჯობა ბიჭებო, დღეს მინდა გაგიზიაროთ ეს საოცარი არკადული თამაში, რომლის გაკეთებაც შეგიძლიათ რამოდენიმე Ws2812b LED- ებით და მიკროკონტროლერებით/FPGA. აჰა Stack Overflow - კლასიკური არკადული თამაშის ჩვენი ტექნიკური განხორციელება. რაც დაიწყო როგორც სკოლის პროექტი
ჰელოუინის დოღი არკადული თამაში: 6 ნაბიჯი
ჰელოუინის საცხენოსნო არკადული თამაში: წელს ჩვენ გადავწყვიტეთ შეგვექმნა დოღი ჰელოუინისთვის. ჩვენ შთაგონებული ვიყავით მექანიკური ვერსიით, სახელწოდებით Roll-a-Ball Horse Racing. ჩვენი მიზანი იყო, რომ გვექცია თამაში პირდაპირი კონტროლით, რათა მოეწონა მოთამაშეთა ფართო სპექტრი. დაფუძნებული