Mpira Shooter wa Paka: Hatua 9 (na Picha)
Mpira Shooter wa Paka: Hatua 9 (na Picha)
Anonim
Mpira Shooter wa Paka
Mpira Shooter wa Paka

Vifaa vinahitajika

1 x RFID Sensor / kijijini

1 x Arduino uno

2 x DC motors

1 x 180 servo

1 x 360 servo

waya nyingi

Sanduku / kontena la kujenga mradi

bomba kulisha mpira kupitia

Hatua ya 1: Unda Mzunguko wa Kuwasha Motors na Kijijini

Unda Mzunguko wa Kuwasha Motors na Kijijini
Unda Mzunguko wa Kuwasha Motors na Kijijini
Unda Mzunguko wa Kuwasha Motors na Kijijini
Unda Mzunguko wa Kuwasha Motors na Kijijini

Kujenga mzunguko

jenga mzunguko hapo juu na unganisha kwenye pini sawa ili utumie nambari sawa sawa

Hatua ya 2: Unda Msingi wa Motors mbili

Unda Msingi wa Motors mbili
Unda Msingi wa Motors mbili

utahitaji kutumia bodi ya povu kukata 4, 5 inchi na 2 mstatili mstatili kwa pande. kisha kata mraba 2, 5 kwa 5 inchi utumie kama juu na chini. ijayo motors zitahitaji mahali pa kukaa ili kukata mashimo 2 ambayo ni 23mm kwa kipenyo na 39mm mbali na kila mmoja ili kutoa nafasi kwa mpira kupigwa. kisha tengeneza doa au mashimo kadhaa kwenye mraba wa chini ili kuruhusu waya kutoka kwa motors kuungana kwenye mzunguko.

Hatua ya 3: Ongeza Servo chini ya Motors

Ongeza Servo chini ya Motors
Ongeza Servo chini ya Motors

gundi kwa uangalifu servo ya 180 au 360 kwa chini (katikati) ya mraba. tunafanya hivi ili tuweze kubadilisha mwelekeo kwa mikono na kijijini au kwa nasibu ili mpira upe kwa njia tofauti

Hatua ya 4: Kata Mashimo kwenye Kontena Kubwa

Kata Mashimo kwenye Kontena Kubwa
Kata Mashimo kwenye Kontena Kubwa
Kata Mashimo kwenye Kontena Kubwa
Kata Mashimo kwenye Kontena Kubwa
Kata Mashimo kwenye Kontena Kubwa
Kata Mashimo kwenye Kontena Kubwa

chukua kontena kubwa na ukate shimo mbele na nyuma, haifai kuwa sawa lakini mbele tunapaswa kuwa kubwa kama inavyoonekana kwenye picha ili kuruhusu mpira kupigwa pande tofauti na servo ikienda. na nyuma ya chombo ikakata shimo ndogo ili kuruhusu waya kutoka na kuweka sehemu za mzunguko ndani au kubadilisha mzunguko ikiwa inahitajika. mbele gundi servo kwenye kifuniko cha kontena moja na kisha kwenye msingi wa chombo kwa msaada, angalia picha ya pili kwa kumbukumbu

Hatua ya 5: Bomba

Bomba
Bomba

tengeneza au nunua bomba la pvc ambalo lina urefu wa futi 1, ikiwezekana na curve ili mpira uingie kisha ukate peice 1.5 ili mpira uingie

Hatua ya 6: Hopper

Hopper
Hopper
Hopper
Hopper
Hopper
Hopper

kata trapezoids 4 sawa, inaweza kuwa ya hiari lakini yangu ilikuwa 5 mrefu na iliteleza kidogo wakati imewekwa kwenye bomba, kisha kipande cha bodi ya povu chini kilikata shimo kubwa kwa kutosha kwa mpira wa ping pong kupita. ijayo gundi pamoja na kutengeneza kuruka kwa mipira yote kukaa. baadaye tutaifunga hii juu ya bomba mahali ambapo shimo limekatwa

Hatua ya 7: Kuweka Hopper, Bomba na Motors

Kuweka Hopper, Bomba na Motors
Kuweka Hopper, Bomba na Motors

utataka kuweka bomba ndani ya kontena iliyokaa pembeni tu ya sanduku jeupe iliyoundwa kwa motors ili mpira utatoke na kusukumwa na magurudumu. sasa unaweza gundi kwenye kibonge hadi juu ya bomba

Hatua ya 8: Servo ya Mwisho

Servo ya Mwisho
Servo ya Mwisho
Servo ya Mwisho
Servo ya Mwisho

servo hii imewekwa gundi chini ya kibonge / ambapo bomba nilikata ili iweke nje kwa kutosha hadi mahali ambapo mipira ya ping haitaanguka mpaka kitufe kitabonyeza na servo iende

Hatua ya 9: Ongeza Nambari ya Kupima Sehemu za Kufanya Kazi

Ongeza Nambari ya Kupima Sehemu za Kufanya Kazi
Ongeza Nambari ya Kupima Sehemu za Kufanya Kazi

// Kitengeneza paka

// kuagiza maktaba kutumia amri kwenye nambari yote, kwa mfano, kutangaza pini kama servos na kuanzisha kijijini cha IR # pamoja na # pamoja

// kuanzisha vigezo vya kuweka kasi kwa motors za DC int onspeed = 255; kasi ya chini = 100; int offpeed = 0;

// kuanzisha pini ya upokeaji wa infared na pini mbili za motor int IR_Recv = 2; int motor1 = 10; motor 2 = 11;

// kutangaza vigeugeu kama servos kwa hivyo programu inajua ni servo kutumia amri maalum ya upepo wa Servo; Pembe ya Servo;

// kutangaza pini ya IR kupokea pembejeo kutoka mbali // hupata matokeo kutoka kwa IRrecv irrecv ya mbali (IR_Recv); namua matokeo_ya matokeo;

usanidi batili () {

Serial. Kuanza (9600); // huanza mawasiliano ya serial irrecv.washaIRIn (); // Inaanza mpokeaji

ambatanisha (7); // inaunganisha bamba la servo kubandika 7 ili tuweze kuitumia baadaye kwenye pembe ya programu. ambatisha (4); // inaunganisha pembe ya servo kubandika 4 ili tuweze kuitumia baadaye kwenye pinMode ya mpango (motor1, OUTPUT); // weka motor1 kwa pato ili tuweze kutuma kasi kwa wakati kifungo kinasukuma pinMode (motor2, OUTPUT); // weka motor2 kwa pato ili tuweze kutuma kasi kwa wakati kifungo kinasukumwa

}

kitanzi batili () {

andika (0); // weka servo inayodhibiti mpira wa kulisha hadi digrii 0 usiruhusu mipira yoyote ipite

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

badilisha (matokeo.thamani) {

kesi 0xFFA25D: // nguvu ya analog Andika (motor1, onspeed); AnalogWrite (motor2, onspeed); kuchelewa (7000); andika (90); kuchelewesha (500); andika (0); kuchelewa (2000); AnalogWrite (motor1, offpeed); AnalogWrite (motor2, offpeed); kuvunja;

kesi 0xFFE01F: // EQ

AnalogWrite (motor1, onspeed); AnalogWrite (motor2, kasi ya chini); kuchelewa (7000); andika (90); kuchelewesha (500); andika (0); kuchelewa (2000); AnalogWrite (motor1, offpeed); AnalogWrite (motor2, offpeed);

kuvunja;

kesi 0xFF629D: // mode

AnalogWrite (motor1, kasi ya chini); AnalogWrite (motor2, onspeed); kuchelewa (7000); andika (90); kuchelewesha (500); andika (0); kuchelewa (2000); AnalogWrite (motor1, offpeed); AnalogWrite (motor2, offpeed);

kuvunja;

kesi 0xFF30CF: // settng 1, 90 digrii

andika (30);

kuvunja;

kesi 0xFF18E7: // kuweka 2, 0 digrii

andika (90);

kuvunja;

kesi 0xFF7A85: // kuweka 3, 180 digrii

andika (150);

kuvunja;

} } }

Ilipendekeza: