Sadržaj:

Izrada odbojnika za robota: 4 koraka
Izrada odbojnika za robota: 4 koraka

Video: Izrada odbojnika za robota: 4 koraka

Video: Izrada odbojnika za robota: 4 koraka
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Studeni
Anonim
Izrada odbojnika za robota
Izrada odbojnika za robota

Na mom tečaju računalnog inženjerstva 11. razreda dobili smo zadatak da naš robot prođe labirint. Kako bismo kontrolirali ide li ravno, skreće lijevo ili desno, zamoljeni smo da napravimo odbojnike. Na ovaj način, ako bi robot dodirnuo zid i udario u desni odbojnik, robot bi skrenuo ulijevo, a ako bi udario u lijevi odbojnik, robot bi skrenuo udesno. Stoga je u biti naš zadatak bio stvoriti branik koji se može gurnuti kako bi se omogućilo skretanje, a ja se također moram vratiti kako ne bi stalno uključivao petlju. Međutim, postavljanje odbojnika također zahtijeva da postavite kôd i krug kako bi se vaš branik pokrenuo. Slijedite ove korake da biste saznali kako sami izraditi branik za robota.

Korak 1: Krug

Krug
Krug
Krug
Krug

Kako bi odbojnici radili, morate stvoriti krug na ploči s vrhom robota.

(slijedite gornju sliku da biste postigli 2 odbojnika)

Potrebni materijali

  • 2 mala LED svjetla (kako biste bili sigurni da odbojnici rade)
  • 8 žica
  • 2 smeđe-crno-žuta otpornika
  • 2 crveno-crveno-smeđa otpornika

Neke stvari treba imati na umu

  • Vss je tamo "tlo" jer je jednako nuli, a Vdd je 1
  • Kad krug radi, vrijednost je 0, a ne radi, vrijednost je 1
  • Ravna strana LED diode je negativna, a druga strana pozitivna

Uobičajene greške u krugovima

  • LED je pogrešan način
  • LED, otpornik i žica nisu poredani u isti stupac
  • LED više ne radi

Korak 2: Kôd

Kod:

'{$ STAMP BS2}' {$ PBASIC 2.5}

LBump PIN 11

RBump PIN 10

PIN LMOTORA 15

PIN za RMOTOR 14

RFast CON 650

LFast CON 850

RSlow CON 700

LSLOW CON 800

MStop CON 750

RFastRev CON 850

LFastRev CON 650

RSlowRev CON 800

LSlowRev CON 700

MLoopC VAR Riječ 'Za.. Sljedeća varijabla do 65000ish

ČINI

GOSUB Forwardfast 'idi naprijed

AKO IN10 = 0 ONDA 'ako su dvije žice na ulazu 10 pritisnute, tada skrenite ulijevo

GOSUB TurnLeft90

ELSEIF IN11 = 0 THEN 'ako su dvije žice na ulazu 11 pritisnute, tada skrenite udesno

GOSUB TurnRight90

ZAVRŠI AKO

PETLJA

TurnRight90:

'Podpostupak za skretanje 90 stupnjeva udesno

'**********************************************************

VISOKO 1

NISKA 0

ZA MLoopC = 1 DO 22

PULSOUT LMOTOR, LfastRev 'pomaknite se jedan impuls naprijed

PULSOUT RMOTOR, Rfast 'pomoću pinova i konstanti

PAUZA 20

'20mS omogućuje robotu da se kreće' prije NEXT pulsa

SLJEDEĆI

POVRATAK

'*********************************************************

TurnLeft90:

'Podpostupak za skretanje 90 stupnjeva udesno

'********************************************************

VISOKO 0

NISKA 1

ZA MLoopC = 1 DO 22

PULSOUT LMOTOR, Lfast 'pomakni se za jedan impuls prema naprijed

PULSOUT RMOTOR, RfastRev 'pomoću pinova i konstanti

PAUZA 20 '20mS omogućuje robotu da se kreće' prije Sljedećeg pulsa

SLJEDEĆI

POVRATAK

'***********************************************************

NaprijedFast:

'Podpostupak za brzo pomicanje robota za jedan kvadrat naprijed

'**********************************************************

ZA MLoopC = 1 DO 70

PULSOUT LMOTOR, LFast PULSOUT

RMOTOR, RFast

PAUZA 20

SLJEDEĆI

POVRATAK

Kratak pregled

Svrha ovog koda je programirati robota da skrene ulijevo kada se pritisne desna žica (odbojnik) i skrene udesno kada se pritisne lijeva žica (branik).

Što znači kod?

Prije nego što odgovorim na to pitanje, trebali biste se upoznati sa značenjem nekih kodova korištenih u ovom programu.

GOSUB - dakle pod oznaka ide na potprogram (potprogram mora biti identificiran u vašem kodu)

ENDIF - koristi se za završetak naredbe IF u više redaka

_

objašnjavajući značenje koda ….

DOGOSUB Forwardfast

- Govori robotu da ide naprijed točno kad je uključen

AKO IN10 = 0 ONDA

GOSUB TurnLeft90

- kaže da ako se dvije žice na ulazu 10 (desni odbojnik) dodirnu, robot će skrenuti ulijevo pod kutom od 90.

ELSEIF

IN11 = 0 ONDA GOSUB TurnRight90

- kaže da će se, ako se dvije žice na ulazu 11 (lijevi odbojnik) dodirnu, robot okrenuti udesno pod kutom od 90.

TurnRight90: 'Potpostupak za skretanje 90 stupnjeva udesno

'**********************************************************

VISOKO 1

NISKA 0

ZA MLoopC = 1 DO 22

PULSOUT LMOTOR, LfastRev

PULSOUT RMOTOR, Rfast

PAUZA 20

SLJEDEĆE POVRATAK '********************************************* **********

- ovo je primjer potprograma koji se koristi tako da ne morate ponavljati isti dugi kod uvijek iznova. na ovaj način vaš kôd izgleda urednije i složenije.

- visoka 1 / niska nula znači da kada se robot okrene udesno (lijeve žice se dodirnu) LED se uključi, na ovaj način znate da sve radi.

Korak 3: Odbojnici (potrebni materijali)

Odbojnici (potrebni materijali)
Odbojnici (potrebni materijali)

Za izradu branika trebat će vam…

- 4 štapića za sladoled za glavnu strukturu i 2 štapića za sladoled za postavljanje odbojnika na robota

- 4 komada spužve

- 4 spajalice

- dakle aluminijska folija

- 4 žice (za spajanje na matičnu ploču, objašnjeno u koraku 1 o krugu)

- pištolj za vruće ljepilo i štapići za ljepilo

- ljepljiva traka

Korak 4: Sastavljanje odbojnika

Sastavljanje odbojnika
Sastavljanje odbojnika
Sastavljanje odbojnika
Sastavljanje odbojnika
Sastavljanje odbojnika
Sastavljanje odbojnika
Sastavljanje odbojnika
Sastavljanje odbojnika

Za izradu jednog odbojnika, uzmite 2 štapića od sladoleda i odrežite zaobljene krajeve (kao što je označeno na prvoj slici). Ovi štapići od slatkiša djelovat će kao gornji i donji dio vašeg branika. Da bi se žice nakon toga dodirnule i odvojile, potrebna je spužva. Uzmite spužvu i odrežite 2 sitna kvadrata (kao na drugoj slici prikazanoj gore). Zatim pomoću pištolja za vruće ljepilo uzmite 1 štapić od sladoleda i zalijepite 1 kvadrat spužve s lijeve strane i jednu spužvu s desne strane (koristite 3. sliku kao referencu). Zatim uzmite 1 žicu i omotajte jedan kraj vrha žice aluminijskom folijom. Stavite žicu na sredinu štapića za sladoled i učvrstite ga spajalicom. Ponovite ovaj korak s drugom žicom i štapićem za sladoled. Posljednje zalijepite sladoled bez spužvi, na sladoled sa spužvama (kao što je prikazano na trećoj slici gore). Sada je vaš prvi branik dovršen

Ponovite cijeli ovaj postupak drugi put da napravite drugi branik.

Da biste branike dodali na robota, uzmite jedan štapić od sladoleda i zalijepite ga na dno odbojnika. Nagnite lijevi odbojnik prema lijevoj strani, a desni odbojnik prema desnoj strani. Zalijepio sam odbojnike ljepljivom trakom. (slika broj 4 je dovršeni odbojnik, pričvršćen na robota).

Preporučeni: