Përmbajtje:

Gjuajtës i topave të maceve: 9 hapa (me fotografi)
Gjuajtës i topave të maceve: 9 hapa (me fotografi)

Video: Gjuajtës i topave të maceve: 9 hapa (me fotografi)

Video: Gjuajtës i topave të maceve: 9 hapa (me fotografi)
Video: Familja e Gishtave|Këngë Për Fëmijë|Fingers Family|Nursery Rhymes #bimbambumtv #kengeshqipperfemije 2024, Nëntor
Anonim
Qitës me top mace
Qitës me top mace

Materialet e nevojshme

1 x Sensor RFID/ telekomandë

1 x Arduino uno

2 x motorë DC

1 x 180 servo

1 x 360 servo

tela të shumtë

Kuti/enë për ndërtimin e projektit

tub për të ushqyer topin përmes

Hapi 1: Krijoni qark për të fuqizuar motorët dhe telekomandën

Krijoni qark për të fuqizuar motorët dhe telekomandën
Krijoni qark për të fuqizuar motorët dhe telekomandën
Krijoni qark për të fuqizuar motorët dhe telekomandën
Krijoni qark për të fuqizuar motorët dhe telekomandën

Ndërtimi i qarkut

ndërtoni qarkun më sipër dhe lidheni me të njëjtat kunja për të përdorur të njëjtin kod saktësisht

Hapi 2: Krijoni një bazë për dy motorët

Krijoni një bazë për dy motorët
Krijoni një bazë për dy motorët

do t'ju duhet të përdorni tabelën e shkumës për të prerë drejtkëndëshat 4, 5 inç me 2 inç për anët. pastaj prerë 2, 5 nga 5 inç katrorë për t'u përdorur si në krye dhe në fund. më tej motorët do të kenë nevojë për një vend për t'u ulur, kështu që prerë 2 vrima që janë 23 mm në diametër dhe 39 mm larg njëra -tjetrës për t'i dhënë hapësirë topit që të gjuhet. pastaj bëni një vend ose disa vrima në katrorin e poshtëm për të lejuar që telat nga motorët të lidhen me qarkun.

Hapi 3: Shtoni Servo në fund të motorëve

Shtoni Servo në fund të motorëve
Shtoni Servo në fund të motorëve

ngjiteni me kujdes servo 180 ose 360 në pjesën e poshtme (në mes) të sheshit. ne po e bëjmë këtë kështu që ne mund të ndryshojmë drejtimin me dorë me telekomandë ose rastësisht, kështu që topi gjuan në drejtime të ndryshme

Hapi 4: Pritini vrimat në enën e madhe

Pritini vrimat në enën e madhe
Pritini vrimat në enën e madhe
Pritini vrimat në enën e madhe
Pritini vrimat në enën e madhe
Pritini vrimat në enën e madhe
Pritini vrimat në enën e madhe

merrni enën e madhe dhe prerë një vrimë në pjesën e përparme dhe të pasme, nuk ka pse të jetë e saktë, por në pjesën e përparme duhet të jemi goxha të mëdhenj siç shihet në foto për të lejuar që topi të qëllohet në drejtime të ndryshme me ndihmën e lëvizjes. dhe pjesa e pasme e kontejnerit prerë një vrimë më të vogël për të lejuar që telat të dalin jashtë dhe për të vendosur pjesët e qarkut ose ndryshoni qarkun nëse është e nevojshme. në pjesën e përparme servo në kapakun e njërit prej kontejnerëve dhe pastaj në bazën e enës për mbështetje, shihni foton e dytë për referencë

Hapi 5: Tubi

Tubi
Tubi

bëni ose blini një tub PVC që është 1 këmbë i gjatë, mundësisht me një kurbë për të lënë topin të rrotullohet më pas prerë një fetë 1.5 për të lejuar që topi të hyjë

Hapi 6: Hopper

Hopperi
Hopperi
Hopperi
Hopperi
Hopperi
Hopperi

prerë 4 trapezoide të barabarta, mund të jenë të zgjedhura, por të miat ishin 5 të gjatë dhe të pjerrët pak kur u vendosën në tub, pastaj pjesa e pllakës së shkumës në pjesën e poshtme preu një vrimë aq të madhe sa të kalonte një top ping pongu. më pas ngjitini së bashku duke formuar një kërcim për të ulur të gjitha topat. më vonë do ta ngjisim këtë në majë të tubit ku është prerë vrima

Hapi 7: Vendosja e Hopper, Tub dhe Motors

Vendosja e Hopper, Tub dhe Motors
Vendosja e Hopper, Tub dhe Motors

ju do të dëshironi të vendosni tubin brenda enës ulur vetëm në buzë të kutisë së bardhë të bërë për motorët, në mënyrë që topi të dalë dhe të shtyhet nga rrotat. tani mund të ngjiteni në plesht në krye të tubit

Hapi 8: Shërbimi përfundimtar

Servo e fundit
Servo e fundit
Servo e fundit
Servo e fundit

ky servo është ngjitur në pjesën e poshtme të hinkës/ ku tubi që kam prerë për ta ngjitur mjaftueshëm aty ku topat e ping nuk do të bien derisa të klikohet butoni dhe servo të lëvizë

Hapi 9: Shtoni kod për të testuar pjesët e punës

Shtoni kod për të testuar pjesët e punës
Shtoni kod për të testuar pjesët e punës

// Fiksues macesh

// importoni bibliotekat për të përdorur komandat në të gjithë kodin, për shembull, duke deklaruar kunjat si servos dhe vendosjen e telekomandës IR #include #include

// vendosja e variablave për të vendosur shpejtësinë për motorët DC int onspeed = 255; int shpejtësi e ulët = 100; int offspeed = 0;

// vendosja e pinit të marrësit infared dhe dy kunjat e motorit në IR_Recv = 2; motori int1 = 10; int motor2 = 11;

// deklarimi i variablave si servos në mënyrë që programi ta dijë se është një servo për të përdorur komanda specifike Servo flap; Servo kënd;

// deklarimi i pinit IR për të marrë hyrje nga telekomandat // merr rezultatet nga IRrecv irrecv e largët (IR_Recv); rezultatet e deshifrimit_rezultateve;

void setup () {

Serial.filloj (9600); // fillon komunikimin serik irrecv.enableIRIn (); // Nis marrësin

përplasje. bashkëngjit (7); // bashkon servo flap në pin 7, në mënyrë që ta përdorim më vonë në këndin e programit. bashkëngjit (4); // i bashkëngjitet këndit servo në pin 4, në mënyrë që ta përdorim më vonë në programin pinMode (motor1, OUTPUT); // vendosni motor1 në një dalje që të mund të dërgojmë shpejtësi kur butoni shtyhet pinMode (motor2, OUTPUT); // vendosni motor2 në një dalje kështu që ne mund të dërgojmë shpejtësi brenda kur shtypet butoni

}

lak void () {

flap.shkruaj (0); // vendosni servo -n që kontrollon ushqyesin e topit në 0 gradë për të mos lejuar që ndonjë top të kalojë

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

kaloni (results.value) {

rasti 0xFFA25D: // fuqia analogWrite (motor1, në shpejtësi); analogWrite (motor2, në shpejtësi); vonesë (7000); përplas.shkruaj (90); vonesë (500); flap.shkruaj (0); vonesa (2000); analogWrite (motor1, jashtë shpejtësisë); analogWrite (motor2, jashtë shpejtësisë); pushim;

rasti 0xFFE01F: // EQ

analogWrite (motor1, në shpejtësi); analogWrite (motor2, shpejtësi e ulët); vonesë (7000); përplas.shkruaj (90); vonesë (500); flap.shkruaj (0); vonesa (2000); analogWrite (motor1, jashtë shpejtësisë); analogWrite (motor2, jashtë shpejtësisë);

pushim;

rasti 0xFF629D: // modaliteti

analogWrite (motor1, shpejtësi e ulët); analogWrite (motor2, në shpejtësi); vonesë (7000); përplas.shkruaj (90); vonesë (500); flap.shkruaj (0); vonesa (2000); analogWrite (motor1, jashtë shpejtësisë); analogWrite (motor2, jashtë shpejtësisë);

pushim;

rasti 0xFF30CF: // vendosja 1, 90 gradë

kënd.shkruaj (30);

pushim;

rasti 0xFF18E7: // vendosja 2, 0 gradë

kënd.shkruaj (90);

pushim;

rasti 0xFF7A85: // vendosja 3, 180 gradë

kënd.shkruaj (150);

pushim;

} } }

Recommended: