Sadržaj:
Video: BAAAA ---- BOT: 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Zdravo! 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 zaista jednostavan i iskreno vam neće trebati više od 2 sata da u potpunosti razumijete i shvatite kako to možete učiniti sami. Ali! Za one koji samo žele vidjeti kôd, kopirati i zalijepiti ga u osnovni program za uređivanje pečata, izvolite
Šifra:
'************************************************* *********************** 'Ime: Luca DeFilippis
'Naslov - BoeBump.bs2
'Datum - 28. novembar 2017
'Opis' Stvorite fizičke odbojnike koji pokreću naredbu kada nešto udari 'kako biste Boe Bot odmaknuli od prepreke.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** OVO GORE JE SAMO INFORMACIJA O ONIMA KOJI SU TO URADILI I OSNOVNI SADRŽAJI *******
'************************************************************************
'Kôd za poništavanje startnog zaustavljanja
'ovaj kôd zaustavlja ili pokreće robota kada se pritisne reset = dobro za osiguranje 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 JE TAKO ZAVRŠITI program
'************************************************************************
'Pins Setup
'************************************************************************
LMotor PIN 13 RMotor PIN 12
'************************************************************************
'Postavljanje konstanti
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
' Varijable
'************************************************************************
X VAR Word
'************************************************************************
'Glavni program
'************************************************************************
DO
VISOKO 1 'Uključite katode
VISOKO 2
VISOKO 3
VISOKO 9
VISOKO 10
VISOKO 11
DEBUG? IN14,? IN4, CR
AKO (IN14 = 1) I (IN4 = 1) ONDA 'Nema kontakta na odbojnicima, pod Naprijed
DEBUG "Forward", CR 'debug da vidite koja naredba kretanja 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 sa oba odbojnika, sub BothBump = back up idite naprijed desno
DEBUG "BothBump", CR
LOW 1 'duga pauza oba svijetli zeleno
NISKA 3
NISKA 9
NISKA 11
GOSUB BothBump
ELSEIF (IN14 = 0) I (IN4 = 1) ONDA 'Kontakt s lijevim odbojnikom, ispod BumpRight = nazad gore naprijed na desno
DEBUG "BumpRight", CR
LOW 9 'desno svjetlo će postati plavo, lijevo će postati zeleno
NISKA 11
PAUZA 200
GOSUB BumpRight
ELSEIF (IN14 = 1) I (IN4 = 0) ONDA 'Kontakt s desnim odbojnikom, ispod BumpLeft = nazad gore idi naprijed nalijevo
DEBUG "BumpLeft", CR
LOW 1 'lijevo svjetlo će postati plavo, desno će postati zeleno
NISKA 3
PAUZA 200
GOSUB BumpLeft
ENDIF
PETLJA
END 'Zaustavi program prije nego što se podprocedure slučajno pokrenu
'************************************************************************
„Podpostupci
'************************************************************************
Naprijed: 'Naprijed za 25 cm
'FREQOUT 6, 200, 1600' opcionalne frekvencije policijske sirene za note e high i e flat, 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 okretanje kada su udarljena oba branika
'****************************************************
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 lijevo 60 stepeni
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SLJEDEĆI
PAUZA 20
POVRATAK
'****************************************************
'Kôd za vožnju unatrag i skretanje ulijevo kada se udari u desni odbojnik
'****************************************************
BumpLeft: 'REVERSE 20cm
ZA X = 1 DO 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SLJEDEĆI
PAUZA 200
ZA X = 1 DO 200 'Skrenite desno 45 stepeni
PULSOUT RMotor, 740
PULSOUT LMotor, 850
SLJEDEĆI
PAUZA 20
POVRATAK
'****************************************************
'Kôd za vožnju unatrag i skretanje ulijevo kada se udari u desni odbojnik
'****************************************************
BumpRight: 'REVERSE 20cm
ZA X = 1 DO 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SLJEDEĆI
PAUZA 200
ZA X = 1 DO 200 'Skrenite lijevo 60 stepeni
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
U redu, način rada ovog koda je sljedeći. Bot će pokrenuti kôd petlje za provjeru ulaza branika koji se ponašaju poput tipki. Dakle, kad god nema detekcije (1, 1), pokrenut će se postupak prosljeđivanja, a bot će krenuti naprijed. Ova ista ideja funkcionira s time postoji li otkrivanje branika lijevo, desno ili čak oba
Katode koriste visoke i niske komande za prikazivanje svjetla na osnovu ulaza iz branika. Trebali bi treptati plavo i crveno poput policijskog automobila kada nije izvršena detekcija i trebali bi okrenuti odgovarajući lijevi ili desni svjetlosni odbojnik da postane zelen ako navedeni branik ima bilo kakvu detekciju. Podpostupci govore botu da se pomakne unatrag i skrene desno ili lijevo na osnovu pogotka kako bi izbjegao prepreku s kojom je došao u kontakt. Ovo izuzetno 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 podrednu proceduru prema naprijed je freqout naredba koja omogućava prijenos zvuka pri kretanju naprijed. Navedene frekvencije trebale bi zvučati kao policijska sirena, dodajući tako estetiku policijskih svjetala
To je to! Ništa previše ludo za razumjeti, nadam se da je ovo bilo korisno i jasno
Korak 2: Izgradnja
Šta ć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đe opcionalno (za zvučnik!))
Mnoštvo žica
2 štapića za sladoled
Aluminijska folija
Mali komadi kartona
Hot Glue
Tape
Odbojnici
U redu pa počnimo s odbojnicima! Da biste ih napravili, morat ć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 slatkiša, a zatim vruće zalijepite drugu stranu kartonskih komada na drugi zasebni štapić za sladoled.
3. Sada morate presaviti aluminijsku foliju u nekoliko velikih kvadrata dovoljno velikih 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 kartonski komad i pobrinuti se da imaju jasnu sigurnu vezu s aluminijskom folijom
Trebali bi izgledati poput prve slike
5. Na kraju sada morate spojiti 4 žice na ploču. Učinite to povezivanjem 2 na Vss i jednog na bilo koje mjesto u 6. redu, a jedno bilo gdje u 14. redu.
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 zaista to je to sa sastavljanjem odbojnika! Sada je stvar njihove upotrebe!
Ožičenje svega
Ovaj sljedeći dio je malo kompliciran za objašnjenje, ali potrudit ću se to učiniti uz ogromnu vizualnu pomoć. Referentna slika 3, 4, 5 za jednostavno priključivanje 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, poželjet ćete ožičiti uzemljenje ili vss na drugi pin svake katode, najdužu žicu.
Time su katode upotpunjene, pa sljedeća stvar koju trebate učiniti je spojiti vaše 10k otpornike od vdd -a na mjesta na koja ste stavili 2 žice odbojnika na ploču.
Zatim upotrijebite žicu i spojite pin 6 za desni odbojnik s najdesnijim 10k otpornikom i žicom odbojnika.
Slijedite prethodni korak za krajnji lijevi otpornik od 10 k.
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 referencu na slikama 3, 4, 5 za dodatnu pomoć!
Korak 3: BAAAAAA ------ Značajka
Uz policijska svjetla i izbornu policijsku sirenu. Vaš BoeBot će biti kralj svih ostalih tako što će biti odjeven u ovcu!
Gledano na naslovnoj slici, učinio sam da moja izgleda kao jedna!
Da biste to učinili zaista je jednostavno, sve što trebate je:
Lisnate kuglice
Samoljepljiva traka
1. Jednostavno položite slojeve trake i provjerite jesu li svi povezani s ljepljivošću ostavljenom na njima za lijepljenje lisnatih kuglica
2. Na lepljivi deo nanesite složene kuglice.
3. Ovo je dio kada pričvrstite krzneni kaput na bot, to možete učiniti na mnogo načina
Dodajte obrnutu traku na krajeve pahuljica i omotajte traku oko bota poput užeta
ILI Zalijepite dno robota i vruće zalijepite slobodne krajeve mreže trake na traku na dnu bota
Uradio 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 zadivljujućim karakteristikama.