Sadržaj:

Napravite odbojnike robota (sa kodom): 4 koraka
Napravite odbojnike robota (sa kodom): 4 koraka

Video: Napravite odbojnike robota (sa kodom): 4 koraka

Video: Napravite odbojnike robota (sa kodom): 4 koraka
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Srpanj
Anonim
Napravite odbojnike robota (sa kodom)
Napravite odbojnike robota (sa kodom)

Ova instrukcija će čitatelje provesti kroz to kako stvoriti i kodirati odbojnike na Boe-botu koji će se moći kretati kroz labirint dok otkriva prepreke. Kodiranje projekta izvedeno je pomoću softvera za programiranje BASIC Stamp i robota Boe-Bot, a za uspjeh u stvaranju ovih odbojnika potrebno je osnovno razumijevanje sklopova i programiranja.

Pribor

Za izradu ovih odbojnika trebat će vam:

- Boe-Bot robot

- BASIC softver za programiranje pečata

- Štapići od slatkiša

- Spužva

- Aluminijska folija

- Spajalice

- 8 pristojno dugih žica (najmanje 6 inča)

- 2 LED svjetla

-2 smeđe-crno-žuta otpornika

-2 crveno-crveno-smeđa otpornika

- Traka i vruće ljepilo (ili slično ljepilo)

- Baterije za vaš Boe-Bot

Korak 1: Korak 1: Stvaranje kruga

Korak 1: Stvaranje kruga
Korak 1: Stvaranje kruga
Korak 1: Stvaranje kruga
Korak 1: Stvaranje kruga

Slijedite gornji dijagram matične ploče kako biste stvorili krug za orijentaciju i rad s vašom matičnom pločom. Na kraju bi vaša ploča trebala izgledati slično slici sa lijeve strane.

Stvari koje treba zapamtiti:

- Provjerite je li LED dioda u ispravnom položaju. To znači da ravna noga LED -a treba biti na negativnoj strani, a druga noga na pozitivnoj strani.

- Vss služi kao osnova na ovoj ploči, što znači da ima vrijednost nula, a Vdd vrijednost 1.

- Tekući krug ima vrijednost 0. Krug koji je isključen ima vrijednost 1.

Korak 2: Korak 2: Programiranje za Boe-bot

Sljedeći kôd programira robota da skrene lijevo i desno za 90 stupnjeva ovisno o tome koji od branika je pritisnut (više detalja o izradi odbojnika u sljedećem koraku). Ovaj kôd osigurava da će robot skrenuti ulijevo kada se pritisne žica desnog odbojnika, a da će skrenuti udesno kada se pritisne žica lijevog odbojnika.

Neki prijevodi s osnovnog jezika:

- GOSUB = potprogram (mora biti popraćen zahtjevom u kodu)

- Ako.. Else = navodi grupu koda koju treba izvršiti, ako su uvjeti istiniti, te izvodi upute ako su uvjeti lažni

Kod:

'{$ STAMP BS2}

'{$ PBASIC 2.5}' ***************************************** ******************************** 'Poništi kôd za ponovno pokretanje' Upotrijebite gumb za poništavanje da biste zaustavili i pokrenuli robota '** ************************************************ *********************** temp VAR Byte 'privremeno spremište RunStatus DATA $ 00' varijabla pohranjena u ROM READ RunStatus, temp 'Pročitajte varijablu iz ROM temp = ~ temp 'invertirati vrijednost 0 do 1 ili 1 do 0 WRITE RunStatus, temp' Vratite varijablu natrag u ROM IF (temp> 0) THEN END 'Provjerite je li vrijednost 1' ako je tako END PAUSE 3000 'Pauzirajte da biste omogućili morate pomaknuti 'ruku kad pritisnete reset' ************************************* ************************************ '************* ************************************************ *********** 'Pinovi i konstante' Koriste se za pojednostavljenje programiranja '***************************** ******************************************* LMOTOR PIN 15 PIN RMOTORA 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 '******************************* **************************************** '********* ************************************************ ************** 'Varijable' Koriste se za pojednostavljenje programiranja '**************************** ********************************************* MLoopC VAR Riječ 'Za.. Sljedeća varijabla do 65000ish sideCount VAR Byte turnAngle VAR Word '********************************** ************************************ '----------- -------------------------------------------------- ------------- 'Glavni kod' --------------------------------- ----------------------------------------- UČINITI AKO JE IN10 = 0 ONDA 'Ako je žica u pinu 10 je uključena, zatim skrenite lijevo GOSUB LijevoTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 THEN 'Ako je žica u pinu 11 uključena, onda skrenite desno GOSUB DesnoTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB ForwardFast' Pomicanje naprijed jedan impuls LOOP ' --------------------------------- ------------------------------------- '** KRAJ GLAVNOG KODA ****** ********************************************** '- -------------------------------------------------- --------------------- '**************************** ******************************************** '** Podrutine / Podpostupak / Metode ******************************** '*********** ************************************************ *********** '************************************** ********************************** '*************** ************************************************ ******* RightTurn90: 'Potprogram za skretanje 90 ° udesno' ********************************** *********************************** HIGH 1 LOW 0 FOR MLoopC = 1 TO 22 PULSOUT LMOTOR, Lfast "pomakni jedan impuls naprijed PULSOUT RMOTOR, RfastRev" pomoću pinova i konstanti PAUSE 20 '20mS omogućuje robotu da se pomakne NEXT' prije NEXT pulsa RETURN '******************** ************************************************ * LeftTurn90: "Potpostupak za skretanje za 90 stupnjeva udesno" ** ************************************************ ******************* HIGH 0 LOW 1 FOR MLoopC = 1 TO 22 PULSOUT LMOTOR, LfastRev 'pomakni se za jedan impuls PULSOUT RMOTOR, Rfast' pomoću pinova i konstanti PAUZA 20 ' 20mS omogućuje robotu da se pomakne NEXT 'prije NEXT PULS RETURN' ************************************ ******************************************************************************************************************************************************************************************************************************************* Pod. ************************************************ ***************** ZA MLoopC = 1 DO 55 PULSOUT LMOTORA, LFast PULSOUT RMOTOR, RFast PAUSE 20 SLJEDEĆE POVRATAK '************** ************************************************ ****** ReverseTurnLeft: 'Potpostupak za vožnju unatrag i okretanje robota ulijevo kad je pritisnut desni odbojnik' *************************** ***************************************** ZA MLoopC = 1 DO 55 PULSOUTA LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUZA 20 SLJEDEĆA POVRATAK '************************************ ********************************* ReverseTurnRight: 'Potproces povucite unatrag i okrenite robota udesno kad je lijevi odbojnik pogođen '************************************ ********************************* ZA MLoopC = 1 DO 55 PULSOUT LMOTOR, LFastRev PULSOUT RMOTOR, RSlowRev PAUZA 20 SLJEDEĆE POVRATAK '******************************************** ************************* 'KRAJ PODPROUTINA' ******************** ************************************************ *

Korak 3: Korak 3: Upotreba aluminijske folije i štapića za sladoled za žičane odbojnike

Korak 3: Korištenje aluminijske folije i štapića za sladoled za žičane odbojnike
Korak 3: Korištenje aluminijske folije i štapića za sladoled za žičane odbojnike
Korak 3: Upotreba aluminijske folije i štapića za slatkiše za odbojnike od žice
Korak 3: Upotreba aluminijske folije i štapića za slatkiše za odbojnike od žice
Korak 3: Korištenje aluminijske folije i štapića za sladoled za žičane odbojnike
Korak 3: Korištenje aluminijske folije i štapića za sladoled za žičane odbojnike
Korak 3: Upotreba aluminijske folije i štapića za slatkiše za odbojnike od žice
Korak 3: Upotreba aluminijske folije i štapića za slatkiše za odbojnike od žice

Prije nego započnete ovaj korak, provjerite jesu li 4 žice s matične ploče (pogledajte korak 1) podijeljene u parove, pri čemu svaki par kontrolira desni ili lijevi odbojnik. LED diode u ovoj situaciji funkcioniraju kako bi provjerile je li kod učinkovit na desnom i lijevom odbojniku. Na štapićima za sladoled jedna žica od svakog para dijeli jedan kraj štapića za sladoled (to znači da žice istog para NE MOGU biti na istom braniku).

Izrežite 4 mala pravokutnika folije i pomoću jednog omotajte žicu oko svakog kraja dva štapića za sladoled. Time se povećava površina vodljivosti štapića za sladoled, kao i pruža veća površina za dodir štapića.

Kako biste foliju i žice zalijepili za štapiće za sladoled, upotrijebite 1-2 spajalice za papir da držite materijale zajedno. Sponke za papir također omogućuju veću dostupnost štapića za sladoled bez mnogo vanjskih smetnji. Prevucite spajalicu preko štapića za sladoled isto kao što biste to učinili s normalnim snopom papira. Ponovite to za sva četiri komada folije i svaki kraj dva štapića za sladoled.

Korak 4: Korak 4: Sastavljanje ostatka odbojnika

Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika
Korak 4: Sastavljanje ostatka branika

Nakon što aluminijska folija i spajalice mogu držati žice pričvršćene na svaki štapić sladoleda, izrežite dvije male kockice spužve i zalijepite svaku kocku između štapića (na samim krajevima svakog štapića tako da ljepilo za vruće ljepilo ne ometa rad ljepila). Spužve osiguravaju da odbojnici dodiruju svaki put kada robot udari u zid.

Izborno: Prerežite dodatni štapić od sladoleda na pola i zalijepite ga pod kutom na vrhu vanjskog odbojnika štapića za sladoled. Time se pojačava udarac odbojnika o zid i okretanje.

Sjetite se savijanja žica tako da se odbojnici zakrive točno ispred Bot-bota.

Preporučeni: