Სარჩევი:

რიკ და მორტი: გაექეცი სამყაროს! ულტრაბგერითი სიახლოვის სენსორის თამაში: 7 ნაბიჯი (სურათებით)
რიკ და მორტი: გაექეცი სამყაროს! ულტრაბგერითი სიახლოვის სენსორის თამაში: 7 ნაბიჯი (სურათებით)

ვიდეო: რიკ და მორტი: გაექეცი სამყაროს! ულტრაბგერითი სიახლოვის სენსორის თამაში: 7 ნაბიჯი (სურათებით)

ვიდეო: რიკ და მორტი: გაექეცი სამყაროს! ულტრაბგერითი სიახლოვის სენსორის თამაში: 7 ნაბიჯი (სურათებით)
ვიდეო: რიკი და მორტი, სიზიფეს მითი 2024, ნოემბერი
Anonim
Image
Image
შეაგროვეთ თქვენი ნაწილები!
შეაგროვეთ თქვენი ნაწილები!

რაზეა თამაში?

თამაში საკმაოდ მარტივია.

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

მიზანი:

  1. შეაგროვეთ პორტალის იარაღი ქულის მოსაპოვებლად, მშიშარა ჯერი ჭია ორმაგი ქულა
  2. თავიდან აიცილეთ მეტეორიტი, თუ მას მოხვდებით მინუს 1 ცოცხლად.
  3. 1 ცოცხალი გამოაკლდება, თუ თქვენ გადააჭარბებთ ეკრანსაც.

ისტორია იმის შესახებ, თუ რატომ შევქმენი თამაში

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

ნაბიჯი 1: შეაგროვეთ თქვენი ნაწილები

შეაგროვეთ თქვენი ნაწილები!
შეაგროვეთ თქვენი ნაწილები!
შეაგროვეთ თქვენი ნაწილები!
შეაგროვეთ თქვენი ნაწილები!

ამ პროექტისთვის დაგჭირდებათ 3 ნაწილი და გადმოწერილი 2 პროგრამა.

  1. Arduino Uno დაფა
  2. ულტრაბგერითი სიახლოვის სენსორი
  3. 4 მამაკაცი ქალი მდედრის მავთულები
  4. Arduino პროგრამული უზრუნველყოფა
  5. დამუშავება 3

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

ნაბიჯი 2: Arduino დაყენება: სიახლოვის სენსორის დაკავშირება Arduino დაფასთან

ულტრაბგერითი სიახლოვის სენსორზე, თქვენ უნდა ნახოთ 4 ქინძისთავები. VCC (სიმძლავრე), Trig (პინგების გასაგზავნად), ექო (გამომავალი), GND.

  1. შეაერთეთ VCC პინი Arduino 5V– თან
  2. შეაერთეთ Trig Arduino ციფრული შეყვანის/გამომავალი (I/O) პინი 3
  3. Echo to Arduino ციფრული I/O პინი 2
  4. GND ნებისმიერი ხელმისაწვდომი GND პინი Arduino– ზე

მოდულის ძირითადი ახსნა

ტრიგ და ექო ძირითადად გამოიყენება მანძილის გამოსათვლელად -> მიკროწამების რაოდენობის გაყოფისას ის იყო 58 მაღალი და თქვენ გაქვთ მანძილი სანტიმეტრებში მოდულსა და თქვენს ხელს შორის.

დამატებითი ინფორმაციისთვის, შეგიძლიათ მოინახულოთ

ნაბიჯი 3: არდუინოს დაფის დაპროგრამება

სანამ დაფს დავაპროგრამებთ, შეიძლება დაგჭირდეთ მარტივი დახუჭვის ტესტი Arduino პროგრამულ უზრუნველყოფაში არსებული ესკიზური ფაილების გამოყენებით, რათა დარწმუნდეთ, რომ uno დაფა კარგად მუშაობს.

შეაერთეთ Arduino დაფა თქვენს კომპიუტერთან და გახსენით Arduino Software. დატვირთვის შემდეგ გახსენით სერიული მონიტორი და შეამოწმეთ COM პორტის ნომერი.

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

მას შემდეგ რაც დაადასტურეთ, რომ სერიულ მონიტორში შეგიძლიათ ნახოთ რამდენიმე ნომერი. შეგიძლიათ გააგრძელოთ.

ნაბიჯი 4: პროგრამირება თამაში

დაპროგრამეთ თამაში!
დაპროგრამეთ თამაში!
დაპროგრამეთ თამაში!
დაპროგრამეთ თამაში!

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

მოძებნეთ ეს ხაზი:

myPort = ახალი სერიალი (ეს, Serial.list () [0], 9600);

თქვენ უნდა შეცვალოთ სერიული პორტი "Serial.list () [0]"-> კოდი "0" კოდში თქვენი გამოყენებული COM პორტის ექვივალენტში.

თქვენ შეგიძლიათ გამოიყენოთ თანდართული ფაილი "Serial.pde" COM პორტის სერიული პორტის/ დამუშავების პორტის იდენტიფიცირებისათვის.

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

მუსიკა და ტექსტი

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

თქვენ შეგიძლიათ იპოვოთ "როგორ" აქ:

stackoverflow.com/questions/30559754/how-t…

Როგორ მუშაობს

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

კოდის გასაგებად შეგიძლიათ იხილოთ თანდართული "ვერსია 1.zip" ფაილი. მე დავამატე რაც შეიძლება მეტი კომენტარი, რათა დაგეხმაროთ იმის გაგებაში, თუ რას ნიშნავს თითოეული სტრიქონი.

ვიმედოვნებთ, რომ ბიჭები გაერთობით მისი დამზადებით! მე სიამოვნებით ვნახავდი სხვადასხვა ვარიაციებს, რომლებსაც თქვენ ამუშავებთ!

ნაბიჯი 5: გაუმჯობესება მომავალში

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

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

აქ ავტვირთავ კოდებს. თუ რომელიმე თქვენგანი დაინტერესებულია.

ნაბიჯი 6: შესაძლო პრობლემები და გადაწყვეტილებები

  1. როდესაც გაყვანილობა დარწმუნებულია, რომ ის სწორად არის გაყვანილი გაყვანილობის დიაგრამის მიხედვით, წინააღმდეგ შემთხვევაში ის შეიძლება არ იმუშაოს ისე, როგორც მოსალოდნელი იყო. რჩევა: სანამ რამეს შეასრულებთ, ჩაატარეთ მარტივი დახამხამების ტესტი, რომ შეამოწმოთ მუშაობს თუ არა თქვენი Arduino დაფა.
  2. როდესაც დარწმუნებული არ ხართ, რომ კონფიგურაციის რომელი ნაწილი არ მუშაობს- ჩაატარეთ ინდივიდუალური ტესტი თითოეული სენსორის მოდულისთვის. თქვენ შეგიძლიათ იპოვოთ კოდები, რომ მარტივად შეამოწმოთ ისინი ინტერნეტით.
  3. კოდი არ მუშაობს ისე, როგორც მოსალოდნელი იყო, მიუხედავად იმისა, რომ იგი შედგენილია და წარმატებით აიტვირთა.
  4. შეამოწმეთ არის თუ არა ციფრული შეყვანის სწორი შეყვანის ნომერი კოდებში მითითებული. ხელახლა შეაერთეთ თქვენი Arduino დაფა და გადატვირთეთ Arduino პროგრამული უზრუნველყოფა და სცადეთ ხელახლა.
  5. Port Busy -> სცადეთ გადატვირთოთ Arduino პროგრამული უზრუნველყოფა. თუ ეს არ გადაჭრის პრობლემას, გადატვირთეთ კომპიუტერი. წინააღმდეგ შემთხვევაში, შეიძლება დაგჭირდეთ პროგრამისტის დაყენება ArduinoISP- ზე. ინსტრუმენტები> პროგრამისტი> ArduinoISP
  6. მუსიკის მარყუჟისთვის გთხოვთ გადააკეთოთ ის ერთფეროვანზე.
  7. მუსიკის დამატებისას ხატვის ფუნქციას, ეს გამოიწვევს პროგრამის გათიშვას, თუ არ დაამატებთ კონკრეტულ პირობებში, რომ ის მხოლოდ ერთხელ გაუშვას.

ნაბიჯი 7: მითითებები:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

გირჩევთ: