Სარჩევი:

როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით: 6 ნაბიჯი
როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით: 6 ნაბიჯი

ვიდეო: როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით: 6 ნაბიჯი

ვიდეო: როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით: 6 ნაბიჯი
ვიდეო: როგორ გავაზიაროთ ტელეფონის ეკრანი ტელევიზორში 2024, ივლისი
Anonim
როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით
როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით
როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით
როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით

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

ნაბიჯი 1: მასალების სია

მასალის სია
მასალის სია

კარგი, დაგჭირდებათ: • Arduino ბარათი (UNO ამ მაგალითში) • ულტრაბგერითი გაზომვის მოდული • პურის დაფის მავთულები • კომპიუტერზე დაყენებული Arduino პროგრამული უზრუნველყოფა (ბმული აქ) • პროგრამული უზრუნველყოფის დამუშავება (ბმული აქ) • Arduino და დამუშავების ესკიზები (იხ. შემდეგი ნაბიჯები)

ნაბიჯი 2: Arduino გაყვანილობა

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

კარგი, გთხოვთ ჩატვირთოთ თანდართული ესკიზი Arduino IDE- ში. ულტრაბგერითი მოდულის გაყვანილობა მარტივია:

  • Vcc -> არდუინოში 5 ვ
  • Trig -> Arduino pin 3
  • ექო -> არდუინოს პინი 2
  • GND -> Arduino GND– მდე

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

ნაბიჯი 3: კონფიგურაციის დამუშავება

დამუშავების კონფიგურაცია
დამუშავების კონფიგურაცია
დამუშავების კონფიგურაცია
დამუშავების კონფიგურაცია

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

კოდში შეამოწმეთ ხაზი 52. ჩვენ აქ დავდებთ ჩვენი სერიული პორტის ნომერს.

კარგი, უცნაურია, დამუშავება პირდაპირ არ მუშაობს COM პორტის ნომრით, არამედ სხვა ნუმერაციით. თუ თქვენი სერიული პორტი არის 1, დამუშავების ნომერია 0. COM 2 -> დამუშავების ნომერი 1, … ჩემს შემთხვევაში, COM16 არის ნომერი 2. (პრობლემების შემთხვევაში, უბრალოდ ატვირთეთ და გაუშვით თანდართული ესკიზი "serial_ports.pde" დამუშავება არსებული სერიული პორტების მოსაძებნად.)

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

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

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

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

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

ნაბიჯი 4: ითამაშე

ითამაშე!
ითამაშე!
ითამაშე!
ითამაშე!

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

განახლება: შეამოწმეთ ახალი მომდევნო ნაბიჯი, რომ გაიგოთ როგორ შეცვალოთ თვითმფრინავის ნახატი ლამაზი სურათით.

ნაბიჯი 5: არჩევითი ნაბიჯი: როგორ შევცვალოთ თვითმფრინავი სურათით

არჩევითი ნაბიჯი: როგორ შევცვალოთ თვითმფრინავი სურათით
არჩევითი ნაბიჯი: როგორ შევცვალოთ თვითმფრინავი სურათით

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

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

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

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

Მადლობა წაკითხვისთვის !!

ნაბიჯი 6: ქულების სისტემა

ქულების სისტემა
ქულების სისტემა

განახლება 07/12/15:

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

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

ანგარიში ასევე ნაჩვენებია ეკრანზე.

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

თუ გსურთ რაიმე უფრო რთული, უბრალოდ შეამცირეთ ზღურბლის მანძილი, სცადეთ 20 პიქსელი.

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

გირჩევთ: