Სარჩევი:
- ნაბიჯი 1: მასალების სია
- ნაბიჯი 2: Arduino გაყვანილობა
- ნაბიჯი 3: კონფიგურაციის დამუშავება
- ნაბიჯი 4: ითამაშე
- ნაბიჯი 5: არჩევითი ნაბიჯი: როგორ შევცვალოთ თვითმფრინავი სურათით
- ნაბიჯი 6: ქულების სისტემა
ვიდეო: როგორ გავაკონტროლოთ მარტივი დამუშავების თამაში Arduino– ით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გამარჯობა ყველას, ამ ინსტრუქციაში ჩვენ ვნახავთ როგორ შევქმნათ "ბმული" დამუშავების ესკიზსა და არდუინოს ბარათს შორის. ამ მაგალითში, ულტრაბგერითი მოდული გამოყენებული იქნება თვითმფრინავის გასაკონტროლებლად უბრალო თამაშში. კიდევ ერთხელ, ეს გაკვეთილი მხოლოდ მაგალითია, თქვენ შეგიძლიათ გამოიყენოთ იგი სხვა რამის, სხვა თამაშის ან სხვა სახალისო პროექტის შესაქმნელად! უბრალოდ შეხედეთ 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 პიქსელი.
შეამოწმეთ თანდართული კოდი. გახსენით ფაილი და დარწმუნდით, რომ შეინახეთ სურათები იმავე საქაღალდეში.
გირჩევთ:
როგორ გავაკონტროლოთ Bluetooth (HC-05) Arduino– ით: 5 ნაბიჯი
როგორ გავაკონტროლოთ Bluetooth (HC-05) არდუინოსთან ერთად: გამარჯობა ჩემო მეგობრებო ამ გაკვეთილზე ჩვენ ვისწავლით თუ როგორ გავაკონტროლოთ დკ ძრავა ჩვენი სმარტფონით ან ტაბლეტით. ამის მისაღწევად ჩვენ გამოვიყენებთ L298N საავტომობილო კონტროლერს და Bluetooth მოდულს (HC- 05). მაშ ასე, დავიწყოთ
როგორ გავაკონტროლოთ DC ძრავა L298n და Arduino– ით: 5 ნაბიჯი
როგორ გავაკონტროლოთ DC ძრავა L298n და Arduino– ით: გამარჯობა ყველას. მოდით წარმოგიდგინოთ ჩემი თავი. მე მქვია დიმიტრის და მე ვარ საბერძნეთიდან. მე ძალიან მიყვარს არდუინო, რადგან ის ჭკვიანი დაფაა. შევეცდები რაც შეიძლება კარგად აღვწერო ეს ინსტრუქციულად, რათა ვინმემ გააკეთოს. ასე რომ დავიწყოთ
როგორ გავაკონტროლოთ Servo Motor Arduino სამეურვეო პროგრამა: 4 ნაბიჯი
როგორ გავაკონტროლოთ Servo Motor Arduino სამეურვეო პროგრამა: გამარჯობა ბიჭებო! კეთილი იყოს თქვენი მობრძანება ჩემს ახალ გაკვეთილზე, ვიმედოვნებ, რომ თქვენ უკვე ისიამოვნეთ ჩემი წინა სასწავლო "დიდი სტეპერიანი ძრავის კონტროლით". დღეს მე ვაქვეყნებ ამ ინფორმაციულ გაკვეთილს, რომ გასწავლოთ ნებისმიერი სერვომოტორული კონტროლის საფუძვლები, მე უკვე გამოვაქვეყნე ვიდეო
SCARA Robot: ისწავლეთ შორსმჭვრეტელი და ინვერსიული კინემატიკის შესახებ !!! (Plot Twist ისწავლეთ როგორ გააკეთოთ რეალურ დროში ინტერფეისი ARDUINO– ში დამუშავების გამოყენებით !!!!): 5 ნაბიჯი (სურათებით)
SCARA Robot: სწავლა შორსმჭვრეტელ და უკუ კინემატიკის შესახებ !!! (Plot Twist ისწავლეთ როგორ გააკეთოთ რეალურ დროში ინტერფეისი ARDUINO– ში დამუშავების გამოყენებით !!!!): SCARA რობოტი ძალიან პოპულარული მანქანაა ინდუსტრიის სამყაროში. სახელი ნიშნავს როგორც შერჩევითი შეთანხმებული ასამბლეის რობოტის მკლავს, ასევე შერჩევით დამთმობ არტიკულაციულ რობოტ მკლავს. ეს არის ძირითადად თავისუფლების სამი გრადუსიანი რობოტი, პირველი ორი დისლოცირებული
როგორ გავხადოთ მარტივი ვიდეო თამაში!: 3 ნაბიჯი
როგორ გავხადოთ მარტივი ვიდეო თამაში!: Popfly.com– ზე შეგიძლიათ გააკეთოთ მარტივი თამაში უფასოდ ყოველგვარი კოდის ჩაწერის გარეშე !! ყველაფერი რაც თქვენ გჭირდებათ არის hotmail ანგარიში და ბევრი დრო