Spisu treści:

Zrób zderzaki robota (z kodem): 4 kroki
Zrób zderzaki robota (z kodem): 4 kroki

Wideo: Zrób zderzaki robota (z kodem): 4 kroki

Wideo: Zrób zderzaki robota (z kodem): 4 kroki
Wideo: NaprawSam - Jak lakierować sprayem. Lakierowanie zderzaka, łuszczący się, lakier i odpryski. 2024, Lipiec
Anonim
Twórz zderzaki robota (z kodem)
Twórz zderzaki robota (z kodem)

Ta instrukcja poprowadzi czytelników przez proces tworzenia i kodowania zderzaków na Boe-bocie, który będzie w stanie poruszać się po labiryncie, jednocześnie wykrywając przeszkody. Kodowanie dla projektu wykonano przy użyciu oprogramowania BASIC Stamp i robota Boe-Bot, a do pomyślnego stworzenia tych zderzaków wymagana jest podstawowa wiedza na temat obwodów i programowania.

Kieszonkowe dzieci

Aby stworzyć te przerywniki, będziesz potrzebować:

- Robot Boe-Bot

- BASIC oprogramowanie do programowania stempli

- Patyczki od lodów

- Gąbka

- Folia aluminiowa

- Spinacze

- 8 przyzwoicie długich przewodów (co najmniej 6 cali)

- 2 diody LED

- 2 rezystory brązowo-czarno-żółte

- 2 rezystory czerwono-czerwono-brązowe

- Taśma i klej na gorąco (lub podobny klej)

- Baterie do Boe-Bota

Krok 1: Krok 1: Tworzenie obwodu

Krok 1: Tworzenie obwodu
Krok 1: Tworzenie obwodu
Krok 1: Tworzenie obwodu
Krok 1: Tworzenie obwodu

Postępuj zgodnie z powyższym schematem płytki prototypowej, aby utworzyć obwód do orientacji i obsługi płytki prototypowej. Na końcu Twoja tablica prototypowa powinna wyglądać podobnie do obrazu po lewej stronie.

Rzeczy do zapamiętania:

- Upewnij się, że dioda LED jest we właściwej pozycji. Oznacza to, że płaska noga diody LED powinna znajdować się po stronie ujemnej, a druga po stronie dodatniej.

- Vss służy jako podłoże na tej płytce stykowej, co oznacza, że ma wartość zero, a Vdd ma wartość 1.

- Obwód pracujący ma wartość 0. Obwód wyłączony ma wartość 1.

Krok 2: Krok 2: Programowanie dla Boe-bota

Poniższy kod programuje robota, aby skręcał w lewo iw prawo o 90 stopni w zależności od tego, który zderzak został naciśnięty (więcej szczegółów na temat tworzenia zderzaka w następnym kroku). Ten kod zapewnia, że robot skręci w lewo, gdy zostaną wciśnięte przewody prawego zderzaka i skręci w prawo, gdy zostaną wciśnięte przewody lewego zderzaka.

Niektóre podstawowe tłumaczenia językowe:

- GOSUB = podprogram (w kodzie musi następować żądanie)

- If.. Else = określa grupę kodu, który powinien zostać wykonany, jeśli warunki są spełnione, i wykonuje instrukcje, jeśli warunki są fałszywe

Kod:

' {$STAMP BS2}

' {$PBASIC 2.5} '******************************************* ******************************** 'Reset Restart Code' Użyj przycisku resetowania, aby zatrzymać i uruchomić robota '** ************************************************** *********************** temp VAR Byte 'magazyn tymczasowy RunStatus DATA $00 'zmienna przechowywana w pamięci ROM READ RunStatus, temp 'Odczytaj zmienną z pamięci 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ść wynosi 1' jeśli tak END program PAUSE 3000 'Pauza, aby zezwolić możesz przesunąć ' rękę po naciśnięciu przycisku reset '**************************************** *********************************** '************* ************************************************** *********** 'Szpilki I Stałe ' Używane w celu uproszczenia programowania '****************************** ********************************************* PIN LSILNIKA 15 PIN RSILNIKA 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MSstop CON 750 RFastRev CON 8 50 LFastRev ZA 650 RSlowRev ZA 800 LSlowRev ZA 700 Skręć w lewo90 ZA 90 Skręć w prawo90 ZA 90 '*********************************** **************************************** '********** ************************************************** *************** 'Zmienne ' Używane w celu uproszczenia programowania '**************************** ********************************************* MLoopC VAR Słowo „For”.. Next Zmienna do 65000ish sideCount VAR Byte turnAngle VAR Słowo '**************************************** ************************************** '----------- -------------------------------------------------- ------------- 'Kod główny '--------------------------------- ----------------------------------------- ZRÓB JEŻELI IN10 = 0 THEN 'Jeżeli przewód w pinie 10 jest włączony, a następnie skręć w lewo GOSUB LeftTurn90 GOSUB LFastRev GOSUB RFastRev ELSEIF IN11 = 0 THEN 'Jeśli przewód w pinie 11 jest włączony, skręć w prawo GOSUB RightTurn90 GOSUB LFastRev GOSUB RFastRev ENDIF GOSUB ForwardFast 'Przejdź do przodu o jeden impuls LOOP'-- ---------------------------------- ------------------------------------- '**KONIEC GŁÓWNEGO KODU****** ************************************************** '- -------------------------------------------------- --------------------- '****************************** ********************************************* '**Podprogramy / Podprocedura / Metody*********************************** '************* ************************************************** ********** '**************************************** *********************************** '*************** ************************************************** ******* RightTurn90: ' Podprocedura skręcania o 90 stopni w prawo '*********************************** ************************************* WYSOKI 1 NISKI 0 DLA MLoopC = 1 DO 22 PULSOUT LMOTOR, Lfast 'przesuń jeden impuls do przodu PULSOUT RMOTOR, RfastRev' za pomocą pinów i stałych PAUSE 20 ' 20mS pozwala robotowi na ruch NEXT ' przed NEXT impulsem RETURN '******************** ************************************************** * LeftTurn90: ' Podprocedura skręcania o 90 stopni w prawo '** ************************************************** ******************* WYSOKI 0 NISKI 1 DLA MLoopC = 1 DO 22 PULSOUT LMOTOR, LfastRev 'przesuń jeden impuls do przodu PULSOUT RMOTOR, Rfast' używając pinów i stałych PAUSE 20 ' 20mS pozwala robotowi na ruch NEXT ' przed NEXT impulsem RETURN '**************************************** ********************************* ForwardFast: ' Podprocedura szybkiego przesuwania robota do przodu o jedno pole '**** ************************************************** ***************** DLA MLoopC = 1 DO 55 PULSOUT LMOTOR, LFast PULSOUT RMOTOR, RFast PAUSE 20 NEXT RETURN '*************** ************************************************** ****** ReverseTurnLeft: 'Podprocedura do cofania i obracania robota w lewo po uderzeniu w prawy zderzak '****************************** ******************************************* DLA MLoopC = 1 DO 55 PULSOUT LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev WSTRZYMANIE 20 NASTĘPNY POWRÓT '**************************************** *********************************** ReverseTurnRight: „Podprocedura” podczas cofania i skręcania robota w prawo po uderzeniu w lewy zderzak '**************************************** *********************************** DLA MLoopC = 1 DO 55 PULSOUT LMOTOR, LFastRev PULSOUT RMOTOR, RSlowRev PAUSE 20 KOLEJNY POWRÓT '************************************************** ************************* 'KONIEC PODPROGRAMÓW '******************** ************************************************** *

Krok 3: Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu

Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu
Krok 3: Używanie folii aluminiowej i patyczków do lodów do odbojników z drutu

Przed rozpoczęciem tego kroku upewnij się, że 4 przewody z płytki stykowej (patrz krok 1) są podzielone na pary, przy czym każda para kontroluje prawy lub lewy zderzak. Diody LED działają w tej sytuacji, aby sprawdzić, czy kod zadziałał na prawym i lewym zderzaku. Na kijach Popsicle jeden przewód z każdej pary dzieli jeden koniec kija Popsicle (oznacza to, że przewody tej samej pary NIE MOGĄ znajdować się na tym samym zderzaku).

Wytnij 4 małe prostokąty z folii i użyj jednego, aby owinąć drut wokół każdego końca dwóch patyczków do lodów. Zwiększa to pole powierzchni przewodności patyczka do lodów, a także zapewnia większą powierzchnię do dotknięcia patyczków.

Aby utrzymać folię i druty przyklejone do patyczków Popsicle, użyj 1-2 spinaczy do papieru, aby połączyć materiały. Spinacze zapewniają również większą dostępność dla patyczków Popsicle w dotyku bez większej ingerencji z zewnątrz. Przesuń spinacz do papieru na patyku do lodów, tak jak w przypadku zwykłego stosu papierów. Powtórz to dla wszystkich czterech kawałków folii i każdego końca dwóch patyczków Popsicle.

Krok 4: Krok 4: Montaż reszty zderzaków

Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków
Krok 4: Montaż reszty zderzaków

Gdy folia aluminiowa i spinacze będą w stanie utrzymać druty przymocowane do każdego patyczka do Popsicle, wytnij dwie małe kostki gąbki i przyklej każdą kostkę między patyczkami (na samym końcu każdego patyczka, aby klej na gorąco nie przeszkadzał przewodność metalu. Gąbki zapewniają, że zderzaki dotykają za każdym razem, gdy robot uderza w ścianę.

Opcjonalnie: przetnij dodatkowy patyczek do popsicle na pół i przyklej go pod kątem na czubku zewnętrznego zderzaka patyczka do lodów. Wzmacnia to oddziaływanie zderzaka uderzającego o ścianę i obracającego się.

Pamiętaj o zagięciu przewodów, aby zderzaki wygięły się tuż przed Bot-botem.

Zalecana: