czwartek, 24 października 2019

10. Przyciski Pełny Tutorial. LEGO Mindstorms EV3

LEGO Mindstorms EV3:  Przyciski Pełny Tutorial


Przyciski LEGO Mindstorms EV3 może być używany jako urządzenie wejściowe dla robota lub prostego programu uruchomionego na EV3 Brick. Mogą być stosowane w ramach programu jak czujniki do wykrywania, gdy jest naciśnięty przycisk. Niektóre zastosowań dla przycisków są następujące:
  1. Odpowiadając na pytania na ekranie
  2. Wywołanie konkretnych działań na robocie, np:
    • Dokonywanie obrót silnika, aby przesunąć robota
    • Wstrzymywanie wykonania obecnego logicznym (lub opuszczającego pętlę)
  3. Oba wyżej - posiada robota zadać pytanie i odpowiedzieć na pytanie, za pomocą przycisków. Na podstawie odpowiedzi nazwać działania w ramach programu.
W tym poście będziemy cię przez wszystko, co trzeba wiedzieć o przycisków EV3 i będziemy to także wielki krok 2 krok przykładem projektów / programów, które będą korzystać z przycisków na różne sposoby. Programy te, miejmy nadzieję, pomóc w iskrzenia więcej pomysłów, jak można użyć przycisków w projekcie murowane EV3.

Co robi EV3 Brick przycisk programowania Blok Look Like?

Istnieje kilka opcji, jeśli chodzi o przyciski EV3 cegły i bloków programowych w obrębie oprogramowania LEGO Mindstorms EV3 (lub aplikacji). Jest to blok Przycisk wewnątrz żółtej (czujnika) podniebienia:
Lego EV3 Przyciski programowania Blok
Blok ten posiada 2 tryby:

Zmierz | cegła Przyciski

Wyjście Tryb ten identyfikator przycisku, który jest obecnie wciśnięty:
Lego EV3 przycisków programowania pustak murowany - mierzymy

Porównaj | cegła Przyciski

Tryb ten pozwala nam sprawdzić stan przycisku lub kilku przycisków (wciśnięty, zwolniony lub wpadł) i porównać je:
Lego EV3 przycisków programowania pustak murowany - Porównaj

Inny przycisk Podobne Blocks

Możemy również uzyskać do nich dostęp za pośrednictwem następujących bloków sterujących przepływem pomarańczowy:
Czekać bloku: mogą być używane czekać na przycisk należy nacisnąć. Ten blok przejdzie numer przycisku, który został wciśnięty tak możemy określić rzeczywisty przycisk:
EV3 Wait - Cegła Przyciski
Blok czekać - Tryb Przycisk
Pętla Blok : przyciski z cegieł mogą być stosowane do pęknięcia (wyjście), pętlę lub tym blok może monitorować konkretnego przycisku być albo zwolnieniu przycisku lub wpadł (działanie jest opisane poniżej).
EV3 Loop - Brick Przyciski
Pętla Block - Przycisk trybu (zjazd jeśli środkowy przycisk jest wciśnięty)
Przełączyć Blok : blok ten może być używany w celu sprawdzenia, czy konkretne przyciski zostały wciśnięty (wydany lub zderzyłem).
EV3 Switch - Brick Przyciski
Przełączyć blok - przycisk trybu porównania. Sprawdzanie, czy został naciśnięty przycisk centrum

Co Przyciski na EV3 Brick można zaprogramować?

Poniżej 5 przycisków na EV3 Cegły mogą być dostępne z poziomu aplikacji LEGO Mindstorms programowanie lub programowania oprogramowania. Przycisk wstecz nie jest dostępny z poziomu programu.
Lego EV3 Przyciski
Mimo, że przyciski nie są oznakowane, układ z nich sprawia, że ​​swoją funkcję rzetelnie wymowne:
  1. Lewo
  2. Środek
  3. Dobrze
  4. W górę
  5. Na dół

Można wykryć, gdy 2 lub więcej przycisków EV3 Brick są naciskane w tym samym czasie?

Niestety nie, oprogramowanie programowanie Lego MINDSTORMS EV3 wykryje tylko jeden przycisk jest wciśnięty w jednym czasie.

Przyciski są cegły i Światła są takie same?

Mimo że są blisko siebie na Lego EV3 Cegła przyciski i lampki stanu są dwie różne rzeczy. Lampki stanu są kontrolowane przez zielony blok programowania lekkiego status i może być sterowany niezależnie do przycisków cegły.
Jeśli chcesz wiedzieć więcej na temat lampki stanu, zobacz naszą pocztę tutaj gdzie wiercić lampki stanu w szczegółach.

Jak odwołać przycisków EV3 Cegła w ramach programu?

Czy za pomocą pętli, przełącznik lub czekać bloki, przyciski murowane są określane za pomocą identyfikatorów numerycznych w programie. Poniższa lista przedstawia identyfikator numeryczny oraz jej odpowiedni przycisk:
  1. Nic
  2. Lewo
  3. Środek
  4. Dobrze
  5. W górę
  6. Na dół
Zwróć uwagę na opcję „nic”, która jest 0 - jest równoznaczna z cegły żaden przycisk jest wciśnięty, zwolniony lub wpadł.

Jaka jest różnica między wciśnięty, zwolniony i Bumped?

Jest dodatkowy wejściowy o nazwie State przy użyciu przycisków cegły na następujące bloki programowe / trybach:
  • Przełączyć Blok: Tryb Porównaj
  • Czekać Blok: Tryb Porównaj
  • Pętla bloku: Cegła tryb przycisków
Wejście państwo pozwala na wybór jednego z następujących zdarzeń:
  • Prasowany
  • Wydany
  • zderzyłem

Prasowany

Prasowane zdarzenie jest wywoływane, gdy przycisk jest wciśnięty i przytrzymany (to znaczy nie musi być zwolniony). Jest to istotne dla wszystkich przycisków (1 do 5). Kiedy przycisk jest wciśnięty to wydarzenie będzie mogło być prawdziwe.

Wydany

Uwolniony zdarzenie jest wywoływane, gdy puścimy przycisk (tj prasowanego, a następnie zwolniony). Jest to istotne dla wszystkich przycisków (1 do 5), a po zwolnieniu przycisku wydarzenie to będzie prawdziwa.

zderzyłem

Impreza guz zostanie uruchomiony, gdy przycisk jest wciśnięty i zwolniony w jednej akcji. Jest to istotne dla wszystkich przycisków (1 do 5).

Przykład EV3 Projekt 1: Guessing grze

Nie ma zbudować robota potrzebne do tego przykładowego projektu, tylko cegły EV3. Więc to jest dobry, jeśli jesteś na krótki czas w środowisku nauczania. W tym programie będziemy mieli kod wybrać przycisk, a następnie czekać na nas, aby odgadnąć, który przycisk został wybrany przez naciśnięcie przycisku „odgadnąć nasze”. Będzie on następnie daj nam znać, jeśli mamy to dobrze, czy źle.
logika programu:
  1. Generowanie liczb losowych między 1 a 5 i przechowywać ją w zmiennej o nazwie Buttona.
  2. Poprosi użytkownika o naciśnięcie przycisku (czyli wziąć ich przypuszczenie)
  3. Poczekaj na przycisku EV3 być wciśnięty (zderzyłem)
  4. Sprawdź, czy przypuszczenie mecze przycisk w zmiennej przycisk (z kroku 1)
  5. Wyświetlanie wyników na ekranie (Correct lub źle)
Teraz mamy logika dół, pozwala stworzyć program otwierając nowy program w ramach Software LEGO Mindstorms i wykonując poniższe czynności:
  1. Generowanie liczb losowych między 1 a 5 i przechowywać go w zmiennej:
    • Wygenerować numer:
      • Przeciągnij i upuść red Losowa blok obok bloku startowym
      • Ustawić jego górną granicę wejścia (wartość maksymalna) do 5
    • Numer sklep w nowej zmiennej:
      • Przeciągnij i upuść czerwoną Zmienny blok obok bloku losowego
      • Kliknij na nazwę zmiennej pole (prawy górny róg):
        • Kliknij Dodaj Variable
        • Wprowadź nazwę przycisku i kliknij OK
      • Drut na wyjście wartości od Losowe bloku do wprowadzania wartości w zmiennej
LEGO MINDSTORMS Education EV3 - Przycisk Guessing grze Krok 1
  1. Poprosi użytkownika o naciśnięcie przycisku zgadnę:
    • Przeciągnij i upuść zielony wyświetlacz blok obok bloku zmiennych i ustawić jej:
      • Tryb na tekst | Krata
      • Czcionki (AA) = 1
      • Tekst = który przycisk am
    • Przeciągnij i upuść zielony wyświetlacz blok obok bloku zmiennych i ustawić jej:
      • Tryb na tekst | Krata
      • Przezroczysty ekran = False
      • Y = 2
      • Czcionki (AA) = 1
      • Text = I myślisz?
LEGO MINDSTORMS Education EV3 - Przycisk Guessing grze Krok 2
  1. Poczekaj na przycisk, aby być wciśnięty (czyli chyba) i porównać wciśnięty przycisk do wygenerowanej wartości w zmiennej „przycisk”:
    • Poczekaj na przycisk należy wcisnąć:
      • Przeciągnąć i upuścić blok pomarańczowy Wait :
        • Ustaw swój tryb do Brick Przyciski | Zmień | cegła Przyciski
    • Czytaj zapisany zmienną przycisku:
      • Przeciągnij i upuść czerwoną Zmienny blok następny
        • Ustaw swój tryb do Czytaj | numeryczny
    • Sprawdź, czy przycisk domyślić mecze zmienną przycisk:
      • Przeciągnij i upuść czerwoną Porównaj blok po bloku zmiennej
        • Połącz czytać Zmienna wyjścia do wejścia A
        • Podłączyć czekać bloku w przycisk ID na wejście B
    • Porównać wynik:
      • Przeciągnij i upuść jest blok pomarańczowy Przełącznik obok
        • Ustaw swój tryb do logiki
        • Drut na wyjście porównać bloku na S wejścia logicznego bloku czarownic
      • Przeciągnij i upuść zielone wyświetlanie bloku do prawdziwej sekcji przełącznika:
        • Ustaw jej tryb na tekst | Krata
        • Ustaw tekst do: Poprawna🙂
      • Przeciągnij i upuść zielone wyświetlanie bloku do fałszywego sekcji przełącznika:
        • Ustaw jej tryb na tekst | Krata
        • Ustaw tekst do: Niewłaściwy🙁
LEGO MINDSTORMS Education EV3 - Przycisk Guessing grze Krok 3.1
  1. Wyświetlenia ostatecznych wyników przez 5 sekund:
    • Pokazują, że wartość EV3 Brick wygenerowany:
      • Przeciągnąć i upuścić zielonym wyświetlaczem blok po bloku switch
        • Ustaw jej tryb na tekst | Krata
        • Ustaw Przezroczysty ekran do Fałsz
        • Ustaw czcionkę do 1
        • Ustaw Y do 2
        • Ustaw tekst do: Wybrałem:
    • Odczytać wartość zmiennej przycisk (aby pokazać go na ekranie po tekście powyżej):
      • Przeciągnąć i upuścić czerwoną Zmienny blok po bloku switch
        • Ustaw swój tryb do Czytaj | numeryczny
        • Ustaw tekst do przewodowy
      • Przeciągnij i upuść zielonego bloku wyświetlanego na końcu
        • Ustaw jej tryb na tekst | Krata
        • Drut do odczytu zmiennej bloku do wprowadzania tekstu
        • Ustaw Przezroczysty ekran do Fałsz
        • Ustaw czcionkę do 1
        • Ustaw X do 10
        • Ustaw Y do 2
    • Pokaż odgadnięcia wartości przycisk:
      • Przeciągnąć zieloną wyświetlanie bloku do końca programu
        • Ustaw jej tryb na tekst | Krata
        • Ustaw Przezroczysty ekran do Fałsz
        • Ustaw czcionkę do 1
        • Ustaw X do 0
        • Ustaw Y do 4
        • Ustaw tekst do: Wybrałeś:
      • Przeciągnąć zieloną wyświetlanie bloku do końca programu:
        • Ustaw jej tryb na tekst | Krata
        • Ustaw Przezroczysty ekran do Fałsz
        • Ustaw czcionkę do 1
        • Ustaw X do 11
        • Ustaw Y do 4
        • Ustaw Tekst do przewodowy
        • Drut do wprowadzania tekstu z bloku pomarańczowy Wait
Gratulacje, napisał zgadywania programu grę! Pełen program powinien wyglądać jak na obrazku poniżej (uwaga: kliknij na zdjęcie, aby zobaczyć większy i jaśniejszy wersji):
LEGO MINDSTORMS Education EV3 - Przycisk Guessing Gra cały program

Przykład EV3 Projekt 2: Prompt i Response - Przenoszenie Robot z przyciskami EV3

W tym drugim przykładzie projektu możemy stworzyć program, który będzie ruch robota Lego EV3 w kierunku naciśniętego przycisku:
  • W górę = Napastnicy
  • W dół = Backwards
  • Skręć w lewo w lewo =
  • Skręt w prawo = bogato
Pod względem kompilacji robota dla tego programu, polecam Explor3r. Jest to szybki i łatwy w montażu i może być zbudowany z obu Edukacji i Spraw Lego LEGO Mindstorms zestawów.
Instrukcje budowania można znaleźć  tutaj .
EV3-Explor3r-Robot-Front
Logika programu:
  1. Wyświetl instrukcje wyświetlane na ekranie
  2. Poczekaj na przycisk należy wcisnąć (zderzyłem)
  3. Przesuń kierunek wciśnięty przycisk przez 5 obrotów silnika
  4. Program pętla czekania na następny przycisk, aby być wciśnięty
  5. Wyjście / zakończyć program, gdy środkowy przycisk jest wciśnięty
Zacznijmy program:
  1. Wyświetla instrukcjami wyświetlanymi na ekranie:
    • Display „Wybierz kierunek”
      • Przeciągnąć i upuścić zielonym wyświetlaczem blok obok bloku startowym
        • Ustaw jej tryb na tekst | pikseli
        • Rozmiar tekstu ( Aa ) do 1
        • Ustaw tekst do Wybierz kierunek
    • Display „Centrum Naciśnij, aby wyjść”
      • Przeciągnąć i upuścić zielonym wyświetlaczem blok obok bloku startowym
        • Ustaw jej tryb na tekst | pikseli
        • Rozmiar tekstu ( Aa ) do 1
        • Przezroczysty ekran do Fałsz
        • Y to 70
        • Ustaw tekst do Centrum Prasowe, aby wyjść
LEGO MINDSTORMS Education EV3 - Cegła Buttons - Move Robot Krok 1
  1. Poczekaj na przycisk EV3 Brick być wciśnięty i założyć pętlę programową:
    • Poczekaj na przycisk należy wcisnąć:
      • Przeciągnij i upuść jest blok pomarańczowy Poczekaj do końca programu:
        • Ustaw swój tryb do Brick Przyciski | Zmień | cegła Przyciski
      • Pętla program aż środkowy przycisk jest wciśnięty:
        • Przeciągnij i upuść jest blok pomarańczowy pętli obok bloku Wait
          • Ustaw swój tryb do Brick Przyciski | cegła Przyciski
          • Ustaw Brick ID Przycisk do 2
          • Ustaw Stan na 2
LEGO MINDSTORMS Education EV3 - Cegła Buttons - Move Robot Krok 2
  1. Przesuń robota w odpowiednim kierunku:
    • Przeciągnij i upuść pomarańczowy Blok przełączników wewnątrz bloku pętli
      • Ustaw swój tryb do Brick Przyciski | Zmierz | cegła Przyciski
      • Przypadek domyślny górny przełącznik powinien być lewy przycisk (skręcić w lewo):
        • Przeciągnij i upuść zielonego bloku Przesuń Sterujący w przypadku
          • Ustaw Sterujący do -50
          • Ustaw moc do 50
          • Set Rotacje do 5
      • Przełącznik przypadek domyślny dolny powinien być None
        • Ustaw w przypadku domyślnym do tego przypadku. Jeśli nie jesteś pewien jak to zrobić, zobacz naszą Przełącznik Zablokuj posta tutaj .
      • Dodaj kolejny Case oświadczenie do przełącznika i ustaw go na prawy przycisk (skręcić w prawo)
        • Przeciągnąć zieloną Move Sterujący blok w przypadku
          • Ustaw Sterujący do 50
          • Ustaw moc do 50
          • Set Rotacje do 5
      • Dodaj kolejny Case oświadczenie do przełącznika i ustawić go w górę przycisku (ruch do przodu)
        • Przeciągnij i upuść na zielony blok Move Sterujący w przypadku
          • Ustaw Sterujący do 0
          • Ustaw moc do 50
          • Set Rotacje do 5
      • Dodaj kolejny Case oświadczenie do przełącznika i ustawić go na dół przycisku (ruch wstecz)
        • Przeciągnij i upuść na zielony blok Move Sterujący w przypadku
          • Ustaw Sterujący do 0
          • Ustaw moc do -50
          • Set Rotacje do 5
To jest to, Hit pobieranie i przycisk do przetestowania gry. Kompletny program powinien wyglądać jak poniżej (kliknij na zdjęcie, aby zobaczyć go w pełnym rozmiarze).
LEGO MINDSTORMS Education EV3 - Cegła Buttons - Move Robot Krok 3
Zapraszam zostawić komentarz, jeśli napotkasz jakiekolwiek problemy lub jakieś inne sugestie dotyczące stanowisk EV3.



Brak komentarzy:

Prześlij komentarz