Სარჩევი:

პორტატული გველი: 3 ნაბიჯი
პორტატული გველი: 3 ნაბიჯი

ვიდეო: პორტატული გველი: 3 ნაბიჯი

ვიდეო: პორტატული გველი: 3 ნაბიჯი
ვიდეო: Секреты реинкарнации: Открываем историю Владимира Красно Солнышко 2024, ივლისი
Anonim
პორტატული გველი
პორტატული გველი
პორტატული გველი
პორტატული გველი

ეს არის გაკვეთილი, თუ როგორ უნდა შექმნათ თქვენი საკუთარი პორტატული გველის თამაში! ყველაფერი რაც თქვენ გჭირდებათ არის არდუინო, ელექტრონიკა და რაღაც ისე, რომ ყველაფერი მოაწყოთ. აქ არის ყველა საჭიროების ჩამონათვალი:

- Arduino uno (1)

- ჯოისტიკის მოდული (1)

- ლედ მატრიცა (1)

- რამდენიმე მავთული (10 მამაკაცი ქალი და 2 მამაკაცი მამაკაცი)

- ბატარეები (სრულად პორტატული) (რეკომენდებულია 7-12 ვ)

- პურის დაფა (პროტოტიპისთვის)

- მასალები საქმის გასაკეთებლად (შეგიძლიათ გააკეთოთ საქმე სხვადასხვა გზით).

ნაბიჯი 1: ნაბიჯი 1: პროტოტიპირება

ნაბიჯი 1: პროტოტიპირება
ნაბიჯი 1: პროტოტიპირება
ნაბიჯი 1: პროტოტიპირება
ნაბიჯი 1: პროტოტიპირება

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

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

ახლა თქვენ აიღეთ თქვენი LED მატრიცა და დააკავშირეთ VCC- პინი ვოლტ ხაზთან და GND- პინი მიწასთან. ამის შემდეგ თქვენ შეგიძლიათ დაუკავშიროთ DIN-, CS- და CLK- პინები შესაბამისად თქვენს არდუინოს 13-, 12 და 11-პინებს. თქვენი LED მატრიცა მუშაობს ახლა.

საბოლოოდ თქვენ აიღეთ თქვენი ჯოისტიკის მოდული და დააკავშირეთ GND- პინი მიწისქვეშა ხაზთან და +5V- პინი ვოლტ ხაზთან. შემდეგ დააკავშირეთ VRx- და VRy- პინი ანალოგიურ პინებთან 0 და 1 თქვენს არდუინოში (A0 და A1) და შეაერთეთ SW- პინი 2 პინზე.

სურვილისამებრ, არა სურვილისამებრ, თუ გსურთ გახადოთ ეს სრულად პორტატული, შეგიძლიათ დაამატოთ რამდენიმე ბატარეა (რეკომენდებულია 7-12 ვ, მაგალითად 9 ვ ბატარეა 9 ვ ბატარეის ჩამკეტი კონექტორით). თქვენ უბრალოდ შეგიძლიათ დაუკავშიროთ თქვენი ბატარეის + ბოლო Arduino Vin- ს და ბოლომდე Arduino- ს (სურათი 1). თქვენ შეგიძლიათ დაამატოთ გადამრთველი ბატარეასა და Vin-pin- ს შორის, რათა მარტივად ჩართოთ Arduino ან.

თქვენი პროტოტიპი ახლა შეიქმნა! მას შემდეგ რაც დაასრულებთ კოდირებას (ასე რომ თქვენ იცით რომ ყველაფერი მუშაობს) თქვენ შეგიძლიათ შეცვალოთ პურის დაფა შედუღების ფირფიტით, რათა ნაკლებად დაიშალოს.

ნაბიჯი 2: ნაბიჯი 2: კოდირება

ნაბიჯი 2: კოდირება
ნაბიჯი 2: კოდირება

ამ პროექტის კოდირება შედგება 2 ნაწილისგან. პირველ ნაწილში ჩვენ უნდა დავრწმუნდეთ, რომ ჩვენ შეგვიძლია რეალურად გამოვიყენოთ ledmatrix. მე თვითონ არ გამიკეთებია, რადგან ეს არის შემდგომი დონის კოდირება და მე საუკეთესო შემთხვევაში მხოლოდ შუამავალი ვარ. თუ გსურთ თამაში ამით, Instructable და arduino– ს აქვთ რამდენიმე საოცარი გაკვეთილი, თუ როგორ უნდა გააკეთოთ ეს. მე გამოვიყენე ეს კოდირება ჩემი გველის თამაშის საფუძველზე:

www.instructables.com/id/LED-Matrix-with-A…

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

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

შეგიძლიათ გააკეთოთ რამდენიმე ცვლადი:

- x და y პოზიცია საკვებისთვის.

- x და y პოსტების მასივი გველის სხეულისთვის

- მიმართულების ცვლადი

- გველის სიგრძის ცვლადი

- ქულის ცვლადი (შეგიძლია ეს დამოკიდებული გახადო სიგრძეზე)

- პაუზა ლოგიკურია

კონფიგურაციაში, დაიწყეთ საკვებისა და გველის მატრიცაზე დახატვა და დაამატეთ შეფერხება. შემდეგ გადადით მარყუჟზე. პირველი დარწმუნდით, რომ მარყუჟი მუშაობს მხოლოდ მაშინ, როდესაც თამაში არ არის შეჩერებული და გააჩერეთ თამაში, როდესაც ჯოისტიკს დააჭერთ (SW-pin/pin-2). დარწმუნდით, რომ გველის სხეული მიჰყვება თავის თავს, შეცვლის ბოლო სხეულის ნაწილის x და y პოზიციას სხეულის ნაწილის x და y პოზიციით, რომელიც მოდის შემდეგ. ამის მარტივად გაკეთება შესაძლებელია for-loop– ის გამოყენებით.

ახლა თქვენ შეგიძლიათ აიძულოთ თავი გადაადგილდეს იმ მიმართულებით, სადაც ის მიდის. როდესაც ეს კეთდება, შეცვალეთ გველის თავის მიმართულება, როდესაც ჯოისტიკი დაჭერილია შესაბამისი მიმართულებით. გაითვალისწინეთ, რომ თქვენ არ უნდა შეგეძლოთ შეცვალოთ მიმართულება იმ მიმართულებით, სადაც ის უკვე მიდის და გველს არ შეუძლია შემობრუნება. ახლა დარწმუნდით, რომ როდესაც გველი ტოვებს მატრიცას (-1 ან 8), ის სამაგიეროდ ბრუნდება მატრიცის მეორე მხარეს. გააკეთეთ ეს x და y ღერძებზე.

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

დაბოლოს, ჩვენ გვინდა, რომ გავაკეთოთ თამაშის ეკრანი. თქვენს მარყუჟში გააკეთეთ მარყუჟი, რომელიც ამოწმებს სხეულის თითოეულ ნაწილს, თუ ის დაეჯახება თავთან. როდესაც ეს მოხდება, გააკეთეთ ის ახალი სიცარიელის სახელწოდებით GameOver. აქ თქვენ შეგიძლიათ დაწეროთ gameover მატრიცაში მატრიცა-სამეურვეოში მოცემული კოდების გამოყენებით, შემდეგ შეგიძლიათ დახაზოთ ანგარიში და ამის შემდეგ გადატვირთოთ თამაში. გაითვალისწინეთ, რომ თამაშის გადატვირთვა მიიღწევა მაშინ, როდესაც გადატვირთავთ ყველა დამწყებ ცვლადს.

ნაბიჯი 3: ნაბიჯი 3: კრივი

ნაბიჯი 3: კრივი
ნაბიჯი 3: კრივი
ნაბიჯი 3: კრივი
ნაბიჯი 3: კრივი
ნაბიჯი 3: კრივი
ნაბიჯი 3: კრივი

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

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

და დაასრულე! ახლა თქვენ გექნებათ პორტატული გველის თამაში, სადაც გინდათ რომ წავიდეთ. შენ არ ხარ ნინტენდო.

გირჩევთ: