Sadržaj:
Video: BAAAA ---- BOT: 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Bok tamo! Ovo je uputstvo za izradu polupomoćnih, definitivno preslatkih ovaca nalik boe botu s radnim odbojnicima. Ova instrukcija će vas provesti kroz proces izrade odbojnika, dati vam sav kôd i kratku prezentaciju sve izvanredne estetike!
Korak 1: Kôd
Dakle, kôd je vrlo jednostavan i iskreno vam neće trebati više od 2 sata da u potpunosti razumijete i shvatite kako to učiniti sami. Ali! Za one koji samo žele vidjeti kôd te ga kopirati i zalijepiti u osnovni program za uređivanje pečata, izvolite
Kodirati:
'*********************************************** *********************** 'Ime: Luca DeFilippis
'Naslov - BoeBump.bs2
'Datum - 28. studenog 2017
'Opis' Izradite fizičke odbojnike koji pokreću naredbu kad nešto udari 'kako biste Boe Bot odmaknuli od prepreke.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** OVO GORE JE SAMO INFORMACIJA O TOME KOJI JE TO IZradio i OSNOVNI SADRŽAJ TAKO *******
'************************************************************************
'Kôd za poništavanje startnog zaustavljanja
'ovaj kôd zaustavlja ili pokreće robota kada se pritisne reset = dobro za provjeru da bot ne pokreće kôd pri učitavanju programa
'************************************************************************
temp VAR Byte 'privremeno spremište RunStatus DATA $ 00' varijabla pohranjena u ROM -u
PROČITAJ RunStatus, temp 'PROČITAJ varijablu iz ROM -a temp = ~ temp' invertiraj vrijednost 0 DO 1 ILI 1 DO 0 UPIŠI RunStatus, temp 'ZAPIŠI varijablu natrag u ROM IF (temp> 0) THEN END' Provjerite AKO je vrijednost 1 'AKO ZAVRŠITE program
'************************************************************************
'Postavljanje pinova
'************************************************************************
L PIN motora 13 R PIN PIN motora 12
'************************************************************************
'Postavljanje konstanti
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'Varijable
'************************************************************************
X VAR Riječ
'************************************************************************
'Glavni program
'************************************************************************
ČINI
VISOKO 1 'Uključite katode
VISOKO 2
VISOKO 3
VISOKO 9
VISOKO 10
VISOKO 11
RJEŠAVANJE GREŠKA? IN14,? IN4, CR
AKO (IN14 = 1) I (IN4 = 1) ONDA 'Nema kontakta na odbojnicima, pod Naprijed
DEBUG "Forward", CR 'debug da biste vidjeli koja naredba za kretanje se javlja
NISKA 1
NISKA 2 'Uključite katode i bljeskajte crveno i plavo
NISKA 9
NISKA 10
GOSUB Naprijed
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Kontakt s oba odbojnika, sub BothBump = back up idite naprijed udesno
Uklanjanje pogrešaka "BothBump", CR
LOW 1 'duga stanka oba svijetli zeleno
NISKA 3
NISKA 9
NISKA 11
GOSUB BothBump
ELSEIF (IN14 = 0) I (IN4 = 1) ONDA 'Dodir s lijevim odbojnikom, pod BumpRight = back up idite naprijed na desno
Uklanjanje pogrešaka "BumpRight", CR
LOW 9 'desno svjetlo će postati plavo, lijevo će postati zeleno
NISKA 11
PAUZA 200
GOSUB BumpRight
ELSEIF (IN14 = 1) AND (IN4 = 0) THEN 'Kontakt s desnim odbojnikom, sub BumpLeft = back up idite naprijed nalijevo
UREĐENJE GREŠKE "BumpLeft", CR
LOW 1 'lijevo svjetlo će postati plavo, desno će postati zeleno
NISKA 3
PAUZA 200
GOSUB BumpLeft
ZAVRŠI AKO
PETLJA
END 'Zaustavi program prije nego što se podpostupci slučajno pokrenu
'************************************************************************
'Podpostupci
'************************************************************************
Naprijed: 'Naprijed za 25 cm
'FREQOUT 6, 200, 1600' opcionalne frekvencije policijske sirene za notu e visoku i ravnu, ovo usporava robota i vrlo je tiho
'FREQOUT 6, 100, 800
ZA X = 1 DO 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
SLJEDEĆI
PAUZA 20
POVRATAK
'****************************************************
'Kodirajte za vožnju unatrag i zakretanje kad su pogođena oba odbojnika
'****************************************************
BothBump: 'Obrnite 20 cm
ZA X = 1 DO 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SLJEDEĆI
PAUZA 200
ZA X = 1 DO 200 'Skrenite ulijevo 60 stupnjeva
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SLJEDEĆI
PAUZA 20
POVRATAK
'****************************************************
'Kôd za vožnju unatrag i skretanje ulijevo kad se udari u desni odbojnik
'****************************************************
BumpLeft: 'Obrnite 20 cm
ZA X = 1 DO 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SLJEDEĆI
PAUZA 200
ZA X = 1 DO 200 'Skrenite desno 45 stupnjeva
PULSOUT RMotor, 740
PULSOUT LMotor, 850
SLJEDEĆI
PAUZA 20
POVRATAK
'****************************************************
'Kôd za vožnju unatrag i skretanje ulijevo kad se udari u desni odbojnik
'****************************************************
BumpRight: 'Obrnite 20 cm
ZA X = 1 DO 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SLJEDEĆI
PAUZA 200
ZA X = 1 DO 200 'Skrenite ulijevo 60 stupnjeva
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SLJEDEĆI
PAUZA 20
POVRATAK
'********************************************************
'Kraj podprocedura
'********************************************************
Komentari u kodu trebali bi vam dati ideju o tome kako sve funkcionira i zašto je određeni kôd prisutan, ali ovdje ide kratko objašnjenje
Ok, način na koji ovaj kôd radi je ovakav. Bot će pokrenuti kôd petlje za provjeru ulaza branika koji se ponašaju poput gumba. Dakle, kad god nema otkrivanja (1, 1), pokrenut će se postupak prosljeđivanja i bot će krenuti naprijed. Ova ista ideja funkcionira s time postoji li otkrivanje branika lijevo, desno ili čak oba
Katode koriste visoke i niske naredbe za prikazivanje svjetla na temelju ulaza iz odbojnika. Oni bi trebali treptati plavo i crveno poput policijskog automobila kada nije otkriveno ništa i trebali bi okrenuti odgovarajući lijevi ili desni svjetlosni odbojnik da postane zelen ako spomenuti odbojnik ima bilo kakvu detekciju. Podpostupci govore botu da se pomakne natrag i skrene desno ili lijevo na temelju pogotka kako bi izbjegao prepreku s kojom je došao u kontakt. Ovo iznimno dobro funkcionira u labirintima jer je skretanje vrlo blago što znači da će bot paziti da se ne okrene previše i izađe iz labirinta
Uz pomoćni postupak prema naprijed nalazi se freqout naredba koja omogućuje prijenos zvuka tijekom kretanja naprijed. Navedene frekvencije trebale bi zvučati poput policijske sirene, čime se dodaje estetika posjedovanja policajačkih svjetala
To je stvarno! Ništa previše ludo za razumjeti, nadam se da je ovo bilo korisno i izravno
Korak 2: Izgradnja
Što će vam trebati:
6 1k otpornika
2 10k otpornika
2 3 katode u boji
1 zvučnik (opcionalno)
bilo koji kondenzator male veličine (također opcijski (za zvučnik!))
Mnoštvo žica
2 štapića od sladoleda
Aluminijska folija
Mali komadići kartona
Vruće ljepilo
Traka
Odbojnici
U redu pa počnimo s odbojnicima! Za njihovu izradu trebat ćete upotrijebiti aluminijsku foliju, karton, žicu i vruće ljepilo za pričvršćivanje na dasku.
1. Izrežite 2 kartonska pravokutnika slične veličine i preklopite ih na pola
2. Vruće zalijepite 2 komada na isti štapić od sladoleda, a zatim vruće zalijepite drugu stranu kartonskih komada na drugi zasebni štapić za sladoled.
3. Sada morate presaviti aluminijsku foliju u neke velike kvadrate dovoljno velike da stanu 2 na svaki kartonski komad, pričvrstiti komade folije na karton pomoću spajalica ili bilo kojeg drugog vodiča. Koristio sam spajalice.
4. Sada je važno pričvrstiti 2 žice na svaki komad kartona i pobrinuti se da imaju jasnu sigurnu vezu s aluminijskom folijom
Trebali bi izgledati nešto poput prve slike
5. Na kraju sada morate spojiti 4 žice na ploču. Učinite to tako da povežete 2 na Vss i jedan na bilo koje mjesto u 6. redu, a jedan bilo gdje u 14. retku.
Da biste branike pričvrstili na robota, to možete učiniti na mnogo načina, ja to radim tako da botove zalijepim sprijeda i zalijepim štap na tu traku.
I stvarno to je to sa sastavljanjem odbojnika! Sada je stvar njihove uporabe!
Ožičenje svega
Ovaj sljedeći dio je malo kompliciran za objašnjenje, ali pokušat ću se potruditi da to učinim uz ogromnu vizualnu pomoć. Referentna slika 3, 4, 5 za jednostavno spajanje komponenti onako kako ih vidite.
Dakle, htjet ćete umetnuti katode s desne strane ploče i slijediti 3 1k otpornika u svaku katodu što bi eliminiralo 6 6 k otpornika.
Kad ovo završi, htjet ćete spojiti uzemljenje ili vss na drugi pin svake katode, najdužu žicu.
To dovršava katode, pa je sljedeće što trebate učiniti jest spojiti svoje 10k otpornike s vdd -a na mjesta na koja ste stavili 2 žice odbojnika na ploču.
Sljedeće je također upotrijebite žicu i spojite pin 6 za desni odbojnik s najdesnijim 10k otpornikom i žicom odbojnika.
Slijedite prethodni korak za krajnji lijevi 10k otpornik.
Ovaj sljedeći korak nije obavezan za zvučnik, a to je da spojite svoj mali kondenzator na pin 7, a također i na ploču.
Tada ćete htjeti spojiti negativni kraj zvučnika na kondenzator i konačno priključiti pozitivni kraj na VSS.
Ovo bi trebalo okončati ožičenje i svakako potražite pomoćnu sliku 3, 4, 5 za dodatnu pomoć!
Korak 3: BAAAAAA ------ Značajka
Uz policijska svjetla i izbornu policijsku sirenu. Vaš BoeBot bit će kralj svih ostalih tako što će biti odjeven u ovcu!
Gledano na naslovnoj slici, učinila sam da moja izgleda kao jedna!
Da biste to učinili doista je jednostavno, sve što trebate je:
Lisnate kuglice
Samoljepljiva traka
1. Jednostavno položite slojeve trake i pobrinite se da su svi povezani s ljepljivošću ostavljenom na njima za lijepljenje lisnatih kuglica
2. Na ljepljivi dio nanesite složene kuglice.
3. Ovo je dio kada pričvrstite krzneni kaput na bot, to možete učiniti na mnogo načina
Na krajeve pahuljica dodajte obrnutu traku i omotajte traku oko bota poput užeta
ILI Zalijepite dno bota i vruće zalijepite slobodne krajeve mrežaste trake na traku na dnu bota
Učinio sam prvu opciju za brži i lakši pristup ploči ako nešto pođe po zlu!
I to je to! Nadajmo se da će sada vaš Boe Bot biti najbolji u gradskim krstarenjima sa svojim nevjerojatnim značajkama.