Kazalo:

Strelec z mačjo žogo: 9 korakov (s slikami)
Strelec z mačjo žogo: 9 korakov (s slikami)

Video: Strelec z mačjo žogo: 9 korakov (s slikami)

Video: Strelec z mačjo žogo: 9 korakov (s slikami)
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Julij
Anonim
Strelec z mačjo žogo
Strelec z mačjo žogo

Potrebni materiali

1 x RFID senzor/ daljinski upravljalnik

1 x Arduino uno

2 x enosmerni motorji

1 x 180 servo

1 x 360 servo

več žic

Škatla/zabojnik za izdelavo projekta

cev za dovod krogle

1. korak: Ustvarite vezje za napajanje motorjev in daljinskega upravljalnika

Ustvarite vezje za napajanje motorjev in daljinskega upravljalnika
Ustvarite vezje za napajanje motorjev in daljinskega upravljalnika
Ustvarite vezje za napajanje motorjev in daljinskega upravljalnika
Ustvarite vezje za napajanje motorjev in daljinskega upravljalnika

Gradnja vezja

zgradite vezje zgoraj in se povežite z istimi zatiči, da uporabite popolnoma isto kodo

2. korak: Ustvarite osnovo za dva motorja

Ustvarite osnovo za dva motorja
Ustvarite osnovo za dva motorja

za izdelavo pravokotnikov velikosti 4, 5 x 2 palcev za stranice boste morali uporabiti penasto ploščo. nato izrežite kvadratke velikosti 2,5 x 5 palcev, ki jih boste uporabili kot zgornji in spodnji del. poleg tega bodo motorji potrebovali prostor za sedenje, zato izrežite 2 luknji s premerom 23 mm in razdaljo 39 mm drug od drugega, da zagotovite prostor za strel žoge. nato na spodnjem kvadratu naredite piko ali nekaj lukenj, da se žice iz motorjev povežejo v vezje.

Korak: Dodajte servo na dno motorjev

Dodajte Servo na dno motorjev
Dodajte Servo na dno motorjev

previdno prilepite servo 180 ali 360 na dno (na sredini) kvadrata. to počnemo, da lahko ročno spremenimo smer z daljincem ali naključno, tako da žoga strelja v različne smeri

4. korak: Izrežite luknje v velikem vsebniku

Izrežite luknje v velikem vsebniku
Izrežite luknje v velikem vsebniku
Izrežite luknje v velikem vsebniku
Izrežite luknje v velikem vsebniku
Izrežite luknje v velikem vsebniku
Izrežite luknje v velikem vsebniku

vzemite veliko posodo in izrežite luknjo spredaj in zadaj, ni nujno, da je natančna, ampak spredaj bi morali biti precej veliki, kot je prikazano na sliki, da bi lahko žogico streljali v različnih smereh s premikanjem servo. in zadnja stran posode je izrezala manjšo luknjo, da omogoči izhod žic in vstavitev delov vezja ali po potrebi menjavo vezja. na sprednji strani lepil servo na pokrov ene od posod in nato na podlago posode za podporo, glej drugo sliko za referenco

5. korak: Cev

Cev
Cev

naredite ali kupite pvc cev, ki je dolga 1 čevelj, po možnosti z zavojem, da se žogica vali, nato pa narežite peice 1,5 , da žogica vstopi

6. korak: Posoda

Posoda
Posoda
Posoda
Posoda
Posoda
Posoda

izrezali so 4 enake trapeze, lahko so po izbiri, vendar so bili moji visoki 5 in nekoliko nagnjeni, ko so jih položili na cev, nato pa je kos peneče plošče na dnu izrezal luknjo, ki je dovolj velika, da je šla skozi žogico za namizni tenis. nato jih zlepimo skupaj, tako da vse kroglice sedijo. Kasneje bomo to prilepili na vrh cevi, kjer je luknja prerezana

7. korak: Namestitev lijaka, cevi in motorjev

Namestitev lijaka, cevi in motorjev
Namestitev lijaka, cevi in motorjev

cev boste želeli postaviti v posodo, ki leži tik na robu bele škatle za motorje, tako da bo žogica prišla ven in jo potisnila kolesa. zdaj lahko lepite na lijak na vrh cevi

8. korak: Končni servo

Zadnji servo
Zadnji servo
Zadnji servo
Zadnji servo

ta servo je prilepljen na dno rezervoarja/ kjer je cev, ki sem jo prerezal, da se le tako dovolj vleče tja, kjer ping kroglice ne bodo padle, dokler ne pritisnemo gumba in se servo ne premakne

9. korak: Dodajte kodo za preizkušanje delovnih delov

Dodajte kodo, da preizkusite delovne dele
Dodajte kodo, da preizkusite delovne dele

// Mačji fiksir

// uvozimo knjižnice za uporabo ukazov po vsej kodi, na primer razglasitev zatičev kot servomotorjev in nastavitev daljinskega upravljalnika IR #include #include

// nastavitev spremenljivk za nastavitev hitrosti enosmernih motorjev int onspeed = 255; int lowspeed = 100; int offspeed = 0;

// nastavitev vtičnega sprejemnika in dveh zatičev motorja int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// razglasitev spremenljivk kot servomotorjev, tako da program ve, da je servo za uporabo posebnih ukazov Servo loputa; Servo kot;

// razglasitev IR pin -a za sprejem vhodov z daljinskih upravljalnikov // dobi rezultate z oddaljenega IRrecv unrecv (IR_Recv); decode_results rezultati;

void setup () {

Serial.begin (9600); // zažene serijsko komunikacijo unrecv.enableIRIn (); // Zažene sprejemnik

loputa, pritrditev (7); // pritrdi servo loputo na pin 7, da jo lahko kasneje uporabimo v programskem kotu.attach (4); // pritrdi kot servo na pin 4, tako da ga lahko kasneje uporabimo v programu pinMode (motor1, OUTPUT); // nastavimo motor1 na izhod, da lahko pošljemo hitrosti, ko pritisnemo gumb pinMode (motor2, OUTPUT); // nastavimo motor2 na izhod, da lahko pošljemo hitrosti, ko pritisnemo gumb

}

void loop () {

flap.write (0); // nastavite servo krmiljenje podajalnika žog na 0 stopinj, da ne pušča kroglic

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

switch (results.value) {

ohišje 0xFFA25D: // napajanje analogWrite (motor1, hitrost); analogWrite (motor2, hitrost vklopa); zamuda (7000); flap.write (90); zamuda (500); flap.write (0); zamuda (2000); analogWrite (motor1, izven hitrosti); analogWrite (motor2, izven hitrosti); prekiniti;

ohišje 0xFFE01F: // EQ

analogWrite (motor1, hitrost vklopa); analogWrite (motor2, nizka hitrost); zamuda (7000); flap.write (90); zamuda (500); flap.write (0); zamuda (2000); analogWrite (motor1, izven hitrosti); analogWrite (motor2, izven hitrosti);

prekiniti;

ohišje 0xFF629D: // način

analogWrite (motor1, nizka hitrost); analogWrite (motor2, hitrost vklopa); zamuda (7000); flap.write (90); zamuda (500); flap.write (0); zamuda (2000); analogWrite (motor1, izven hitrosti); analogWrite (motor2, izven hitrosti);

prekiniti;

ohišje 0xFF30CF: // nastavitev 1, 90 stopinj

kot.zapis (30);

prekiniti;

ohišje 0xFF18E7: // nastavitev 2, 0 stopinj

kot.zapis (90);

prekiniti;

ohišje 0xFF7A85: // nastavitev 3, 180 stopinj

kot.zapis (150);

prekiniti;

} } }

Priporočena: