Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
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
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
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
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:
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: 7 koraka
Elektronički sigurnosni sustav s RTC -om i korisničkim PIN kodom: Bok, momci! Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegovog elektroničkog sigurnosnog sustava za PIN kod sa satom u stvarnom vremenu i mogućnostima definiranja PIN koda koje korisnik definira. Ova stranica sadrži sve detalje kako biste ga sami napravili
Q -Bot - rješavač Rubikove kocke s otvorenim kodom: 7 koraka (sa slikama)
Q -Bot - rješavač Rubikove kocke s otvorenim kodom: Zamislite da imate kodiranu Rubikovu kocku, znate onu zagonetku iz 80 -ih koju svi imaju, ali nitko zapravo ne zna riješiti, a vi je želite vratiti u njen izvorni obrazac. Na sreću ovih je dana vrlo lako pronaći upute za rješavanje
PyonAir - monitor zagađenja zraka s otvorenim kodom: 10 koraka (sa slikama)
PyonAir - monitor zagađenja zraka otvorenog koda: PyonAir je jeftin sustav za praćenje lokalnih razina onečišćenja zraka - konkretno, čestica. Temeljen na ploči Pycom LoPy4 i hardveru kompatibilnom s Groveom, sustav može prenositi podatke i preko LoRa-e i WiFi-a. Poduzeo sam ovaj p
Kako dodati odbojnike u SUMOBOT: 9 koraka (sa slikama)
Kako dodati odbojnike u SUMOBOT: ovo čini da možete učiniti da se, ako pogodi jedan od odbojnika na robotu, okrene i okrene od objekta
Napravite vrlo malog robota: Napravite najmanji robot na kotačima sa hvataljkom na svijetu .: 9 koraka (sa slikama)
Napravite vrlo malog robota: Napravite najmanjeg robota na kotačima sa hvataljkom na svijetu.: Napravite robota od 1/20 kubnih inča s hvataljkom koja može pokupiti i pomicati male predmete. Njime upravlja Picaxe mikrokontroler. Vjerujem da je u ovom trenutku ovo možda najmanji robot na kotačima s hvataljkom na svijetu. To će bez sumnje biti