Агуулгын хүснэгт:

Cat Ball Shooter: 9 алхам (зурагтай)
Cat Ball Shooter: 9 алхам (зурагтай)

Видео: Cat Ball Shooter: 9 алхам (зурагтай)

Видео: Cat Ball Shooter: 9 алхам (зурагтай)
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Арваннэгдүгээр
Anonim
Муурны бөмбөг шидэгч
Муурны бөмбөг шидэгч

Шаардлагатай материалууд

1 x RFID мэдрэгч/ алсын удирдлага

1 x Arduino uno

2 x DC мотор

1 x 180 servo

1 x 360 servo

олон утас

Төслийг барих хайрцаг/контейнер

бөмбөг дамжуулах хоолой

Алхам 1: Мотор болон алсын удирдлагатай цахилгаан хэлхээг үүсгэнэ үү

Мотор болон алсын удирдлагыг асаах хэлхээг үүсгэнэ үү
Мотор болон алсын удирдлагыг асаах хэлхээг үүсгэнэ үү
Мотор болон алсын удирдлагыг асаах хэлхээг үүсгэнэ үү
Мотор болон алсын удирдлагыг асаах хэлхээг үүсгэнэ үү

Хэлхээг бий болгох

Дээрх хэлхээг бүтээж, ижил кодыг ашиглахын тулд ижил тээглүүрт холбоно уу

Алхам 2: Хоёр моторын суурийг бий болгох

Хоёр моторын суурийг бий болгох
Хоёр моторын суурийг бий болгох

Хөөс хавтанг ашиглан хажуу талдаа 4, 5 инчээс 2 инчийн тэгш өнцөгтийг хайчилж авах шаардлагатай болно. Дараа нь 2, 5 -аас 5 инчийн квадратуудыг хайчилж, дээд ба доод хэсэгт ашиглана. Дараа нь хөдөлгүүрт суух газар хэрэгтэй болно, ингэснээр бөмбөгийг буудуулах зай гаргахын тулд 23 мм диаметртэй, 39 мм -ийн зайтай 2 нүхийг хайчилж ав. Дараа нь хөдөлгүүрийн утаснуудыг хэлхээнд холбохын тулд доод дөрвөлжин дээр цэг эсвэл хос нүх гарга.

Алхам 3: Хөдөлгүүрийн ёроолд Servo -ийг нэмнэ үү

Хөдөлгүүрийн доод хэсэгт Servo -ийг нэмнэ үү
Хөдөлгүүрийн доод хэсэгт Servo -ийг нэмнэ үү

Талбайн доод хэсэгт (дунд) 180 эсвэл 360 servo -ийг сайтар нааж болно. Бид үүнийг хийж байгаа тул алсын удирдлагаар эсвэл санамсаргүй байдлаар чиглэлийг гараар өөрчилж болохын тулд бөмбөг өөр өөр чиглэлд буудна

Алхам 4: Том савны нүхийг хайчилж ав

Том савны нүхийг хайчилж ав
Том савны нүхийг хайчилж ав
Том савны нүхийг хайчилж ав
Том савны нүхийг хайчилж ав
Том савны нүхийг хайчилж ав
Том савны нүхийг хайчилж ав

Том савыг аваад урд болон хойд хэсэгт нүх гарга, энэ нь яг нарийн байх албагүй, гэхдээ урд талд нь зураг дээр үзүүлсэн шиг нэлээд том хэмжээтэй байх ёстой. мөн савны ар тал нь утсыг гадагшлуулах, хэлхээний хэсгүүдийг байрлуулах эсвэл шаардлагатай бол хэлхээг өөрчлөхийн тулд жижиг нүх гаргадаг. урд талд нь servo -ийг аль нэг савны таг руу, дараа нь савны суурь дээр байрлуулж, хоёр дахь зургийг үзнэ үү

Алхам 5: Хоолой

Хоолой
Хоолой

Бөмбөгийг оруулахын тулд 1 фут урт, илүү сайн муруй хэлбэртэй PVC хоолой хийх эсвэл худалдаж авах.

Алхам 6: Хоппер

Хоппер
Хоппер
Хоппер
Хоппер
Хоппер
Хоппер

4 тэнцүү трапецийг хайчилж ав, гэхдээ минийх 5 өндөр, хоолой дээр тавихад жаахан хазайсан, дараа нь доод талд байгаа хөөсөн хавтан нь ширээний теннисний бөмбөгийг туулах хангалттай нүхийг хайчилж авав. Дараа нь тэдгээрийг хооронд нь нааж, бүх бөмбөгийг суулгана.

Алхам 7: Бункер, хоолой, моторыг байрлуулах

Бункер, хоолой, моторыг байрлуулах
Бункер, хоолой, моторыг байрлуулах

Та хоолойг моторт зориулагдсан цагаан хайрцгийн ирмэг дээр байрлуулж, бөмбөг гарч ирэн дугуйгаар түлхэх болно. Та одоо бункер дээр хоолойн дээд хэсэгт нааж болно

Алхам 8: Эцсийн Servo

Эцсийн Servo
Эцсийн Servo
Эцсийн Servo
Эцсийн Servo

Энэ servo нь бункерийн доод хэсэгт наасан байна

Алхам 9: Ажлын хэсгүүдийг шалгахын тулд код нэмнэ үү

Ажлын хэсгүүдийг шалгахын тулд код нэмнэ үү
Ажлын хэсгүүдийг шалгахын тулд код нэмнэ үү

// муур засагч

// кодын дагуу тушаалуудыг ашиглахын тулд номын санг импортлох, жишээлбэл, зүүг сервос гэж зарлах, IR алсын удирдлагыг тохируулах #include #include

// DC хөдөлгүүрийн хурдыг тохируулахын тулд хувьсагчдыг тохируулах int onspeed = 255; int lowspeed = 100; int offspeed = 0;

// infrared reciever pin болон хоёр хөдөлгүүрийн тээгчийг тохируулах int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// хувьсагчдыг servo гэж зарлаж, програм нь тусгай командуудыг ашиглах нь servo гэдгийг мэдэхийн тулд Servo flap; Servo өнцөг;

// алсын удирдлагаас оролт авахын тулд IR зүү зарлах // үр дүнг алсын IRrecv irrecv (IR_Recv) -ээс авах; decode_results үр дүн;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); // цуваа холболтыг эхлүүлнэ irrecv.enableIRIn (); // Хүлээн авагчийг эхлүүлнэ

хавхлага хавсрах (7); // servo flap -ийг 7 -р зүү дээр хавсаргасан тул бид үүнийг дараа нь програмын өнцөгт ашиглах боломжтой болно.attach (4); // 4 -р зүү рүү servo өнцөг хавсаргасан тул бид үүнийг дараа нь pinMode (motor1, OUTPUT) програмд ашиглах боломжтой болно; // motor1 -ийг гаралтанд тохируулснаар бид товчлуур дарагдсан үед хурд оруулах боломжтой pinMode (motor2, OUTPUT); // motor2 -ийг гаралтанд тохируулснаар бид товчлуур дарагдсан үед хурдыг оруулах боломжтой болно

}

void loop () {

flap.write (0); // бөмбөг дамжуулагчийг хянадаг servo -ийг 0 градус болгож, ямар ч бөмбөг нэвтрүүлэхгүй байх

if (irrecv.decode (& results)) {long int decCode = results.value; Serial.println (decCode); irrecv. resume ();

шилжих (үр дүн. утга) {

тохиолдолд 0xFFA25D: // цахилгаан аналогWrite (мотор1, хурд); analogWrite (мотор2, хурд); саатал (7000); flap.write (90); саатал (500); flap.write (0); саатал (2000); analogWrite (мотор1, хурдны хурд); analogWrite (мотор2, хурдны хурд); завсарлага;

тохиолдол 0xFFE01F: // EQ

analogWrite (мотор1, хурд); analogWrite (мотор2, бага хурдтай); саатал (7000); flap.write (90); саатал (500); flap.write (0); саатал (2000); analogWrite (мотор1, хурдны хурд); analogWrite (мотор2, хурдны хурд);

завсарлага;

тохиолдолд 0xFF629D: // горим

analogWrite (мотор1, бага хурдтай); analogWrite (мотор2, хурд); саатал (7000); flap.write (90); саатал (500); flap.write (0); саатал (2000); analogWrite (мотор1, хурдны хурд); analogWrite (мотор2, хурдны хурд);

завсарлага;

тохиолдолд 0xFF30CF: // тохиргоо 1, 90 градус

өнцөг бичих (30);

завсарлага;

тохиолдолд 0xFF18E7: // 2, 0 градусаар тохируулна

өнцөг бичих (90);

завсарлага;

тохиолдолд 0xFF7A85: // 3, 180 градусаар тохируулна

өнцөг бичих (150);

завсарлага;

} } }

Зөвлөмж болгож буй: