Talaan ng mga Nilalaman:

Cat Ball Shooter: 9 Mga Hakbang (na may Mga Larawan)
Cat Ball Shooter: 9 Mga Hakbang (na may Mga Larawan)

Video: Cat Ball Shooter: 9 Mga Hakbang (na may Mga Larawan)

Video: Cat Ball Shooter: 9 Mga Hakbang (na may Mga Larawan)
Video: Remote Control Car | Pinoy Animation 2024, Nobyembre
Anonim
Tagabaril ng Cat Ball
Tagabaril ng Cat Ball

Mga materyal na kinakailangan

1 x RFID Sensor / remote

1 x Arduino uno

2 x DC motor

1 x 180 servo

1 x 360 servo

maramihang mga wires

Kahon / lalagyan upang bumuo ng proyekto

tubo upang mapakain ang bola

Hakbang 1: Lumikha ng Circuit upang mapagana ang mga Motors at Remote

Lumikha ng Circuit upang mapagana ang mga Motors at Remote
Lumikha ng Circuit upang mapagana ang mga Motors at Remote
Lumikha ng Circuit upang mapagana ang mga Motors at Remote
Lumikha ng Circuit upang mapagana ang mga Motors at Remote

Pagbuo ng circuit

buuin ang circuit sa itaas at kumonekta sa parehong mga pin upang magamit ang eksaktong parehong code

Hakbang 2: Lumikha ng Batayan para sa Dalawang Mga Motors

Lumikha ng Base para sa Dalawang Mga Motors
Lumikha ng Base para sa Dalawang Mga Motors

kakailanganin mong gamitin ang foam board upang i-cut ang 4, 5 pulgada ng 2 pulgada na mga parihaba para sa mga gilid. pagkatapos gupitin ang 2, 5 ng 5 pulgada na mga parisukat upang magamit bilang tuktok at ibaba. Susunod na ang mga motor ay kailangan ng isang lugar kung saan makaupo kaya gupitin ang 2 butas na 23mm ang lapad at 39mm ang layo mula sa bawat isa upang bigyan ng puwang ang bola na mabaril. pagkatapos ay gumawa ng isang lugar o isang pares ng mga butas sa ilalim ng parisukat upang payagan ang mga wire mula sa mga motor na kumonekta sa circuit.

Hakbang 3: Idagdag ang Servo sa Ibabang bahagi ng mga Motors

Idagdag ang Servo sa Ibabang bahagi ng mga Motors
Idagdag ang Servo sa Ibabang bahagi ng mga Motors

maingat na idikit ang 180 o 360 servo sa ilalim (sa gitna) ng parisukat. ginagawa namin ito upang mapapalitan namin ang direksyon nang manu-mano gamit ang remote o sapalaran kaya ang bola ay nag-shoot sa iba't ibang direksyon

Hakbang 4: Gupitin ang mga butas sa Malaking Lalagyan

Gupitin ang mga butas sa Malaking Lalagyan
Gupitin ang mga butas sa Malaking Lalagyan
Gupitin ang mga butas sa Malaking Lalagyan
Gupitin ang mga butas sa Malaking Lalagyan
Gupitin ang mga butas sa Malaking Lalagyan
Gupitin ang mga butas sa Malaking Lalagyan

kunin ang malaking lalagyan at gupitin ang isang butas sa harap at likod, hindi ito kailangang maging eksakto ngunit sa harap dapat itong medyo malaki tulad ng nakikita sa larawan upang payagan ang bola na mabaril sa iba't ibang direksyon sa paglipat ng servo. at ang likuran ng lalagyan ay pinutol ang isang mas maliit na butas upang payagan ang mga wire na lumabas at ilagay ang mga bahagi ng circuit o baguhin ang circuit kung kinakailangan. sa harap na pandikit ang servo sa takip ng isa sa mga lalagyan at pagkatapos ay papunta sa base ng lalagyan para sa suporta, tingnan ang pangalawang larawan para sa sanggunian

Hakbang 5: Ang Pipe

Ang Pipe
Ang Pipe

gumawa o bumili ng isang pvc na tubo na may 1 talampakan ang haba, mas mabuti na may isang kurba upang maipasok ang bola pagkatapos ay gupitin ang isang peice na 1.5 upang ipasok ang bola

Hakbang 6: Ang Hopper

Ang Hopper
Ang Hopper
Ang Hopper
Ang Hopper
Ang Hopper
Ang Hopper

gupitin ang 4 na pantay na trapezoid, maaaring mapili ngunit ang sa akin ay 5 taas at slanted ng kaunti kapag inilagay sa tubo, pagkatapos ang piraso ng foam board sa ilalim ay gupitin ang isang butas na sapat na malaki para dumaan ang isang ping pong ball. Susunod na pandikit ang mga ito nang sama-sama na bumubuo ng isang paglukso para sa lahat ng mga bola na maupuan. kalaunan ay idikit namin ito sa tuktok ng tubo kung saan pinutol ang butas

Hakbang 7: paglalagay ng Hopper, Pipe at Motors

Ang paglalagay ng Hopper, Pipe at Motors
Ang paglalagay ng Hopper, Pipe at Motors

gugustuhin mong ilagay ang tubo sa loob ng lalagyan na nakaupo lamang sa gilid ng puting kahon na ginawa para sa mga motor upang ang bola ay lumabas at itulak ng mga gulong. maaari mo na ngayong pandikit sa hopper sa tuktok ng tubo

Hakbang 8: Ang Huling Servo

Ang Huling Servo
Ang Huling Servo
Ang Huling Servo
Ang Huling Servo

ang servo na ito ay nakadikit sa ilalim ng hopper / kung saan pinutol ko ang tubo upang mailagay lamang ito ng sapat sa kung saan ang mga bola ng ping ay hindi mahuhulog hanggang sa ma-click ang pindutan at gumalaw ang servo

Hakbang 9: Magdagdag ng Code upang Subukan ang Mga Bahaging Nagtatrabaho

Magdagdag ng Code upang Subukan ang Mga Bahaging Nagtatrabaho
Magdagdag ng Code upang Subukan ang Mga Bahaging Nagtatrabaho

// Cat fixer

// import library upang magamit ang mga utos sa buong code, halimbawa, pagdedeklara ng mga pin bilang servos at pagse-set up ng IR remote # isama ang #include

// setting up variable upang maitakda ang mga bilis para sa DC motors int onspeed = 255; int lowspeed = 100; int offspeed = 0;

// setting up the infared reciever pin and the two motor pins int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// pagdedeklara ng mga variable bilang servos kaya alam ng programa na ito ay isang servo upang gumamit ng mga tiyak na utos na Servo flap; Angulo ng Servo;

// pagdedeklara ng IR pin upang tanggapin ang mga input mula sa mga remote // nakakakuha ng mga resulta mula sa remote IRrecv irrecv (IR_Recv); mga resulta sa pag-decode_resulta;

walang bisa ang pag-setup () {

Serial.begin (9600); // nagsisimula sa serial komunikasyon irrecv.enableIRIn (); // Nagsisimula ang tatanggap

flap.attach (7); // nakakabit ang servo flap sa pin 7 upang magamit natin ito sa paglaon sa anggulo ng programa.attach (4); // ikinakabit ang anggulo ng servo upang i-pin ang 4 upang magamit natin ito sa paglaon sa pinMode ng programa (motor1, OUTPUT); // itakda ang motor1 sa isang output upang maaari kaming magpadala ng mga bilis sa kapag ang pindutan ay hunhon pinMode (motor2, OUTPUT); // itakda ang motor2 sa isang output upang makapagpadala kami ng mga bilis sa kapag naitulak ang pindutan

}

void loop () {

flap.write (0); // itakda ang servo na kumokontrol sa feeder ng bola sa 0 degree upang hindi mailabas ang anumang mga bola

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

switch (results.value) {

kaso 0xFFA25D: // power analogWrite (motor1, onspeed); analogWrite (motor2, onspeed); pagkaantala (7000); flap.write (90); pagkaantala (500); flap.write (0); pagkaantala (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed); pahinga;

kaso 0xFFE01F: // EQ

analogWrite (motor1, onspeed); analogWrite (motor2, lowspeed); pagkaantala (7000); flap.write (90); pagkaantala (500); flap.write (0); pagkaantala (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

pahinga;

kaso 0xFF629D: // mode

analogWrite (motor1, lowspeed); analogWrite (motor2, onspeed); pagkaantala (7000); flap.write (90); pagkaantala (500); flap.write (0); pagkaantala (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

pahinga;

kaso 0xFF30CF: // settng 1, 90 degree

anggulo. isulat (30);

pahinga;

kaso 0xFF18E7: // setting 2, 0 degrees

anggulo. sumulat (90);

pahinga;

kaso 0xFF7A85: // setting 3, 180 degrees

anggulo. sumulat (150);

pahinga;

} } }

Inirerekumendang: