Bit Bot-Kodowanie może być żmudne i nieciekawe, zwłaszcza dla początkujących. Ale co by było, gdyby istniał sposób na uczynienie go bardziej fascynującym i łatwiejszym do nauczenia? Dzięki Bit Botowi jest to rzeczywistość. Ten mały robot zapewnia młodym i starszym osobom wciągający sposób na zaangażowanie się w pracę ze sprzętem, wykorzystując języki oparte na blokach i tekstach do szybkiej nauki.

Przyjrzymy się bliżej brązowemu robotowi wyglądającemu jak robot i jak go zaprogramować używając któregoś z tych języków.  

Co to jest Bit Bot?

BitBot to wyposażony w wiele funkcji mały robot, który jest niemal gotowy do użycia. Nie wymaga żadnych kabli, żadnego lutowania ani skomplikowanej konfiguracji. Wszystko czego potrzebujesz to śrubokręt, aby go ukończyć. Zamiast programować robota-bota, możesz go zdalnie kontrolować za pomocą funkcji radiowych lub Bluetooth Micro Bit. Umożliwiają one wysyłanie i odbieranie poleceń z robota w czasie rzeczywistym.  

Bit Bot 1

A GiggleBot (Bit Bot lookalike)

Źródło: Wikimedia Commons

Cechy robota Bit Bot

Robot Bot posiada następujące cechy.

Dwa mikrometalowe silniki przekładniowe do kontroli prędkości i kierunku jazdy

Dwa tylne koła z gumowymi oponami

Przednie kółko

12 mini neopikseli, po sześć z każdej strony, do efektów świetlnych

Dwa analogowe czujniki światła

Dwa cyfrowe czujniki podążania za linią

Brzęczyk

Uchwyt na baterie do przechowywania pakietu baterii 3xAA

Złącze krawędziowe do podłączenia BBC Micro Bit

Bit Bot 2

BBC Micro Bit

Źródło: Wikimedia Commons

Przednie złącza rozszerzeń do podłączenia dodatkowych czujników (talon grabber, ultradźwiękowy czujnik odległości, itp.)

Złącze rozszerzeń do podłączenia dodatkowych neopikseli

Montaż Bit Bota

Bit Bot dostarczany jest niemalże gotowy do użycia, więc oto jak złożyć go do użytku.

1: Sprawdź, czy masz wszystkie wymagane części.

2: Zamocuj przednie kółko. Obecne modele zazwyczaj mają dołączoną tę część.

3: Zamontuj uchwyt na baterie lub pojemnik na baterie do dwóch mosiężnych filarów

4: Zamocuj tylne gumowe kółka

5: Przymocuj BBC Micro Bit do złącza krawędziowego z przełącznikami i diodami LED na górnej stronie

Programowanie BitBota MakeCode

Microsoft MakeCode zapewnia prostą opcję programowania blokowego dla Micro Bit. Otwórz edytor bloków internetowych i uruchom nowy projekt. Następnie przejdź do Settings/Advanced w prawym górnym rogu i kliknij Extensions. Wybierz Bit Bot. Edytor automatycznie pobierze najnowsze rozszerzenie.  

Bit Bot 3

W menu BitBot Model możesz uzyskać kilka podstawowych bloków, które możesz wykorzystać do sprawdzenia wersji oprogramowania lub wymuszenia określonego modelu BitBota, w tym XL.  

Bit Bot 4

Sterowanie silnikiem

W kategorii menu Silniki jest kilka bloków napędowych do wyboru dla jazdy do przodu, do tyłu lub obracania się w tym samym miejscu.  

Bit Bot 5

Jest też blok stopu, który uruchamia elektroniczne hamulce, oraz niezależny blok napędu silnika do sterowania kierunkiem. Ponieważ BitBot używa małych silników DC, oba te bloki mogą nie pasować do siebie w pełni, powodując lekki skręt zamiast prostej jazdy. Zadaniem bloku diagnozy jest skorygowanie tego błędu.  

Kontrola FireLEDs

Każdy Bit Bot posiada 12 FireLedów sterowanych indywidualnie z 16 milionami kolorów. Są one aktualizowane po tym jak dokonasz w nich zmian, i może być lepiej włączyć ręczną aktualizację, gdy dokonujesz skomplikowanych zmian dla jednorazowej aktualizacji.  

Bit Bot 6

Spróbuj też ustawić poszczególne FireLedy (0-11) lub wszystkie razem, aby zmieniały kolory jednocześnie. Inne funkcje obejmują przesuwanie i obracanie diod FireLeds o jeden punkt.  

Zaawansowany szablon do sterowania diodami ognia

W sekcji Zaawansowane można dostosować jasność wszystkich diod led. Domyślnym ustawieniem projektu jest 40 Wartość maksymalna może wynosić do 255 rekwizytów Jeśli używany jest tryb aktualizacji ręcznej, upewnij się, że później uruchomiono opcję Pokaż zmiany LED ognia, aby zastosować wprowadzone zmiany

Na koniec dwa bloki zwracają liczbę przedstawiającą kolor wybrany z wartości RGB  

Bit Bot 7

Bit Bot-Wejście i wyjście (sygnał dźwiękowy, czujnik, serwo)

Ostatnia część Bit Bot odnosi się do danych wejściowych i wyjściowych, które można wyłączyć lub włączyć (tworząc ciągłe sygnały) Podczas łączenia się z pinezką 0 można użyć tego bloku do odtwarzania muzyki, dzięki czemu ruchy robotów będą bardziej żywe, korzystając ze standardowych bloków muzycznych MakeCode  

Bit Bot 8

Następnie czujnik ultradźwiękowy, który mierzy odległość między robotem a najbliższym obiektem Zwracana wartość może wynosić centymetry, cale lub mikrosekundy W przypadku przewodów podążających za czujnikiem zero oznacza, że nie ma czarnej linii Jeden oznacza czarną linię

Lewy lub prawy czujnik oświetlenia zwraca wartość od 0 do 1023 (maksymalna jasność)  

Bit Bot 9

Serwer jest dostępny tylko w modelu Bit Bot XL, ale Talon jest dostępny we wszystkich modelach Działają podobnie, ponieważ Talon jest jak serwosystem Ustawienia te są jednak różne, ponieważ Talon ma dopasowanie od 0 do 80, podczas gdy serwownik oferuje dopasowanie od 0 do 180 (przeciwnie do ruchu wskazówek zegara) Możesz wyłączyć wszystkie serwowania, korzystając z jednego bloku  

Programowanie BitBot w Python

Jeśli wiesz więcej o technologii i nie masz nic przeciwko pisaniu kodu opartego na tekście dla robota, możesz programować w python  

Bit Bot-Sterowanie silnikiem

Robot ma dwa silniki, każdy ma dwa styki, jeden dla wysokich poziomów, drugi dla niskich poziomów Jeśli pierwszy pin ma wysoki poziom, drugi jest niski, silnik będzie napędzał rekwizyty do przodu W przeciwnym razie będzie inaczej Lewe i prawe styki BotClassic to P0, P8 i P1, P12, natomiast modele XL to P16, P8 i P14, P12 Dlatego rzeczywiste polecenie silnika, które przesuwa się do przodu po lewej stronie

PIN 16. Write_Digital

PIN 8. Write_Digital

Aby przesunąć się w odwrotny sposób, zamień wysokie i niskie

PIN 16. Write_Digital

PIN 8. Write_Digital

Aby zmienić prędkość silnika, dopasuj PWM (modulację szerokości impulsu) do dowolnej wartości między 0 (0%) a 1023 (100%) Dzięki analogowym czujnikom używamy tych wartości Jeśli więc prawy silnik ma zostać obrócony z prędkością 50%, środkowy punkt od 0 do 1023 to 511, program bot będzie przeznaczony do obrotu

PIN 14.write_analog

PIN 12. Write_Analog

Należy jednak pamiętać, że rzeczywista prędkość silnika różni się od wartości procentowej PWM Jeśli wartość jest zbyt niska, może się przerywać lub nie obracać  

Bit Bot-Sterowanie FireLEDs

Gniazdo 13 steruje wszystkimi zmianami kolorów RGB Led ognia we wszystkich modelach Bit Bot, a ponieważ uwzględnia nową bibliotekę pikseli do indywidualnego dopasowywania każdego diody LED, program jest prostszy Sześć diod led na każdym ramieniu, 0-5 po lewej, 6-11 po prawej W związku z tym można użyć tego fragmentu kodu, aby zmienić diodę LED Fire 3 (indeks 2) na fioletowy  

Bit Bot-Linia podąża za czujnikiem

Bit Bot Classic używa sworznia 11 do lewego czujnika, a następnie sworznia 5 do korzystania z prawego czujnika Z drugiej strony, XL używa chipa I2C dla tych styków, wartość bitu 0 jest wartością lewego czujnika, a bit 1 jest wartością prawego czujnika

W związku z tym klasyczny fragment kodu jest następujący  

W przypadku XL prawidłowa procedura powinna być  

Kategoria: Czujniki światła

Są to również czujniki analogowe, co oznacza, że zwracają wartości z przedziału od 0 do 1023 W przypadku modeli klasycznych procedura bot jest przeznaczona dla osób  

To proste dla XL, ponieważ potrzebujesz tylko dwóch wierszy kodu  

Bit Bot-Dzwonek

Brzęczyk podłącza się do pinu 14. Uaktywnia się on w stanie wysokim (1) i dezaktywuje w stanie niskim (0). Aby wytworzyć ciągły dźwięk brzęczyka, wpisz ten prosty program.  

Bit Bot-Ultradźwiękowy czujnik odległości

Do uruchomienia ultradźwiękowego czujnika odległości potrzebny jest nieco zaawansowany program, ponieważ wymaga on modułu utime do pomiaru czasu odbicia sonaru w mikrosekundach. Musisz zaimportować tę bibliotekę, aby użyć funkcji sonar, która zwraca odległość w centymetrach do najbliższego obiektu. Na koniec pętla while odświeża funkcję sonaru co sekundę. Następnie wyświetla ona dokładną wartość odległości podczas ruchu robota.  

Podsumowanie

Jak widzisz, Bit Bot to zabawny projekt, który pozwala na naukę i eksperymentowanie z kodem tekstowym lub blokowym do sterowania sprzętem. Niezależnie od tego, czy używasz modelu Classic czy XL, łatwo zrozumiesz kodowanie, co jest niezbędną umiejętnością w tym cyfrowym świecie. Skontaktuj się z nami, jeśli potrzebujesz więcej informacji na temat robota i sposobu jego programowania.