Სარჩევი:
- ნაბიჯი 1: პურის დაფის პროტოტიპი
- ნაბიჯი 2: საჭირო ნაწილები
- ნაბიჯი 3: პურის დაფის გაყვანილობა / სქემატური
- ნაბიჯი 4: წყაროს კოდი
- ნაბიჯი 5: ნახეთ იგი მოქმედებაში
- ნაბიჯი 6: საქმე და მინიატურაცია
ვიდეო: Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლებელში
პროექტი, რომელიც დღეს მინდა გაგიზიაროთ არის 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: ნახეთ იგი მოქმედებაში
ნაბიჯი 6: საქმე და მინიატურაცია
თუ გსურთ გახადოთ ეს პროექტი მუდმივი, ლამაზი გარეგნობით, აქ არის მარტივი 3D დასაბეჭდი ქეისი, რომელიც მე შევიმუშავე:
ზემოთ მოცემულ სურათებში თქვენ ხედავთ, თუ როგორ არის ასახული ყველა კომპონენტი 4x6 პროტოტიპ PCB– ზე.
ღილაკების გაყვანილობის უმეტესობა მიდის ბატარეის დამჭერების ქვეშ, ეცადეთ რაც შეიძლება უბრალო გახადოთ, ასე რომ ბატარეის დამჭერებს შეიძლება ჰქონდეთ შედარებით გამორეცხილი დაფაზე ზემოთ მავთულხლართებს შორის.
მე ასევე გირჩევთ გააკეთოთ სხვა გაყვანილობა ეკრანის ქვეშ, ვინაიდან Atmega ჩიპის ფეხები არის შეკრული და გამოფენილი ეკრანის ქვეშ. შედუღების დასრულების შემდეგ, ეკრანის ქვეშ მოათავსეთ საიზოლაციო ლენტი, რათა თავიდან აიცილოთ შორტები და ა.
ICSP სათაური არჩევითია და თუ გადაწყვეტთ არ გამოამჟღავნოთ, ეს ბევრად გაგიადვილებთ შეკრებას, 6 კავშირზე ნაკლები ზრუნვა, მაგრამ დაპროგრამეთ ჩიპი ჯერ სანამ შეაერთებთ მას, ან გამოიყენეთ 28 პინიანი DIP სოკეტი, ასე რომ თქვენ მარტივად შეძლებთ ამოიღეთ ჩიპი პროგრამირებისთვის.
მეორე ადგილი ჯიბის ზომის კონკურსში
გირჩევთ:
DIY 37 Leds Arduino Roulette თამაში: 3 ნაბიჯი (სურათებით)
წვრილმანი 37 Leds Arduino Roulette თამაში: Roulette არის კაზინოს თამაში სახელწოდებით ფრანგული სიტყვისა, რომელიც ნიშნავს პატარა ბორბალს
Covid უსაფრთხოების ჩაფხუტი ნაწილი 1: შესავალი Tinkercad სქემებში!: 20 ნაბიჯი (სურათებით)
Covid უსაფრთხოების ჩაფხუტი ნაწილი 1: შესავალი Tinkercad სქემებში!: გამარჯობა მეგობარო! ამ ორ ნაწილის სერიაში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ Tinkercad– ის სქემები - სახალისო, მძლავრი და საგანმანათლებლო ინსტრუმენტი სქემების მუშაობის შესასწავლად! სწავლის ერთ -ერთი საუკეთესო საშუალებაა ამის გაკეთება. ამრიგად, ჩვენ ჯერ შევქმნით ჩვენს საკუთარ პროექტს:
BOSEBerry Pi ინტერნეტ რადიო: 4 ნაბიჯი (სურათებით)
BOSEBerry Pi ინტერნეტ რადიო: მე მიყვარს რადიოს მოსმენა! მე ვიყენებდი DAB რადიოს ჩემს სახლში, მაგრამ აღმოვაჩინე, რომ მისაღები იყო ცოტა არეული და ხმა გამუდმებით იშლებოდა, ამიტომ გადავწყვიტე ავაშენო საკუთარი ინტერნეტ რადიო. მე მაქვს ძლიერი wifi სიგნალი ჩემი სახლის გარშემო და ციფრული ძმა
როგორ: ჟოლოს PI 4 Headless (VNC) დაყენება Rpi-imager და სურათებით: 7 ნაბიჯი (სურათებით)
როგორ: ჟოლოს PI 4 უსათაურო (VNC) დაყენება Rpi- გამოსახულებითა და სურათებით: ვგეგმავ გამოვიყენო ეს Rapsberry PI რამოდენიმე სახალისო პროექტში ჩემს ბლოგში. მოგერიდებათ მისი შემოწმება. მინდოდა დავბრუნებულიყავი ჩემი ჟოლოს PI– ს გამოყენებით, მაგრამ მე არ მქონდა კლავიატურა ან მაუსი ახალ ადგილას. დიდი ხანი იყო რაც ჟოლოს დაყენება
როგორ დაიშალა კომპიუტერი მარტივი ნაბიჯებით და სურათებით: 13 ნაბიჯი (სურათებით)
როგორ დაიშალა კომპიუტერი მარტივი ნაბიჯებით და სურათებით: ეს არის ინსტრუქცია კომპიუტერის დაშლის შესახებ. ძირითადი კომპონენტების უმეტესობა მოდულურია და ადვილად იშლება. თუმცა მნიშვნელოვანია, რომ იყოთ ორგანიზებული ამის შესახებ. ეს დაგეხმარებათ ნაწილების დაკარგვისგან, ასევე ხელახალი შეკრებისას