Satura rādītājs:

Kaķu bumbiņu šāvējs: 9 soļi (ar attēliem)
Kaķu bumbiņu šāvējs: 9 soļi (ar attēliem)

Video: Kaķu bumbiņu šāvējs: 9 soļi (ar attēliem)

Video: Kaķu bumbiņu šāvējs: 9 soļi (ar attēliem)
Video: BERMUDU DIVSTŪRIS x APVEDCEĻŠ - Brāl' Ar Dzīvi Nekaulē 2024, Novembris
Anonim
Kaķu bumbiņu šāvējs
Kaķu bumbiņu šāvējs

Nepieciešamie materiāli

1 x RFID sensors/ tālvadības pults

1 x Arduino uno

2 x līdzstrāvas motori

1 x 180 servo

1 x 360 servo

vairāki vadi

Kastīte/konteiners projekta izveidošanai

caurule, ar kuru barot bumbu

1. darbība: izveidojiet ķēdi, lai darbinātu motorus un tālvadības pulti

Izveidojiet ķēdi, lai darbinātu motorus un tālvadības pulti
Izveidojiet ķēdi, lai darbinātu motorus un tālvadības pulti
Izveidojiet ķēdi, lai darbinātu motorus un tālvadības pulti
Izveidojiet ķēdi, lai darbinātu motorus un tālvadības pulti

Ķēdes veidošana

izveidojiet ķēdi iepriekš un izveidojiet savienojumu ar tām pašām tapām, lai izmantotu tieši tādu pašu kodu

2. solis: izveidojiet pamatu diviem motoriem

Izveidojiet pamatu diviem motoriem
Izveidojiet pamatu diviem motoriem

jums būs jāizmanto putu dēlis, lai sānos izgrieztu 4, 5 collu un 2 collu taisnstūrus. tad izgrieziet 2, 5 x 5 collu kvadrātus, lai tos izmantotu kā augšējo un apakšējo. tālāk motoriem būs nepieciešama vieta, kur sēdēt, tāpēc izgrieziet 2 caurumus, kuru diametrs ir 23 mm un 39 mm viens no otra, lai dotu vietu bumbas šaušanai. pēc tam apakšējā kvadrātā izveidojiet vietu vai pāris caurumus, lai motora vadi varētu pievienoties ķēdei.

3. solis: pievienojiet servo motoru apakšai

Pievienojiet servo motoru apakšai
Pievienojiet servo motoru apakšai

uzmanīgi pielīmējiet 180 vai 360 servo kvadrāta apakšā (vidū). mēs to darām, lai mēs varētu mainīt virzienu manuāli ar tālvadības pulti vai nejauši, lai bumba šaudītos dažādos virzienos

4. darbība: izgrieziet caurumus lielajā konteinerā

Izgrieziet caurumus lielajā konteinerā
Izgrieziet caurumus lielajā konteinerā
Izgrieziet caurumus lielajā konteinerā
Izgrieziet caurumus lielajā konteinerā
Izgrieziet caurumus lielajā konteinerā
Izgrieziet caurumus lielajā konteinerā

Paņemiet lielo konteineru un izgrieziet caurumu priekšpusē un aizmugurē, tam nav jābūt precīzam, bet priekšpusē tam vajadzētu būt diezgan lielam, kā redzams attēlā, lai ļautu bumbiņai šaut dažādos virzienos, kad servo kustās. un konteinera aizmugure sagriež mazāku caurumu, lai vadi varētu izplūst, un, ja nepieciešams, ievietotu ķēdes daļas vai mainītu ķēdi. priekšpusē pielīmējiet servo pie viena konteinera vāka un pēc tam uz konteinera pamatnes, lai iegūtu atbalstu, skatiet otro attēlu

5. solis: caurule

Caurule
Caurule

Izgatavojiet vai iegādājieties 1 pēdu garu PVC cauruli, vēlams ar izliekumu, lai ļautu bumbiņai ieripot, un pēc tam sagrieziet 1, 5 collu gabalu, lai bumba ieietu

6. solis: piltuve

Hopper
Hopper
Hopper
Hopper
Hopper
Hopper

izgriezt 4 vienādus trapecveida veidus, var izvēlēties, bet manējie bija 5 collu gari un nedaudz noliekti, uzliekot to uz caurules, tad putu dēļa gabals apakšā izgrieza pietiekami lielu caurumu, lai izietu galda tenisa bumbiņai. pēc tam līmējiet tos kopā, veidojot lēcienu, lai visas bumbiņas varētu sēdēt. vēlāk mēs to pielīmēsim caurules augšpusē, kur caurums ir izgriezts

7. solis: piltuves, caurules un motoru novietošana

Piltuves, caurules un motoru novietošana
Piltuves, caurules un motoru novietošana

jūs vēlaties ievietot cauruli konteinera iekšpusē, kas atrodas tieši uz motoriem izgatavotās baltās kastes malas, lai bumba iznāktu un tiktu stumta ar riteņiem. tagad jūs varat pielīmēt tvertni caurules augšpusē

8. solis: pēdējais servo

Galīgais servo
Galīgais servo
Galīgais servo
Galīgais servo

šis servo ir pielīmēts piltuves apakšā/ kur caurule, kuru es nogriezu, lai tā pietiktu pietiekami, lai pingbumbas neizkristu, kamēr netiks noklikšķināts uz pogas un servo kustēsies

9. darbība: pievienojiet kodu, lai pārbaudītu darba daļas

Pievienojiet kodu, lai pārbaudītu darba daļas
Pievienojiet kodu, lai pārbaudītu darba daļas

// Kaķu fiksators

// importēt bibliotēkas, lai izmantotu komandas visā kodā, piemēram, deklarējot tapas kā servos un iestatot IR tālvadības pulti #include #include

// mainīgo iestatīšana, lai iestatītu ātrumus līdzstrāvas motoriem int onspeed = 255; int zems ātrums = 100; int offpeed = 0;

// uzstādot infrasarkano uztvērēja tapu un divas motora tapas int IR_Recv = 2; int motors1 = 10; int motors2 = 11;

// mainīgo deklarēšana kā servos, lai programma zinātu, ka tas ir servo, lai izmantotu īpašas komandas Servo atloks; Servo leņķis;

// IR pin deklarēšana, lai saņemtu ievadi no tālvadības pultīm // iegūst rezultātus no attālās IRrecv irrecv (IR_Recv); decode_results rezultāti;

void setup () {

Sērijas sākums (9600); // sāk sērijveida sakarus irrecv.enableIRIn (); // iedarbina uztvērēju

flap.attach (7); // piestiprina servo atloku pie tapas 7, lai mēs to varētu izmantot vēlāk programmas leņķī.attach (4); // piestiprina servo leņķi pie tapas 4, lai mēs varētu to izmantot vēlāk programmā pinMode (motor1, OUTPUT); // iestatiet motor1 uz izeju, lai mēs varētu nosūtīt ātrumu, kad poga tiek nospiesta pinMode (motor2, OUTPUT); // iestatiet motor2 uz izeju, lai mēs varētu nosūtīt ātrumu, kad poga tiek nospiesta

}

void loop () {

flap.write (0); // iestatiet servo, kas kontrolē bumbiņu padevēju, uz 0 grādiem, lai nelaistu cauri nevienu bumbiņu

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

slēdzis (results.value) {

korpuss 0xFFA25D: // jauda analogWrite (motors1, ātrums); analogWrite (motors2, ātrums); kavēšanās (7000); flap.write (90); kavēšanās (500); flap.write (0); kavēšanās (2000); analogWrite (motors1, atvienojums); analogWrite (motors2, pārnesums); pārtraukums;

gadījums 0xFFE01F: // EQ

analogWrite (motors1, ātrums); analogWrite (motors2, zems ātrums); kavēšanās (7000); flap.write (90); kavēšanās (500); flap.write (0); kavēšanās (2000); analogWrite (motors1, atvienojums); analogWrite (motors2, pārnesums);

pārtraukums;

gadījums 0xFF629D: // režīms

analogWrite (motors1, zems ātrums); analogWrite (motors2, ātrums); kavēšanās (7000); flap.write (90); kavēšanās (500); flap.write (0); kavēšanās (2000); analogWrite (motors1, atvienojums); analogWrite (motors2, pārnesums);

pārtraukums;

korpuss 0xFF30CF: // iestatījums 1, 90 grādi

leņķis.rakstīt (30);

pārtraukums;

korpuss 0xFF18E7: // 2. iestatījums, 0 grādi

leņķis.rakstīt (90);

pārtraukums;

korpuss 0xFF7A85: // iestatījums 3, 180 grādi

leņķis.rakstīt (150);

pārtraukums;

} } }

Ieteicams: