Përmbajtje:

Bëni parakolp robotik (me kod): 4 hapa
Bëni parakolp robotik (me kod): 4 hapa

Video: Bëni parakolp robotik (me kod): 4 hapa

Video: Bëni parakolp robotik (me kod): 4 hapa
Video: ПОБЕГ из НАСТОЯЩЕЙ ФАБРИКИ ЗЛОГО МОРОЖЕНЩИКА - 4! Кого ПЕРВЫМ НАКАЖЕТ РОБОТ Злого Мороженщика? 2024, Nëntor
Anonim
Bëni parakolp robotik (me kod)
Bëni parakolp robotik (me kod)

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

Hapi 1: Krijimi i qarkut
Hapi 1: Krijimi i qarkut
Hapi 1: Krijimi i qarkut
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

Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël për parakolpët me tela
Hapi 3: Përdorimi i petëzës së aluminit dhe shkopinjve të vegjël 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

Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave
Hapi 4: Montimi i pjesës tjetër të parakolpave

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: