Სარჩევი:

კატის ბურთის მსროლელი: 9 ნაბიჯი (სურათებით)
კატის ბურთის მსროლელი: 9 ნაბიჯი (სურათებით)

ვიდეო: კატის ბურთის მსროლელი: 9 ნაბიჯი (სურათებით)

ვიდეო: კატის ბურთის მსროლელი: 9 ნაბიჯი (სურათებით)
ვიდეო: რაზმი ა 2024, ნოემბერი
Anonim
ონლაინ თამაში Cat Ball Shooter
ონლაინ თამაში Cat Ball Shooter

საჭირო მასალები

1 x RFID სენსორი/ დისტანციური

1 x Arduino uno

2 x DC ძრავა

1 x 180 სერვო

1 x 360 სერვო

მრავალი მავთული

ყუთი/კონტეინერი პროექტის ასაშენებლად

მილის შესანახი ბურთი მეშვეობით

ნაბიჯი 1: შექმენით წრე ძრავებისა და დისტანციური მართვისთვის

შექმენით წრე ძრავების და დისტანციური მართვისთვის
შექმენით წრე ძრავების და დისტანციური მართვისთვის
შექმენით წრე ძრავების და დისტანციური მართვისთვის
შექმენით წრე ძრავების და დისტანციური მართვისთვის

წრის აგება

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

ნაბიჯი 2: შექმენით ბაზა ორი ძრავისთვის

შექმენით ბაზა ორი ძრავისთვის
შექმენით ბაზა ორი ძრავისთვის

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

ნაბიჯი 3: დაამატეთ სერვო ძრავების ძირში

დაამატეთ სერვო ძრავების ძირში
დაამატეთ სერვო ძრავების ძირში

ფრთხილად დააწებეთ 180 ან 360 სერვო კვადრატის ბოლოში (შუაში). ჩვენ ამას ვაკეთებთ, რათა ჩვენ შევცვალოთ მიმართულება ხელით დისტანციურად ან შემთხვევით, ასე რომ ბურთი ისვრის სხვადასხვა მიმართულებით

ნაბიჯი 4: გაჭრა ხვრელები დიდ კონტეინერში

გაჭრა ხვრელები დიდ კონტეინერში
გაჭრა ხვრელები დიდ კონტეინერში
გაჭრა ხვრელები დიდ კონტეინერში
გაჭრა ხვრელები დიდ კონტეინერში
გაჭრა ხვრელები დიდ კონტეინერში
გაჭრა ხვრელები დიდ კონტეინერში

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

ნაბიჯი 5: მილები

მილსადენი
მილსადენი

გააკეთეთ ან იყიდეთ PVC მილი, რომელიც 1 ფუტი სიგრძისაა, სასურველია მოსახვევით, რათა ბურთი შემოვიდეს და შემდეგ გაჭრათ ბარდა 1.5 ინჩიში, რათა ბურთი შემოვიდეს

ნაბიჯი 6: ჰოპერი

ჰოპერი
ჰოპერი
ჰოპერი
ჰოპერი
ჰოპერი
ჰოპერი

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

ნაბიჯი 7: ჰოპერის, მილის და მოტორსის განთავსება

ჰოპერის, მილებისა და მოტორსის განთავსება
ჰოპერის, მილებისა და მოტორსის განთავსება

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

ნაბიჯი 8: საბოლოო სერვისი

საბოლოო სერვო
საბოლოო სერვო
საბოლოო სერვო
საბოლოო სერვო

ეს სერვო მიმაგრებულია ხუნდის ძირზე/ იქ, სადაც მე გავჭერი მილები, რათა ის საკმარისად გამობრუნდეს იქ, სადაც პინგ -ბურთები არ ამოვარდება, სანამ ღილაკს არ დააწკაპუნებთ და სერვო არ გადავა

ნაბიჯი 9: დაამატეთ კოდი სამუშაო ნაწილების შესამოწმებლად

დაამატეთ კოდი სამუშაო ნაწილების შესამოწმებლად
დაამატეთ კოდი სამუშაო ნაწილების შესამოწმებლად

// კატის დამაფიქსირებელი

// ბიბლიოთეკების იმპორტი, რათა გამოიყენოს ბრძანებები მთელ კოდში, მაგალითად, ქინძისთავების სერვოებად გამოცხადება და IR დისტანციური მართვის დაყენება #მოიცავს #მოიცავს

// ცვლადების დაყენება DC ძრავების სიჩქარის დასადგენად int onspeed = 255; int დაბალი სიჩქარე = 100; int offspeed = 0;

// infared მიმღების პინის და ორი საავტომობილო ქინძისთავის დაყენება int IR_Recv = 2; int საავტომობილო 1 = 10; int motor2 = 11;

// ცვლადების სერვოებად გამოცხადება, რათა პროგრამამ იცოდეს, რომ სერვო არის სპეციალური ბრძანებების გამოყენება Servo flap; სერვო კუთხე;

// IR პინის გამოცხადება დისტანციური მართვის საშუალებით შეყვანის მიღებისთვის // იღებს შედეგებს დისტანციური IRrecv irrecv (IR_Recv) - დან; decode_results results;

void setup () {

სერიული.დაწყება (9600); // იწყებს სერიულ კომუნიკაციას irrecv.enableIRIn (); // იწყებს მიმღებს

flap. მიმაგრება (7); // მიამაგრებს servo flap- ს პინ 7 -ზე, რათა შემდგომში გამოვიყენოთ პროგრამის კუთხეში. მიმაგრება (4); // მიამაგრებს servo კუთხეს პინ 4 -ზე, რათა შემდგომში გამოვიყენოთ პროგრამა pinMode (motor1, OUTPUT); // დააყენეთ motor1 გამომავალზე, რათა ჩვენ შევძლოთ სიჩქარის გაგზავნა ღილაკზე pinMode დაჭერისას (motor2, OUTPUT); // დააყენეთ motor2 გამომავალზე, რათა ჩვენ შევძლოთ სიჩქარის გაგზავნა ღილაკზე დაჭერისას

}

ბათილი მარყუჟი () {

flap.write (0); // დააყენეთ სერვო, რომელიც აკონტროლებს ბურთის მიმწოდებელს 0 გრადუსზე, რათა არ მოხდეს ბურთების გაშვება

if (irrecv.decode (& results)) {long int decCode = results.value; Serial.println (დეკოკოდი); irrecv.resume ();

გადართვა (results.value) {

საქმე 0xFFA25D: // power analogWrite (motor1, onspeed); analogWrite (motor2, სიჩქარეზე); დაგვიანება (7000); flap.write (90); დაგვიანება (500); flap.write (0); დაგვიანება (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed); შესვენება;

საქმე 0xFFE01F: // EQ

analogWrite (motor1, onspeed); analogWrite (motor2, დაბალი სიჩქარე); დაგვიანება (7000); flap.write (90); დაგვიანება (500); flap.write (0); დაგვიანება (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

შესვენება;

საქმე 0xFF629D: // რეჟიმი

analogWrite (motor1, დაბალი სიჩქარე); analogWrite (motor2, სიჩქარეზე); დაგვიანება (7000); flap.write (90); დაგვიანება (500); flap.write (0); დაგვიანება (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

შესვენება;

საქმე 0xFF30CF: // დამცავი 1, 90 გრადუსი

კუთხე. დაწერე (30);

შესვენება;

საქმე 0xFF18E7: // პარამეტრი 2, 0 გრადუსი

კუთხე. დაწერე (90);

შესვენება;

საქმე 0xFF7A85: // პარამეტრი 3, 180 გრადუსი

კუთხე. დაწერე (150);

შესვენება;

} } }

გირჩევთ: