Mündəricat:
Video: BAAAA ---- BOT: 3 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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ə 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.