Mündəricat:

BAAAA ---- BOT: 3 addım (şəkillərlə)
BAAAA ---- BOT: 3 addım (şəkillərlə)

Video: BAAAA ---- BOT: 3 addım (şəkillərlə)

Video: BAAAA ---- BOT: 3 addım (şəkillərlə)
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Noyabr
Anonim
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT

Salam! Bu, işləyən tamponlar ilə boe botuna bənzəyən yarı faydalı, mütləq sevimli bir qoyun hazırlamaq üçün bir təlimatdır. Bu təlimat, tamponların hazırlanması prosesində sizə kömək edəcək, bütün kodu və bütün zəhmli estetikanın qısa bir vitrini verəcəkdir!

Addım 1: Kod

Kod!
Kod!

Beləliklə, kod həqiqətən sadədir və vicdanla bunu başa düşmək və bunu özünüz başa düşmək üçün 2 saatdan çox vaxt aparmazsınız. Amma! Yalnız kodu görmək və kopyalayıb əsas möhür redaktoru proqramına yapışdırmaq istəyənlər üçün bura gedin

Kod:

'*********************************************** *********************** 'Adı: Luca DeFilippis

'Başlıq - BoeBump.bs2

Tarix - 28 Noyabr 2017

'Təsvir' Boe Botu maneədən uzaqlaşdırmaq üçün 'bir şey vuranda əmri işə salan fiziki tamponlar yaradın'.

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

**** YUXARIDA YALNIZ KİMİ YAZDIĞI HAQQINDA BİLGİ VƏ KİMİ ƏSAS ƏSASLAR *******

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

Başlanğıc dayanmasını sıfırlama kodu

'bu kod botu sıfırladığınızda dayandırmağa və ya işə salmağa məcbur edir = botun yükləmə proqramında kod işləmədiyinə əmin olmaq üçün yaxşıdır

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

temp VAR Byte ROM -da saxlanılan 'müvəqqəti mağaza RunStatus DATA $ 00' dəyişəni

READ RunStatus, temp 'ROM temp = ~ temp -dən dəyişəni oxuyun 0 -u 1 -ə və ya 1 -ə 0 -a çevirin RunStatus, temp' Dəyişəni ROM -a geri yazsanız (temp> 0) SONRA 'dəyərin olub olmadığını yoxlayın 1 'Elə isə proqramı sonlandırın

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

Pins Quraşdırması

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

LMotor PİN 13 Rotor PİN 12

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

Sabitlərin Qurulması

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

LStop CON 750 RStop CON 750

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

'Dəyişənlər

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

X VAR Word

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

'Əsas Proqram

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

ET

HIGH 1 'Katodları yandırın

YÜKSƏK 2

YÜKSƏK 3

YÜKSƏK 9

YÜKSƏK 10

YÜKSƏK 11

DEBUG? IN14,? IN4, CR

IF (IN14 = 1) VƏ (IN4 = 1) SONRA 'Tamponlarda əlaqə yoxdur, alt İrəli

DEBUG "İrəli", CR 'nə hərəkət əmrinin meydana gəldiyini görmək üçün ayıklayın

Aşağı 1

LOW 2 'Katodları yandırın və qırmızı və mavi yanıb -sönün

Aşağı 9

Aşağı 10

GOSUB İrəli

ELSEIF (IN14 = 0) VƏ (IN4 = 0) SONRA 'Hər iki tamponla əlaqə, alt BothBump = geri yuxarı sağa

"BothBump", CR problemini həll edin

Hər iki işığın LOW 1 'uzun fasiləsi yaşıl

Aşağı 3

Aşağı 9

Aşağı 11

GOSUB BothBump

ELSEIF (IN14 = 0) VƏ (IN4 = 1) SONRA sol tamponla əlaqə, alt BumpRight = geri yuxarı sağa doğru

"BumpRight", CR problemlərini həll edin

LOW 9 'sağ işığı mavi, sol yaşıl olacaq

Aşağı 11

DURDUR 200

GOSUB BumpRight

ELSEIF (IN14 = 1) VƏ (IN4 = 0) SONRA sağ tamponla əlaqə, alt BumpLeft = geri yuxarı sola

"BumpLeft", CR problemini həll edin

LOW 1 'sol işığı mavi, sağ yaşıl olacaq

Aşağı 3

DURDUR 200

GOSUB BumpLeft

ENDIF

LOOP

END proseduru təsadüfən Alt Prosedurlardan əvvəl dayandırın

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

Alt Prosedurlar

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

İrəli: '25 sm irəli

Qeyd yüksək və düz üçün 'FREQOUT 6, 200, 1600' isteğe bağlı polis siren tezlikləri, bu botu yavaşlatır və çox sakitdir.

'FREQOUT 6, 100, 800

X = 1 ilə 500 arasında

PULSOUT RMotor, 700

PULSOUT LMotor, 850

NÖVBƏTİ

DURDUR 20

QAYIT

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

'Hər iki tampon vurulduqda geri çevirmək və çevirmək üçün kod

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

BothBump: '20 sm tərsinə

X = 1 ilə 150 arasında

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÖVBƏTİ

DURDUR 200

X = 1 -dən 200 -ə qədər Sola 60 dərəcə dönün

PULSOUT RMotor, 650

PULSOUT LMotor, 760

NÖVBƏTİ

DURDUR 20

QAYIT

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

'Sağ tampon vurulduqda tərs və sola dönmək üçün kod

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

BumpLeft: 'TƏRSİYƏ 20 sm

X = 1 ilə 150 arasında

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÖVBƏTİ

DURDUR 200

X = 1 -dən 200 'ÜÇÜN 45 dərəcə sağa dönün

PULSOUT RMotor, 740

PULSOUT LMotor, 850

NÖVBƏTİ

DURDUR 20

QAYIT

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

'Sağ tampon vurulduqda tərs və sola dönmək üçün kod

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

BumpRight: 'TƏRSİYƏ 20 sm

X = 1 ilə 150 arasında

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÖVBƏTİ

DURDUR 200

X = 1 -dən 200 -ə qədər Sola 60 dərəcə dönün

PULSOUT RMotor, 650

PULSOUT LMotor, 760

NÖVBƏTİ

DURDUR 20

QAYIT

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

Alt Prosedurların Sonu

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

Koddakı şərhlər, hər şeyin necə işlədiyi və müəyyən kodun niyə mövcud olduğu barədə bir fikir verməlidir, amma burada hər halda qısa bir izahat verilir

Tamam, bu kodun işləmə yolu belədir. Bot, düymələr kimi işləyən tamponların girişlərini yoxlamaq üçün bir döngə kodu işlədəcək. Beləliklə, aşkarlama olmadıqda (1, 1) irəli alt prosedur işləyəcək və bot irəli gedəcək. Eyni fikir, solun, sağın və ya hər iki tamponun aşkarlanmasının olub olmadığı ilə işləyir

Katodlar, tamponun girişlərinə əsaslanan işığı göstərmək üçün yüksək və aşağı əmrlərdən istifadə edir. Heç bir aşkarlama aparılmadıqda polis maşını kimi mavi və qırmızı yanıb -sönməli və sözügedən bamperdə hər hansı bir aşkarlama varsa, müvafiq sol və ya sağ işığın tamponunu yaşıl rəngə çevirmək lazımdır. Alt prosedurlar, botla təmasda olduğu maneəni aradan qaldırmaq üçün zərbəyə əsaslanaraq geri çəkilməsini və sağa və ya sola dönməsini bildirir. Bu, labirentlərdə olduqca yaxşı işləyir, çünki növbə çox cüzidir, çünki bot çox dönüb labirintdən çıxmamaq üçün diqqətli olacaq

İrəli hərəkət edərkən səsin ötürülməsinə imkan verən freqout əmrini irəli ötürmə proseduruna əlavə edirik. Verilən tezliklər polis sireni kimi səslənməlidir, beləliklə polis işıqlarının olması estetikasını artırır

Həqiqətən də budur! Anlamaq üçün çox dəli bir şey yoxdur, ümid edirəm bu faydalı və sadə idi

Addım 2: Tikinti

İnşaat!
İnşaat!
İnşaat!
İnşaat!
İnşaat!
İnşaat!

Nə lazımdır:

6 1k rezistor

2 ədəd 10k rezistor

23 rəngli katod

1 dinamik (isteğe bağlı)

hər hansı bir kiçik ölçülü kondansatör (isteğe bağlıdır (dinamik üçün!))

Çox sayda tel

2 ədəd çubuq çubuğu

Alüminium folqa

Kiçik karton parçaları

İsti yapışqan

Tape

Bamperlər

Yaxşı, bamperlərdən başlayaq! Onları etmək üçün alüminium folqa, karton, tel və isti yapışqan istifadə edərək lövhəyə yapışdırmalısınız.

1. 2 ədəd oxşar ölçüdə kartondan düzbucaqlı kəsin və yarıya qatlayın

2. 2 ədəd eyni çubuq çubuğuna isti yapışdırın və sonra karton parçaların digər tərəfini başqa bir ayrı çubuq çubuğuna isti yapışdırın.

3. İndi alüminium folqanı hər bir karton parçasına 2 -si sığacaq qədər böyük kvadratlara qatlamalı, folqa parçalarını zımbalar və ya hər hansı digər konduktor vasitəsilə kartona yapışdırmalısınız. Zımbalar istifadə etdim.

4. İndi hər bir karton parçasına 2 tel bağlamaq və alüminium folqa ilə etibarlı şəkildə etibarlı bir şəkildə bağlandığından əmin olmaq vacibdir

İlk görüntüyə bənzəməlidirlər

5. Nəhayət indi 4 teli lövhəyə bağlamalısınız. Bunu 2 -ni Vss -ə, birini isə 6 -cı sıradakı hər hansı bir yerə və 14 -cü sırada hər hansı bir yerə bağlayaraq edin.

Tamponları bota bağlamaq üçün bunu bir çox yolla edə bilərsiniz, mən bunu botların ön tərəfinə yapışdıraraq və çubuğu o lentə yapışdıraraq edirəm.

Və bu, tamponların yığılması ilə tamamlandı! İndi onlardan həqiqətən istifadə etmək məsələsidir!

Hər şeyin naqilləri

İndi bu növbəti hissəni izah etmək bir az mürəkkəbdir, amma bunu böyük vizual yardımla bacarmağa çalışacağam. Komponentləri gördüyünüz kimi bağlamaq üçün şəkil 3, 4, 5 -ə baxın.

Beləliklə, lövhənin sağ tərəfindəki katotları daxil etmək və 6 1k rezistorlarınızı aradan qaldıracaq hər bir katoda 3 1k rezistoru izləmək istəyəcəksiniz.

Bu tamamlandıqda, ən uzun tel olan hər bir katodun 2 -ci pininə bir torpaq və ya vss bağlamaq istəyəcəksiniz.

Bu, katotları tamamlayır, buna görə də növbəti işiniz 10k rezistorlarınızı vdd -dən 2 bamper telini taxtaya qoyduğunuz yerlərə bağlamaqdır.

Bundan sonra bir tel istifadə edin və sağ tampon üçün 6 pinini ən doğru 10k müqavimət və tampon telinə bağlayın.

Sol ən 10k rezistor üçün keçmiş addımı izləyin.

Bu növbəti addım dinamik üçün isteğe bağlıdır və kiçik kondansatörünüzü pin 7 -yə və lövhəyə bağlamaqdır.

Sonra dinamikin mənfi ucunu kondansatörə bağlamaq və nəhayət müsbət ucunu VSS -ə bağlamaq istəyəcəksiniz.

Bu, naqilləri bağlamalı və daha çox kömək üçün şəkil 3, 4, 5 -ə istinad etdiyinizə əmin olun!

Addım 3: BAAAAAA ------ Xüsusiyyət

Polis işıqları və isteğe bağlı bir polis sireni ilə birlikdə. BoeBotunuz qoyun kimi geyinməklə digərlərinin kralı olacaq!

Başlıq şəklində göründüyü kimi, özümə bənzətdim!

Bunu etmək çox sadədir, sizə lazım olan hər şey:

Puf topları

Maska Bantı

1. Sadə lent təbəqələri düzəldin və hamısının puf toplarını yapışdırmaq üçün üzərlərində qalmış yapışqanlıqla bağlı olduğundan əmin olun.

2. Yapışqan hissəyə puf topları qoyun.

3. Kürklü paltoyu bota bağladığınız zaman bunu bir çox yolla edə bilərsiniz

Tüyün uclarına ters çevrilmiş bir bant əlavə edin və ipi botun ətrafına sarın

Və ya botun altına bant qoyun və lentin boş hissələrini botun altındakı lentə isti yapışdırın.

Bir şey səhv olarsa lövhəyə daha sürətli və asan daxil olmaq üçün ilk variantı etdim!

Və bu qədər! İnşallah indi Boe Botunuz heyrətamiz xüsusiyyətləri ilə şəhər gəzintisində ən yaxşı olacaq.