İçindekiler:
Video: BAAAA---- BOT: 3 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Merhaba! Bu, çalışan tamponlarla boe botuna benzeyen yarı yardımcı, kesinlikle sevimli koyun yapma konusunda bir talimattır. Bu talimat, tamponları yapma sürecinde size yardımcı olacak, size tüm kodları ve tüm harika estetiğin kısa bir vitrinini verecek!
Adım 1: Kod
Bu yüzden kod gerçekten basittir ve dürüst olmak gerekirse, tamamen anlamanız ve kendi başınıza yapmanız için bir kavrayış elde etmeniz 2 saatten fazla sürmez. Fakat! Sadece kodu görmek ve onu kopyalayıp temel damga düzenleyici programına yapıştırmak isteyenler için, işte burada
Kod:
'******************************************************** *************************' İsim: Luca DeFilippis
Başlık - BoeBump.bs2
' Tarih - 28 Kasım 2017
'Açıklama' Boe Bot'u engelden uzaklaştırmak için bir şeye çarptığında bir komutu tetikleyen fiziksel tamponlar oluşturun.
' {$STAMP BS2} ' {$PBASIC 2.5}
****BU SADECE BUNU KİMİN YAPTIĞI VE BUNUN GİBİ TEMEL ŞEYLER HAKKINDA BİLGİDİR********
'************************************************************************
' Sıfırla Başlat Durdur için Kod
Bu kod, sıfırlamaya basıldığında botun durmasını veya başlamasını sağlar = botun yükleme programında kod çalıştırmadığından emin olmak için iyidir
'************************************************************************
temp VAR Byte 'geçici mağaza RunStatus DATA $00' değişkeni ROM'da saklanıyor
OKUYUN RunStatus, temp 'ROM'dan değişkeni OKUYUN temp = ~temp 'değeri 0'dan 1'e veya 1'den 0'a ters çevirin YAZIN RunStatus, temp 'Değişkeni ROM'A GERİ YAZ IF (temp>0) THEN END 'Değerin 1 ' EĞER öyleyse programı SONLANDIRIN
'************************************************************************
' Pin Kurulumu
'************************************************************************
LMotor PIN 13 RMotor PIN 12
'************************************************************************
' Sabitler Kurulumu
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
' Değişkenler
'************************************************************************
X VAR Kelimesi
'************************************************************************
' Ana program
'************************************************************************
YAPMAK
YÜKSEK 1 'katotları açın
YÜKSEK 2
YÜKSEK 3
YÜKSEK 9
YÜKSEK 10
YÜKSEK 11
hata ayıklama? IN14, ? IN4, CR
IF (IN14 = 1) VE (IN4 = 1) SONRA 'Tamponlarda temas yok, alt İleri
DEBUG "Forward", CR 'debug hangi hareket komutunun gerçekleştiğini görmek için
DÜŞÜK 1
LOW 2 'Katotları açın ve kırmızı ve mavi yanıp söner
DÜŞÜK 9
DÜŞÜK 10
GOSUB İleri
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Her iki tamponla temas, alt BothBump = yedek ileri sağa git
HATA AYIKLAMA "BothBump", CR
DÜŞÜK 1 'uzun duraklama her iki yeşil ışık
DÜŞÜK 3
DÜŞÜK 9
DÜŞÜK 11
GOSUB İkisiBump
ELSEIF (IN14 = 0) VE (IN4 = 1) SONRA 'Sol tamponla temas, alt BumpRight = yedek ileri sağa git
HATA AYIKLAMA "BumpRight", CR
DÜŞÜK 9' sağ ışık maviye gidecek, sol yeşile dönecek
DÜŞÜK 11
DURAKLAT 200
GOSUB BumpSağ
ELSEIF (IN14 = 1) VE (IN4 = 0) THEN 'Sağ tamponla temas, alt BumpLeft = yedek ileri sola git
HATA AYIKLAMA "BumpLeft", CR
DÜŞÜK 1' sol ışık maviye gidecek, sağ yeşile dönecek
DÜŞÜK 3
DURAKLAT 200
GOSUB BumpSol
ENDIF
DÖNGÜ
END 'Durdur Programı, Alt Prosedürler kazara çalıştırılmadan önce
'************************************************************************
' Alt Prosedürler
'************************************************************************
İleri: '25 cm ileri
'FREKANS 6, 200, 1600' nota yüksek ve e düz için isteğe bağlı polis sireni frekansları, bu botu yavaşlatır ve çok sessizdir
SIKLIK 6, 100, 800
X = 1 - 500 İÇİN
PULSOUT RMotor, 700
PULSOUT LMotor, 850
SONRAKİ
DURAKLAT 20
DÖNÜŞ
'****************************************************
' Her iki tampona da vurulduğunda geri dönme ve dönme kodu
'****************************************************
BothBump: 'GERİ 20cm
X = 1 - 150 İÇİN
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SONRAKİ
DURAKLAT 200
İÇİN X = 1 - 200 'Sola 60 derece Dön
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SONRAKİ
DURAKLAT 20
DÖNÜŞ
'****************************************************
' Sağ tampona çarpıldığında geri gitmek ve sola dönmek için kod
'****************************************************
BumpLeft: '20cm GERİ DÖN
X = 1 - 150 İÇİN
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SONRAKİ
DURAKLAT 200
X = 1 - 200' İÇİN 45 derece Sağa Dön
PULSOUT RMotor, 740
PULSOUT LMotor, 850
SONRAKİ
DURAKLAT 20
DÖNÜŞ
'****************************************************
Sağ tampona çarpıldığında geri ve sola dönüş kodu
'****************************************************
BumpRight: '20cm GERİ DÖN
X = 1 - 150 İÇİN
PULSOUT RMotor, 850
PULSOUT LMotor, 650
SONRAKİ
DURAKLAT 200
İÇİN X = 1 - 200 'Sola 60 derece Dön
PULSOUT RMotor, 650
PULSOUT LMotor, 760
SONRAKİ
DURAKLAT 20
DÖNÜŞ
'********************************************************
' Alt Prosedürlerin Sonu
'********************************************************
Koddaki yorumlar size her şeyin nasıl çalıştığı ve belirli bir kodun neden mevcut olduğu hakkında bir fikir vermelidir, ancak yine de burada kısa bir açıklama var
Tamam, bu kodun çalışma şekli şu şekildedir. Bot, düğmeler gibi davranan tamponların girişlerini kontrol etmek için bir döngü kodu çalıştıracaktır. Bu nedenle, herhangi bir algılama olmadığında (1, 1) ileri alt prosedürü çalışacak ve bot ileri gidecektir. Aynı fikir, sol, sağ veya hatta her iki tampon algılama olup olmadığıyla da çalışır
Katotlar, tampondan gelen girdilere dayalı olarak ışığı göstermek için yüksek ve düşük komutlarını kullanır. Algılama yapılmadığında polis arabası gibi mavi ve kırmızı renkte yanıp sönmeli ve söz konusu tampon herhangi bir algılama varsa ilgili sol veya sağ ışık tamponunu yeşile çevirmelidir. Alt prosedürler, botun temas ettiği engelden kaçınmak için vuruşa göre geri hareket etmesini ve sağa veya sola dönmesini söyler. Bu, labirentlerde son derece iyi çalışır çünkü dönüş çok hafiftir, yani bot aşırı derecede dönmemeye ve labirentten çıkmamaya dikkat eder
İleriye doğru hareket ederken sesin iletilmesine izin vermek için ileri alt prosedürüne eklenmiş bir frekans komutudur. Verilen frekanslar bir polis sireni gibi ses çıkarmalı, böylece polis ışıklarının estetiğine katkıda bulunmalıdır
Gerçekten bu! Anlamak için çok çılgınca bir şey yok, umarım bu yararlı ve anlaşılır olmuştur
Adım 2: İnşaat
Neye ihtiyacınız olacak:
6 1k direnç
2 10k direnç
2 3 renk katot
1 hoparlör (isteğe bağlı)
herhangi bir küçük boyutlu kapasitör (ayrıca isteğe bağlı (hoparlör için!)
Çok sayıda kablo
2 dondurma çubuğu
Aliminyum folyo
Küçük karton parçaları
Sıcak tutkal
Kaset
Tamponlar
Tamam o zaman tamponlarla başlayalım! Bunları yapmak için, tahtaya kaplamak için alüminyum folyo, karton, tel ve sıcak tutkal kullanmanız gerekecek.
1. 2 adet benzer boyutta karton dikdörtgen kesin ve ikiye katlayın.
2. 2 parçayı aynı buzlu şeker çubuğuna sıcak yapıştırın ve ardından karton parçalarının diğer tarafını başka bir ayrı buzlu şeker çubuğuna sıcak yapıştırın.
3. Şimdi alüminyum folyoyu her bir karton parçasına 2 tane sığacak kadar büyük kareler halinde katlamanız, folyo parçalarını zımba teli veya başka bir iletkenle kartona tutturmanız gerekiyor. Ben zımba kullandım.
4. Şimdi her bir karton parçaya 2 kablo takmak ve alüminyum folyoya net ve güvenli bir bağlantıya sahip olduklarından emin olmak önemlidir.
İlk resimdeki gibi görünmeliler
5. Son olarak şimdi 4 kabloyu panoya bağlamanız gerekiyor. Bunu, 2'yi Vss'ye ve birini 6. sıradaki herhangi bir yere ve birini 14. sıradaki herhangi bir yere bağlayarak yapın.
Botlara tampon takmak için bunu bir çok şekilde yapabilirsiniz, ben botları ön tarafa bantlayıp çubuğu o banta yapıştırarak yapıyorum.
Ve gerçekten de tamponların montajı bu kadar! Şimdi onları gerçekten kullanma meselesi!
Her Şeyin Kablolanması
Şimdi bu sonraki kısmı açıklamak biraz karmaşık ama bunu büyük görsel yardımla yapmak için elimden gelenin en iyisini yapacağım. Bileşenleri gördüğünüz gibi takmak için referans resim 3, 4, 5.
Böylece, katotları kartın sağ tarafına yerleştirmek isteyeceksiniz ve her katoda 3 1k direnci takip ederek 6 1k direncinizi ortadan kaldıracaksınız.
Bu tamamlandığında, en uzun kablo olan her katodun 2. pimine bir toprak veya vss bağlamak isteyeceksiniz.
Bu katotları tamamlar, bu yüzden yapılacak bir sonraki şey, 10k dirençlerinizi vdd'den 2 tampon telini tahtaya koyduğunuz yerlere bağlamaktır.
Sırada bir kablo kullanın ve sağ tampon için pim 6'yı en doğru 10k direnç ve tampon kablosuna bağlayın.
En soldaki 10k direnç için geçmiş adımı izleyin.
Bu sonraki adım hoparlör için isteğe bağlıdır ve bu, küçük kapasitörünüzü pim 7'ye ve ayrıca panoya bağlamaktır.
Daha sonra hoparlörün negatif ucunu kapasitöre bağlamak ve son olarak pozitif ucunu VSS'ye bağlamak isteyeceksiniz.
Bu, kablolamayı tamamlamalı ve daha fazla yardım için resim 3, 4, 5'e başvurduğunuzdan emin olun!
Adım 3: BAAAAAA------ Özellik
Polis ışıkları ve isteğe bağlı bir polis sireni ile birlikte. BoeBot'unuz koyun gibi giyinerek diğerlerinin kralı olacak!
Başlık resminde görüldüğü gibi, benimki gibi görünmesini sağladım!
Bunu yapmak gerçekten çok basit, ihtiyacınız olan tek şey:
puf topları
Maskeleme bandı
1. Bant katmanlarını basit bir şekilde yerleştirin ve puf toplarını yapıştırmak için üzerlerinde kalan yapışkanlık ile hepsinin birbirine bağlı olduğundan emin olun.
2. Yapışkan kısmı puf toplarının üzerine yerleştirin.
3. Kürklü mantoyu bota taktığınız kısım burasıdır, bunu birçok şekilde yapabilirsiniz.
Havluların uçlarına ters bant ekleyin ve bandı botun etrafına ip gibi sarın
VEYA Botun altını bantlayın ve bant ağının gevşek uçlarını botun altındaki banta sıcak yapıştırın
Bir şeyler ters giderse tahtaya daha hızlı ve daha kolay erişim için ilk seçeneği yaptım!
Ve bu kadar! Umarım şimdi Boe Botunuz, şaşırtıcı özellikleriyle şehir gezisinde en iyisi olacaktır.