Përmbajtje:
- Furnizimet
- Hapi 1: Hapi 1: Krijimi i qarkut
- Hapi 2: Hapi 2: Programimi për Boe-bot
- Hapi 3: Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të lapsit për parakolpët me tela
- Hapi 4: Hapi 4: Montimi i Pjesës tjetër të Parakolpëve
Video: Bëni parakolp robotik (me kod): 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Ky udhëzues do t'i lexojë lexuesit se si të krijojnë dhe kodojnë parakolpë në një Boe-bot që do të jetë në gjendje të lundrojë nëpër një labirint ndërsa zbulon pengesa. Kodimi për projektin u bë duke përdorur softuerin e programimit BASIC Stamp dhe robotin Boe-Bot, dhe të kuptuarit bazë të qarkut dhe programimit kërkohet për të pasur sukses në krijimin e këtyre parakolpëve.
Furnizimet
Për të krijuar këto parakolpë, do t'ju duhet:
- Roboti Boe-Bot
- Softuer programues BASIC Stamp
- Shkopinj të vegjël
- Një sfungjer
- Petë alumini
- Kapese letrash
- 8 tela mjaft të gjatë (të paktën 6 inç)
- 2 drita LED
-2 rezistencë kafe-të zezë-të verdhë
-2 rezistencë të kuqe-të kuqe-kafe
- Shirit dhe ngjitës i nxehtë (ose një ngjitës i ngjashëm)
- Bateri për Boe-Bot tuaj
Hapi 1: Hapi 1: Krijimi i qarkut
Ndiqni diagramin e tabelës së bukës më lart për të krijuar një qark për të orientuar dhe operuar tryezën tuaj të bukës. Në fund, paneli juaj i bukës duhet të duket i ngjashëm me imazhin në të majtë.
Gjërat për të kujtuar:
- Sigurohuni që LED është në pozicionin e duhur. Kjo do të thotë që këmba e sheshtë e LED duhet të jetë në anën negative dhe këmba tjetër në anën pozitive.
- Vss shërben si bazë në këtë tabelë, që do të thotë se ka një vlerë zero, dhe Vdd ka një vlerë 1.
- Një qark qarkues ka një vlerë 0. Një qark që është i fikur ka një vlerë 1.
Hapi 2: Hapi 2: Programimi për Boe-bot
Kodi i mëposhtëm programon robotin të kthehet majtas dhe djathtas 90 gradë bazuar në atë se cila prej parakolpëve shtypet (detaje të mëtejshme në lidhje me krijimin e parakolpit në hapin tjetër). Ky kod siguron që roboti të kthehet majtas kur shtypen telat e parakolpit të djathtë, dhe do të kthehet djathtas kur shtypen telat e majtë të parakolpit.
Disa përkthime të gjuhës bazë:
- GOSUB = nëngrup (duhet të ndiqet nga një kërkesë në kod)
- Nëse.. Else = specifikon një grup kodesh që duhet të ekzekutohen, nëse kushtet janë të vërteta, dhe kryen udhëzimet nëse kushtet janë të rreme
Kodi:
'{$ STAMP BS2}
'{$ PBASIC 2.5}' *************************************** ******************************* 'Reset Restart Code' Përdorni butonin e rivendosjes për të ndaluar dhe nisur robotin '** ********************************************** ********************** temp VAR Byte 'store store i përkohshëm RunStatus DATA $ 00' variabla e ruajtur në ROM READ RunStatus, temp 'Lexo ndryshoren nga ROM temp = temp 'përmbysni vlerën 0 në 1 ose 1 në 0 WRITE RunStatus, temp' Shkruani ndryshoren përsëri në ROM IF (temp> 0) THEN END 'Kontrolloni nëse vlera është 1' nëse është kështu FUND programi PAUSE 3000 'Ndalo për të lejuar ju për të lëvizur 'dorën kur shtypni reset' ************************************ ********************************* ************* ********************************************** *********** 'Kunjat dhe Konstantet' Përdoren për të thjeshtuar programimin '**************************** ***************************************** PIN LMOTOR 15 PIN RMOTOR 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '****************************** ************************************* ********* ********************************************** ************** 'Variablat' Përdoren për të thjeshtuar programimin '************************** ****************************************** MLoopC VAR Word 'Për.. Parandryshuesja e ardhshme deri në 65000ish anëCount VAR Byte turnAngle VAR Word '********************************* *********************************** '----------- ------------------------------------------------------ ------------- 'Kodi kryesor' ------------------------------------- ----------------------------------------- BOJ SIKUR IN10 = 0 PASTAJ 'Nëse tela në kunjin 10 është e ndezur pastaj kthehet majtas GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 PASTAJ 'Nëse tela në kunjin 11 është e ndezur atëherë ktheni djathtas GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB ForwardFast' Lëvizni përpara një impuls LOOP '- ------------------------------------- ------------------------------------- '** FUNDI I KODIT KRYESOR ****** ******************************************* '- ------------------------------------------------------ --------------------- '************************** **************************************** ** 'Nën-rutinat / Nën-procedurë / Metodat ***************************** *********** ********************************************** *********** '*********************************** ******************************** *************** ********************************************** ******* RightTurn90: 'Nënprokurimi për të kthyer 90 gradë djathtas' ******************************* ********************************** HIGH 1 LOW 0 P MR MLoopC = 1 N 22 22 LUMOTOR PULSOUT, Lfast 'ecni përpara me një impuls PULSOUT RMOTOR, RfastRev' duke përdorur kunjat dhe konstantet PAUSA 20 '20mS lejon që roboti të lëvizë NEXT' para rikthimit të pulsit TJER '' ******************** ********************************************** * LeftTurn90: 'Nënprocedura për të kthyer 90 gradë djathtas' ** ********************************************** ******************* HIGH 0 LOW 1 P MR MLoopC = 1 N 22 22 PULSOUT LMOTOR, LfastRev 'ecni përpara me një impuls PULSOUT RMOTOR, Shpejt' duke përdorur kunjat dhe konstantet PAUZA 20 ' 20mS lejon robotin të lëvizë NEXT 'para impulsit të riKTHIMIT' ********************************** ******************************** ForwardFast: 'Nënprocedurë për të lëvizur robotin përpara një katror shpejt' **** ********************************************** ***************** P FORR MLoopC = 1 N 55 55 PULSOUT LMOTOR, LFast PULSOUT RMOTOR, RFast PAUSE 20 NEXT RETURN '************** ********************************************** ****** ReverseTurnLeft: 'Nënprocedurë për të kthyer dhe kthyer robotin majtas kur goditet parakolpi i djathtë' ************************** ****> LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 KTHIM TJETR '*********************************** ******************************** ReverseTurnRight: 'Nënproces guxon të kthejë dhe kthejë robotin djathtas kur parakolpi i majtë goditet '********************************* ******************************************************************************************************************************************************************************************************************************************* P FORR MLoopC = 1 N 55 55 LMOTOR PULSOUT, LFastRev PULSOUT RMOTOR, RSlowRev PAUSE 20 KTHIM NEXT '***************************************** ************************* 'FUNDI I SUBROUTINAVE' ******************** ********************************************** *
Hapi 3: Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të lapsit për parakolpët me tela
Para se të filloni këtë hap, sigurohuni që 4 telat nga pllaka e bukës (referojuni hapit 1) të ndahen në çifte, me secilën palë që kontrollon një parakolp të djathtë ose të majtë. LED -të funksionojnë në këtë situatë për të kontrolluar nëse kodi ishte efektiv në parakolpët e djathtë dhe të majtë. Në shkopinjtë Popsicle, një tel nga secila palë ndan një fund të shkopit Popsicle (kjo do të thotë që telat e së njëjtës palë NUK MUND të jenë në të njëjtin parakolp).
Pritini 4 drejtkëndësha të vegjël petë dhe përdorni një për të mbështjellë telin në secilin skaj të dy shkopinjve Popsicle. Kjo rrit sipërfaqen e përcjellshmërisë së shkopit të Popsicle si dhe siguron një sipërfaqe më të madhe që shkopinjtë të prekin.
Për të mbajtur petë dhe tela të mbërthyer në shkopinjtë e Popsicle, përdorni 1-2 kapëse letre për t'i mbajtur materialet së bashku. Kapëset e letrës gjithashtu ofrojnë më shumë akses për shkopinjtë e Popsicle të prekin pa shumë ndërhyrje të jashtme. Rrëshqiteni kapësen e letrës mbi shkopin e Popsicle ashtu siç do të bënit me një pirg normal letrash. Përsëriteni këtë për të katër pjesët e fletë metalike dhe secilin skaj të dy shkopinjve Popsicle.
Hapi 4: Hapi 4: Montimi i Pjesës tjetër të Parakolpëve
Sapo fleta e aluminit dhe kapëset e letrës të jenë në gjendje të mbajnë telat ngjitur në secilën shkopin e Popsicle, prerë dy kube të vogla sfungjeri dhe ngjitni çdo kub midis shkopinjve (në skajet e secilës shkop në mënyrë që ngjitësi i zamit të nxehtë të mos ndërhyjë me përçueshmëria e metalit. Sfungjerët sigurojnë që parakolpët të prekin sa herë që roboti godet një mur.
Opsionale: Pritini një shkop shtesë Popsicle në gjysmë dhe ngjiteni atë në një kënd në majë të parakolpit të jashtëm të shkopit Popsicle. Kjo përforcon ndikimin e parakolpit që godet një mur dhe kthehet.
Mbani mend lakimin e telave në mënyrë që parakolpët të lakohen pikërisht para Bot-bot.
Recommended:
Mr Birch Parakolp udhëzues: 9 hapa
Mr Birch Bumper Instructable: Qëllimi i këtij parakolpi është të lejojë BoeBot të manovrojë rreth e rrotull tij. Kur diçka përplaset në të dyja anët e parakolpit, fleta e mbështjellë e mbështjellë Popsicle ngjitet dhe krijon një lidhje e cila i thotë robotit të ndalojë, të kthehet prapa dhe të
Parakolp robot udhëzues: 5 hapa
Robot Bumpers Instructable: Unë kam vendosur të krijoj një udhëzues që demonstron se si të krijoni Robot Bumpers dhe si t'i vendosni ato në Robotin e kontrolluar nga Bateria. Së pari, ju doni të siguroheni që keni tela të lidhur në vendet e duhura. Qarku nuk do të
Parakolp Bot: 8 Hapa
Bumper Bot: Ky udhëzues do t'ju mësojë se si të krijoni parakolpë për një robot dhe si të filloni kodin në mënyrë që roboti juaj të funksionojë në një kohë të shkurtër. Lloji i robotit që keni mund të ndryshojë nga mënyra se si mund të lidhni parakolpët në robotin tuaj dhe si të shtypni
Parakolp robotësh: 6 hapa
Parakolp Robot: Ky është një dizajn që kam bërë për një robot për të zbuluar kur përplaset me një sipërfaqe. Kodi The Stamp Basic është ende në proces
Parakolp me shkumë për RC18R: 5 hapa
Parakolp me shkumë për RC18R: E vetmja gjë që më duket se mungon në RC18R është parakolpi i përparmë. Një shasi e makinës RC duhet të ketë një parakolp; përndryshe, një goditje e përparme do të dëmtojë trupin. Këtu, unë do t'ju tregoj se si të bëni një parakolp të thjeshtë por efektiv për ju RC18R! & N