Spisu treści:
Wideo: BAAAA---- BOT: 3 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Cześć! Jest to instrukcja tworzenia półużytecznej, zdecydowanie uroczej owcy przypominającej boe bota z działającymi zderzakami. Ta instrukcja przeprowadzi Cię przez proces tworzenia przerywników, poda cały kod i krótką prezentację całej niesamowitej estetyki!
Krok 1: Kodeks
Więc kod jest naprawdę prosty i szczerze nie zajęłoby ci więcej niż 2 godziny, aby w pełni zrozumieć i zrozumieć, jak zrobić to sam. Ale! Dla tych, którzy chcą tylko zobaczyć kod, skopiować go i wkleić do podstawowego programu do edycji znaczków, proszę bardzo
Kod:
'************************************************** ***********************” Imię: Luca DeFilippis
' Tytuł - BoeBump.bs2
' Data - 28 listopada 2017 r.
'Opis ' Utwórz fizyczne zderzaki, które uruchamiają polecenie, gdy w coś uderzy ', aby odsunąć Boe Bota od przeszkody.
' {$STAMP BS2} ' {$PBASIC 2.5}
****TO POWYŻEJ JEST TYLKO INFORMACJA O KTO TO STWORZYŁA I PODSTAWOWE RZECZY TAKIE********
'************************************************************************
'Kod resetowania Start Stop
' ten kod powoduje zatrzymanie lub uruchomienie bota po naciśnięciu resetu = dobry do upewnienia się, że bot nie uruchomi kodu podczas ładowania programu
'************************************************************************
temp VAR Byte 'magazyn tymczasowy RunStatus DATA $00 'zmienna przechowywana w pamięci ROM
READ RunStatus, temp 'ODCZYTAJ zmienną z ROM temp = ~temp 'odwróć wartość 0 NA 1 LUB 1 NA 0 WRITE RunStatus, temp 'ZAPISZ zmienną z powrotem DO ROM IF (temp>0) THEN END 'Sprawdź, czy wartość jest 1 'JEŚLI tak ZAKOŃCZ program
'************************************************************************
'Konfiguracja pinów
'************************************************************************
LPtyk silnika 13 RWtyk silnika 12
'************************************************************************
' Konfiguracja stałych
'************************************************************************
LSstop CON 750 RSstop CON 750
'************************************************************************
' Zmienne
'************************************************************************
X VAR słowo
'************************************************************************
' Główny program
'************************************************************************
ROBIĆ
WYSOKI 1 'Włącz katody
WYSOKI 2
WYSOKI 3
WYSOKI 9
WYSOKI 10
WYSOKI 11
DEBUGOWAĆ ? IN14, ? IN4, CR
JEŻELI (IN14 = 1) ORAZ (IN4 = 1) TO „Brak kontaktu na zderzakach, sub Forward”
DEBUGUJ „Dalej”, CR „debuguj, aby zobaczyć, jakie polecenie ruchu występuje
NISKI 1
LOW 2 "Włącz katody i migaj na czerwono i niebiesko"
NISKI 9
NISKI 10
GOSUB do przodu
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Kontakt z obydwoma zderzakami, sub BothBump = powrót do góry idź do przodu w prawo
DEBUGOWANIE „Obie Uderzenia”, CR
LOW 1 „długa przerwa obu świateł zielonych”
NISKI 3
NISKI 9
NISKI 11
GOSUB ObaBump
ELSEIF (IN14 = 0) AND (IN4 = 1) THEN 'Kontakt z lewym zderzakiem, sub BumpRight = powrót do góry idź do przodu do prawej
DEBUGOWANIE „BumpRight”, CR
LOW 9 „prawe światło zmieni kolor na niebieski, lewy zmieni kolor na zielony”
NISKI 11
PAUZA 200
GOSUB Bump w prawo
ELSEIF (IN14 = 1) AND (IN4 = 0) THEN 'Kontakt z prawym zderzakiem, sub BumpLeft = powrót do góry idź do przodu w lewo
DEBUGOWANIE „BumpLeft”, CR
LOW 1 „lewe światło zaświeci się na niebiesko, prawe zaświeci się na zielono”
NISKI 3
PAUZA 200
GOSUB Bump w lewo
ENDIF
PĘTLA
END 'Zatrzymaj program przed przypadkowymi procedurami podrzędnymi
'************************************************************************
„Procedury podrzędne”
'************************************************************************
Naprzód: „Naprzód na 25 cm”
'FREQOUT 6, 200, 1600' opcjonalne częstotliwości syreny policyjnej dla nut e high i e flat, to spowalnia bota i jest bardzo cichy
' CZĘSTOTLIWOŚĆ 6, 100, 800
DLA X = 1 DO 500
PULSOUT RMsilnik, 700
PULSOUT LSilnik, 850
NASTĘPNY
PRZERWA 20
POWRÓT
'****************************************************
'Kod do cofania i skręcania po uderzeniu w oba zderzaki
'****************************************************
ObaBump: „WSTECZ 20 cm”
DLA X = 1 DO 150
PULSOUT RMsilnik, 850
PULSOUT LSilnik, 650
NASTĘPNY
PAUZA 200
FOR X = 1 DO 200 'Skręć w lewo o 60 stopni
PULSOUT RMsilnik, 650
PULSOUT LSilnik, 760
NASTĘPNY
PRZERWA 20
POWRÓT
'****************************************************
'Kod do cofania i skręcania w lewo po uderzeniu w prawy zderzak
'****************************************************
Wypukłość w lewo: „WSTECZ 20 cm”
DLA X = 1 DO 150
PULSOUT RMsilnik, 850
PULSOUT LSilnik, 650
NASTĘPNY
PAUZA 200
DLA X = 1 DO 200 'Skręć w prawo o 45 stopni
PULSOUT RMsilnik, 740
PULSOUT LSilnik, 850
NASTĘPNY
PRZERWA 20
POWRÓT
'****************************************************
'Kod do cofania i skręcania w lewo po uderzeniu w prawy zderzak
'****************************************************
Zderzak w prawo: „WSTECZ 20 cm”
DLA X = 1 DO 150
PULSOUT RMsilnik, 850
PULSOUT LSilnik, 650
NASTĘPNY
PAUZA 200
FOR X = 1 DO 200 'Skręć w lewo o 60 stopni
PULSOUT RMsilnik, 650
PULSOUT LSilnik, 760
NASTĘPNY
PRZERWA 20
POWRÓT
'********************************************************
„Koniec procedur podrzędnych”
'********************************************************
Komentarze w kodzie powinny dać ci wyobrażenie o tym, jak wszystko działa i dlaczego dany kod jest obecny, ale tutaj i tak znajduje się krótkie wyjaśnienie
Ok, więc sposób, w jaki działa ten kod, jest taki. Bot uruchomi kod pętli sprawdzający wejścia zderzaków, które działają jak przyciski. Tak więc, gdy nie ma wykrycia (1, 1), uruchomi się procedura podrzędna do przodu i bot pójdzie do przodu. Ten sam pomysł działa z wykrywaniem lewego, prawego, a nawet obu zderzaków
Katody wykorzystują komendy high i low, aby pokazać światło na podstawie sygnałów wejściowych ze zderzaka. Powinny migać na niebiesko i czerwono jak samochód policyjny, gdy nie nastąpiło wykrycie, i powinny skręcić odpowiedni lewy lub prawy zderzak światła, aby zmienić kolor na zielony, jeśli wspomniany zderzak ma jakiekolwiek wykrycie. Procedury podrzędne mówią botowi, aby cofnął się i skręcił w prawo lub w lewo w zależności od trafienia, aby uniknąć przeszkody, z którą miał kontakt. Działa to wyjątkowo dobrze w labiryntach, ponieważ skręt jest bardzo mały, co oznacza, że bot będzie uważał, aby nie skręcić za bardzo i nie wyjść z labiryntu
Do procedury podrzędnej do przodu dołączona jest komenda freqout umożliwiająca przesyłanie dźwięku podczas ruchu do przodu. Podane częstotliwości powinny brzmieć jak syrena policyjna, zwiększając w ten sposób estetykę posiadania świateł policyjnych
To naprawdę! Nic zbyt szalonego, by to zrozumieć, mam nadzieję, że było to pomocne i proste
Krok 2: Budowa
Czego będziesz potrzebować:
6 rezystorów 1k
2 rezystory 10k
2 3 kolorowe katody
1 głośnik (opcjonalnie)
dowolny mały kondensator (również opcjonalny (dla głośnika!))
Mnóstwo przewodów
2 patyczki do lodów
Folia aluminiowa
Małe kawałki tektury
Gorący klej
Taśma
Zderzaki
Ok, więc zacznijmy od zderzaków! Aby je wykonać, będziesz musiał użyć folii aluminiowej, kartonu, drutu i gorącego kleju, aby przykleić go do deski.
1. Wytnij 2 tekturowe prostokąty o podobnych rozmiarach i złóż je na pół
2. Przyklej na gorąco 2 kawałki do tego samego patyczka do lodów, a następnie przyklej na gorąco drugą stronę tekturowych kawałków do innego oddzielnego patyczka do lodów.
3. Teraz musisz złożyć folię aluminiową w kilka dużych kwadratów, wystarczająco dużych, aby zmieścić 2 na każdym kawałku tektury, przymocować kawałki folii do tektury za pomocą zszywek lub innego przewodnika. Użyłem zszywek.
4. Teraz ważne jest, aby przymocować 2 przewody do każdego kawałka kartonu i upewnić się, że mają wyraźne, bezpieczne połączenie z folią aluminiową
Powinny wyglądać jak pierwszy obraz
5. Wreszcie teraz musisz przymocować 4 przewody do płytki. Zrób to, podłączając 2 do Vss i jednego do dowolnego miejsca w 6. rzędzie i jednego w dowolnym miejscu w 14. rzędzie.
Aby przymocować zderzaki do bota, możesz zrobić to na wiele sposobów, robię to oklejając przód robota i przyklejając patyczek do tej taśmy.
I to już z montażem zderzaków! Teraz jest kwestia faktycznego ich wykorzystania!
Okablowanie wszystkiego
Teraz ta następna część jest trochę skomplikowana do wyjaśnienia, ale postaram się to zrobić z ogromną pomocą wizualną. Odniesienie do obrazu 3, 4, 5, aby po prostu podłączyć komponenty tak, jak je widzisz.
Więc będziesz chciał włożyć katody po prawej stronie płytki i podążać za 3 rezystorami 1k do każdej katody, co wyeliminowałoby twoje 6 rezystorów 1k.
Kiedy to się skończy, będziesz chciał podłączyć uziemienie lub vss do drugiego styku każdej katody, najdłuższego przewodu.
To kończy katody, więc następną rzeczą do zrobienia jest podłączenie rezystorów 10k z vdd do miejsc, w których umieściłeś 2 przewody zderzaka na płycie.
Następnie użyj przewodu i podłącz pin 6 dla prawego zderzaka do najbardziej prawego rezystora 10k i przewodu zderzaka.
Wykonaj poprzedni krok dla skrajnego lewego rezystora 10k.
Ten następny krok jest opcjonalny dla głośnika i polega na podłączeniu małego kondensatora do pinu 7, a także do płyty.
Następnie będziesz chciał podłączyć ujemny koniec głośnika do kondensatora, a na koniec podłączyć dodatni koniec do VSS.
Powinno to zakończyć okablowanie i należy zapoznać się z obrazami 3, 4, 5, aby uzyskać dodatkową pomoc!
Krok 3: BAAAAAA------ Funkcja
Wraz z oświetleniem policyjnym i opcjonalną syreną policyjną. Twój BoeBot będzie królem wszystkich innych, przebrany za owcę!
Widziany na obrazku tytułowym, sprawiłem, że mój wyglądał jak jeden!
Aby to zrobić jest naprawdę proste, wystarczy:
Kulki francuskie
Taśma maskująca
1. Ułóż proste warstwy taśmy i upewnij się, że wszystkie są połączone z pozostawioną na nich lepkością, aby przykleić kulki do zaciągania się
2. Nałóż warstwę na lepkie kulki do zaciągania się.
3. To jest część, kiedy dołączasz futrzany płaszcz do bota, możesz to zrobić na wiele sposobów
Dodaj odwróconą taśmę na końcach puchu i owiń taśmę wokół robota jak linę
LUB Przyklej taśmą spód bota i przyklej na gorąco luźne końce siatki taśmy do taśmy na dole bota
Zrobiłem pierwszą opcję, aby uzyskać szybszy i łatwiejszy dostęp do tablicy, jeśli coś pójdzie nie tak!
I to wszystko! Mam nadzieję, że teraz Twój Boe Bot będzie najlepszy w mieście dzięki swoim niesamowitym funkcjom.