Obsah:

Cat Ball Shooter: 9 kroků (s obrázky)
Cat Ball Shooter: 9 kroků (s obrázky)

Video: Cat Ball Shooter: 9 kroků (s obrázky)

Video: Cat Ball Shooter: 9 kroků (s obrázky)
Video: HOW TO DRAW CUTE CHRISTMAS PIKACHU 2024, Listopad
Anonim
Cat Ball Shooter
Cat Ball Shooter

Potřebný materiál

1 x RFID senzor/ dálkové ovládání

1 x Arduino uno

2 x stejnosměrné motory

1 x 180 serv

1 x 360 servo

více drátů

Box/kontejner pro stavbu projektu

potrubí pro vedení míče skrz

Krok 1: Vytvořte obvod pro napájení motorů a dálkového ovladače

Vytvořte obvod pro napájení motorů a dálkového ovladače
Vytvořte obvod pro napájení motorů a dálkového ovladače
Vytvořte obvod pro napájení motorů a dálkového ovladače
Vytvořte obvod pro napájení motorů a dálkového ovladače

Budování okruhu

vybudujte obvod výše a připojte se ke stejným kolíkům, abyste použili přesně stejný kód

Krok 2: Vytvořte základnu pro dva motory

Vytvořte základnu pro dva motory
Vytvořte základnu pro dva motory

budete muset použít pěnovou desku k řezání obdélníků o rozměrech 4, 5 palce x 2 palce pro strany. poté vystřihněte čtverce 2, 5 x 5 palců, které použijete jako horní a dolní. dále budou motory potřebovat místo k sezení, takže vyřízněte 2 otvory o průměru 23 mm a 39 mm od sebe, aby byl prostor pro střelu míče. potom na spodním čtverci vytvořte místo nebo pár otvorů, aby se dráty z motorů mohly připojit k obvodu.

Krok 3: Přidejte servo do spodní části motorů

Přidejte servo do spodní části motorů
Přidejte servo do spodní části motorů

servo 180 nebo 360 opatrně nalepte na spodní část (uprostřed) čtverce. děláme to, abychom mohli změnit směr ručně pomocí dálkového ovladače nebo náhodně, aby míč střílel v různých směrech

Krok 4: Vyřízněte otvory ve velkém kontejneru

Vyřízněte otvory ve velkém kontejneru
Vyřízněte otvory ve velkém kontejneru
Vyřízněte otvory ve velkém kontejneru
Vyřízněte otvory ve velkém kontejneru
Vyřízněte otvory ve velkém kontejneru
Vyřízněte otvory ve velkém kontejneru

vezměte velký kontejner a vyřízněte otvor vpředu a vzadu, nemusí to být přesné, ale vpředu by to mělo být docela velké, jak je vidět na obrázku, aby bylo možné střílet míč v různých směrech s pohybujícím se servem. a zadní část kontejneru vyřízla menší otvor, aby se umožnilo vystupování vodičů a umístění částí obvodu nebo změna obvodu v případě potřeby. vpředu přilepte servo k víku jedné z nádob a poté na základnu nádoby pro podporu, viz druhý obrázek pro referenci

Krok 5: Potrubí

Potrubí
Potrubí

vyrobte nebo kupte pvc trubku dlouhou 1 stopu, nejlépe s křivkou, aby se koule mohla vrátit dovnitř, a poté nařízněte 1,5 cm dovnitř, aby míč vstoupil dovnitř

Krok 6: Násypka

Násypka
Násypka
Násypka
Násypka
Násypka
Násypka

vystřihněte 4 stejné lichoběžníky, ale může být na výběr, ale moje byly 5 vysoké a při nasazení na trubku se trochu naklonily, pak kousek pěnové desky dole vyřízl dostatečně velký otvor, aby jím mohl projít pingpongový míč. potom je přilepte k sobě a vytvořte poskakování, ve kterém budou sedět všechny koule. Později to přilepíme na horní část potrubí, kde je vyříznut otvor

Krok 7: Umístění násypky, potrubí a motorů

Umístění násypky, potrubí a motorů
Umístění násypky, potrubí a motorů

budete chtít umístit trubku do kontejneru, který bude sedět těsně na okraji bílé krabice vyrobené pro motory tak, aby kulička vyšla ven a byla tlačena koly. nyní můžete na násypku přilepit na horní část potrubí

Krok 8: Poslední servo

Závěrečné servo
Závěrečné servo
Závěrečné servo
Závěrečné servo

toto servo je nalepeno na spodní část násypky/ tam, kde je trubka, kterou jsem prořízl, tak, aby vyčnívala dostatečně na místo, kde pingové koule nepropadnou, dokud nekliknete na tlačítko a servo se nepohybuje

Krok 9: Přidejte kód k testování pracovních částí

Přidejte kód k testování funkčních částí
Přidejte kód k testování funkčních částí

// Opravář koček

// import knihoven pro použití příkazů v celém kódu, například deklarace pinů jako serv a nastavení IR dálkového ovladače #include #include

// nastavení proměnných pro nastavení otáček stejnosměrných motorů int onspeed = 255; int nízká rychlost = 100; int offspeed = 0;

// nastavení infračerveného přijímacího pinu a dvou motorových pinů int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// deklarování proměnných jako serv, aby program věděl, že je to servo pro použití konkrétních příkazů Servo flap; Servo úhel;

// deklarace IR pinu pro příjem vstupů z dálkových ovladačů // získá výsledky ze vzdáleného IRrecv ircc (IR_Recv); decode_results výsledky;

neplatné nastavení () {

Serial.begin (9600); // spustí sériovou komunikaci unbcv.enableIRIn (); // Spustí přijímač

flap.attach (7); // připojí klapku serva na pin 7, abychom ji mohli použít později v programu angle.attach (4); // připojí úhel serva na pin 4, abychom jej mohli použít později v programu pinMode (motor1, OUTPUT); // nastavte motor1 na výstup, abychom mohli poslat rychlosti dovnitř, když je stisknuto tlačítko pinMode (motor2, OUTPUT); // nastavte motor2 na výstup, abychom mohli při stisknutí tlačítka poslat rychlosti dovnitř

}

prázdná smyčka () {

flap.write (0); // nastavte servo ovládající podavač koulí na 0 stupňů, aby nepropustily žádné koule

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

přepínač (results.value) {

pouzdro 0xFFA25D: // power analogWrite (motor1, onspeed); analogWrite (motor2, rychlost); zpoždění (7000); flap.write (90); zpoždění (500); flap.write (0); zpoždění (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed); přestávka;

případ 0xFFE01F: // EQ

analogWrite (motor1, rychlost); analogWrite (motor2, nízká rychlost); zpoždění (7000); flap.write (90); zpoždění (500); flap.write (0); zpoždění (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

přestávka;

případ 0xFF629D: // režim

analogWrite (motor1, nízká rychlost); analogWrite (motor2, rychlost); zpoždění (7000); flap.write (90); zpoždění (500); flap.write (0); zpoždění (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

přestávka;

případ 0xFF30CF: // nastavení 1, 90 stupňů

úhel.psat (30);

přestávka;

případ 0xFF18E7: // nastavení 2, 0 stupňů

angle.write (90);

přestávka;

případ 0xFF7A85: // nastavení 3, 180 stupňů

úhel.psat (150);

přestávka;

} } }

Doporučuje: