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.

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

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.

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.

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.

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.

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-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

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ść)

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.
