czwartek, 24 października 2019

8. My Blok Pełny Tutorial. LEGO Mindstorms EV3

LEGO Mindstorms EV3: My Blok Pełny Tutorial

W tym poście omówimy funkcję My Blok budowniczego LEGO Mindstorms oprogramowania. Będziemy to krok po kroku przykładowych programów po drodze, aby pomóc Ci lepiej zrozumieć tę funkcję oprogramowania.
Przed rozpoczęciem należy upewnić się, że oprogramowanie LEGO Mindstorms zainstalowany i podłączony do cegły EV3. Aby uzyskać więcej szczegółów na ten temat można znaleźć w naszej instalacji posta tutaj .

Co to My bloku?

Mojego Blok jest sposobem na budowanie własnych bloków w oprogramowaniu LEGO Mindstorms EV3. Składa się z jednego lub większej liczby bloków programowych i łączy je w jednym bloku, który jest dostępny z jasnoniebieskim Moi Blocks palety. Mój blok Builder mogą być stosowane w oprogramowaniu do tworzenia bloku mojej.
LEGO MINDSTORMS Education EV3 My Blok Palette
Moi Bloki szczególnie przydatna, gdy masz w dużej mierze skomplikowany program i trzeba uprościć interfejs użytkownika, aby uczynić go bardziej czytelnym (tj przynosząc wiele bloków w jednym bloku). Jest to także bardzo przydatne, gdy masz kilka typowych funkcji, które mogą być ponownie wykorzystane w ramach uproszczonych i jednego bloku w oprogramowaniu.

Jak stworzyć prosty bloku mojej

Tworzenie bloku mojej jest tak proste, jak wybranie bloków, których chcesz użyć w bloku mojej i wybierając Moje bloku startowego z menu Narzędzia.
Poniższy przykład łączy bloków 6 dźwiękowe, które mogą być wykorzystane do odliczania (5, 4, 3, 2, 1, GO!):
  1. Tworzenie odliczanie:
    • Przeciągnij i upuść zielony blok dźwięku obok bloku startowym
      • Wybierz plik Lego plików dźwiękowych | numery | Pięć
    • Powtórz tę czynność dla czterech liczb aż do 1
    • Przeciągnij i upuść zielonego bloku dźwięku obok ostatniego bloku (jeden)
      • Wybierz plik Lego plików dźwiękowych | Komunikacja | Iść
LEGO MINDSTORMS Education EV3 utworzyć mój blok - Krok 1
  1. Wybierz wszystkie 5 bloków iz menu Narzędzia wybierz Moje Zablokuj Builder
    • Uwaga: Upewnij się, że start Blok nie jest zaznaczona, w przeciwnym razie pojawi się komunikat o błędzie informujący, że blok Start nie mogą być zawarte w bloku mojej
LEGO MINDSTORMS Education EV3 utworzyć mój blok - Krok 2
  1. Definiowania bloku mojej nazwy
    • Wprowadź nazwę w polu Nazwa . Zadzwonię do tej CountDownGo
      • Uwaga: nazwa nie może zawierać spacji, więc najlepiej wykorzystać pierwszą literę każdego słowa czy nazwa ma więcej niż jedno słowo - to sprawia, że łatwiej odczytać.
    • Wprowadź opis i wybierz ikonę od moje ikony bloku
      • Użyję ikonę dźwięku w tym przykładzie
LEGO MINDSTORMS Education EV3 utworzyć mój blok - krok 3
  1. Kliknij przycisk Zakończ
  2. Od Tutaj My Blok powinien być dostępny z jasnoniebieskim My Bloku palety.
LEGO MINDSTORMS Education EV3 utworzyć mój blok - Krok 4

Jak utworzyć bloku mojej z regulowanym wyjściem

Teraz wiemy, jak stworzyć prosty My Block, pozwala stworzyć My bloku z zmiennej wyjściowej, które możemy wykorzystać w programie głównym. W poniższym przykładzie stworzymy Mój blok, który będzie używany czujnik koloru, aby zapisać nazwę koloru to czujniki do zmiennej tekstowej o nazwie koloru. Będzie wtedy wyjściową tę wartość tekstową. Stamtąd będziemy czytać zmienną wyjściową do zmiennej w programie głównym i pokazać to na wyświetlaczu EV3 cegły.
Wszystko, co niezbędne, aby zrobić ten program jest cegła Lego EV3 i czujnik koloru podłączony do portu 3.

Tworzenie kolor czytania mojego bloku

Pierwszym krokiem jest stworzenie kolor czytania mojego bloku:
  1. Tworzenie nowego programu
    • Kliknij kartę + na prawo od ostatniego programu w projekcie
  2. Przeciągnij i upuść jest blok pomarańczowy Przełącznik obok bloku start
    • Ustaw swój tryb kolorów Sensor | Zmierz | Kolor
    • Zmień widok na widok kartami (uważam, że łatwiej jest czytać gdy mamy do czynienia z dużą ilością opcji case)
    • Dodaj opcję Case dla każdego koloru (niebieski, zielony, żółty, czerwony, biały, brązowy)
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - Krok 1
  1. Konfiguracja zmiennej o nazwie Kolor Kolor nazwy użytkownika w przypadku każdej opcji.
    • Przeciągnąć i upuścić czerwoną Zmienny blok do wyboru czarna obudowa
      • Ustaw swój tryb do Napisz | Tekst
      • Dodaj zmienną o nazwie Kolor
      • Wpisz słowo Czarne w zmiennej
    • Powtórz tę czynność dla każdej opcji case zastępując nazwę koloru z odpowiednim kolorem dla sprawy. Nie ma również potrzeby, aby utworzyć zmienną albo (ponieważ już istnieje)
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - krok 2
  1. Tworzenie bloku mojej
    • Wybierz ten blok przełącznika (uważać, aby nie wybrać blok startowy inaczej create zawiedzie)
    • Wybierz Narzędzia | Mój blok Builder i zestaw:
      • Name = GetColor
      • Description = Zwraca nazwę koloru za pomocą czujnika kolorów w porcie 3
      • Wybierz Ikona
    • Kliknij przycisk + w bloku mojej ikona na górze okna (wejście nazwany powinien pojawić)
    • Kliknij kartę Ustawienia parametrów i wpisać:
      • Name = ColorName
      • Rodzaj parametr = wyjście
      • Typ danych = Tekst

    • Kliknij zakładkę Parametry Ikona
      • Wybierz ikonę dla parametru
    • Kliknij przycisk Zakończ
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - krok 3
  1. Ustawić zmienną wyjściową My Zablokuj
    • Przeciągnij i upuść odczytu zmiennej długości bloku po prawej stronie bloku przełączników
      • Ustaw swój tryb do Czytaj | Tekst
      • Przeciągnij zmienną wyjściową ponad obok zmiennej bloku
      • Drut czytać Zmienny blok do zmiennej wyjściowej
Gratulacje, masz tylko konfiguracja My bloku o zmiennej wyjściowej. Zamknąć kartę i utworzyć nowy program, w którym będziemy umieścić GetColor bloku mojej użyć.

Korzystanie z bloku mojej z regulowanym wyjściem

Teraz stworzyliśmy My bloku o zmiennej wyjściowej w poprzednim kroku, pozwala użyć go w programie pokazać wykryty kolor na wyświetlaczu EV3 cegły.
  1. Utwórz nowy program (w ramach tego samego projektu, jak wcześniej założone GetColor My Block).
  2. Przeciągnij i upuść bloku pętli pomarańczowy obok bloku start
    • Ustaw jej tryb na wskaźniku czasu i sekund wartości do 60
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - Krok 5
  1. Z jasnoniebieskim Moi Bloki palety, przeciągnij i upuść GetColor bloku mojej wewnątrz tej pętli .
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - Etap 6
  1. Ustawić zmienną wyjściową do zmiennej programu
    • Przeciągnij i upuść czerwoną Zmienny blok obok bloku GetColor
      • Ustaw swój tryb do Napisz | Tekst
      • Dodaj do zmiennej o nazwie Kolor
      • Połącz wyjście z GetColor My bloku do zmiennej
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - krok 7
  1. Pokaż wykryty kolor na wyświetlaczu EV3 cegły
    • Przeciągnij i upuść czerwoną Zmienny blok obok bloku powyżej zmiennej
      • Ustaw swój tryb czytać | Tekst
    • Przeciągnij i upuść zielonego wyświetlacza blok obok bloku Variable
      • Ustaw jej tryb na tekst | Krata
      • Zmień tekst z Mindstorms do przewodowy
      • Drut odczytu zmiennej bloku do bloku powyżej wyświetlacza
    • Przeciągnij i upuść pomarańczowy Zegar obok bloku reklamowej
      • Ustaw jego wejście sekund do 2 (wyświetlanie kolorów na ekranie przez 2 sekundy)
To jest to, pełny program powinien wyglądać jak na poniższym zrzucie ekranu:
LEGO MINDSTORMS Education EV3 Tworzenie bloku mojej zmienna wyjściowa - Finał
Hit pobieranie i przycisk odtwarzania, aby przetestować program.
Krótsza droga do zaprogramowania tej logiki byłoby usunięcie obu zmiennych bloki i podłączyć wyjście z bloku mojej bezpośrednio do bloku Display. Zmienna bloki są przydatne tylko wtedy, gdy chce rozszerzyć program i wykorzystać wyjście później w logice.

Jak utworzyć bloku mojej w wejście i wyjście analogowe

Przez ostatni przykład, pozwala stworzyć Moje bloku, który ma zarówno wejście i zmienną wyjściową. W tym programie będziemy przechodzić wartość liczbową w bloku mojej który będzie pomnożyć tę wartość przez 5 i wysyła wynik.
Wszystko, czego potrzebujesz, aby uruchomić ten program jest Lego EV3 Cegła (nie są wymagane żadne czujniki).

Tworzenie wejścia / wyjścia bloku mojej

  1. Otworzyć nowy program
  2. Przeciągnij i upuść czerwoną Math blok obok bloku startowym
    • Ustaw swój tryb do Pomnóż
    • Ustaw wejście B do 5
LEGO MINDSTORMS Education EV3 Utwórz moje wyjściowym bloku i zmiennej wejściowej - Krok 1
  1. Tworzenie bloku mojej
    • Wybierz ten blok Math
    • Wybierz Narzędzia | Mój blok Builder i zestaw:
      • Name = MultiplyBy5
      • Description = Mnoży zmienną przekazaną przez 5 i zwraca odpowiedź
      • Wybierz ikonę
      • Kliknij na + (parametr Add) przycisk na górnym zdjęciu w moim bloku Builder
        • Kliknij Ustawienia parametrów i zestaw:
          • Nazwa: Liczba
          • Kierunek: Wejście
          • Typ danych: Ilość
          • Wartość domyślna: 0
      • Kliknij na + (parametr ADD) ponownie przycisk na górnym zdjęciu w moim bloku Builder
        • Kliknij Ustawienia parametrów i zestaw:
          • Nazwa: Wynik
          • Kierunek: Wyjście
          • Typ danych: Ilość
          • Kliknij parametrów ikon:
            • Wybierz ikonę =
      • Kliknij przycisk Zakończ
LEGO MINDSTORMS Education EV3 Utwórz moje wyjściowym bloku i zmiennej wejściowej - krok 2
  1. Drut parametry wejściowe i wyjściowe:
    • Przewód A (wejście) parametr do wejścia w bloku Math
    • Połącz wyjście wynik z matematyki zablokować w „=” wyjścia
LEGO MINDSTORMS Education EV3 Utwórz moje wyjściowym bloku i zmiennej wejściowej - krok 3

Korzystanie z bloku mojej w wejście i wyjście analogowe

Teraz MultiplyBy5 My Blok został stworzony, pozwala nam to w programie:
  1. Utworzenie nowej zmiennej i przekazać go do MultiplyBy5 My Bloku
    • Przeciągnij i upuść czerwoną Zmienny blok obok bloku start
      • Ustaw tryb do Napisz | Numbric
      • Utwórz nową zmienną o nazwie InputNumber
      • Ustawić jego wartość do 5 (lub dowolną liczbę chcesz pomnożyć przez 5)
    • Przeciągnij i upuść czerwoną Zmienny blok obok bloku powyżej
      • Ustaw swój tryb do Czytaj | numeryczny
    • Przeciągnij i upuść MultiplyBy5 Mój blok z jasnoniebieskim palecie
      • Drut czytać Zmienny blok do Mojego wejściu bloku
LEGO MINDSTORMS Education EV3 Utwórz moje wyjściowym bloku i zmiennej wejściowej - krok 4
  1. Wyświetlić wynik na wyświetlaczu EV3 Brick
    • Przeciągnij i upuść zielony wyświetlacz blok obok bloku mojej
      • Ustaw jej tryb na tekst | Krata
      • Zmienić jego wartość tekstową z Mindstorms do przewodowy
      • Podłączyć do wyjścia z bloku mojej do wprowadzania tekstu w bloku reklamowej
    • Przeciągnij i upuść jest blok pomarańczowy Wait obok bloku reklamowej
      • Ustaw jego wejście sekund do 5 (aby wyświetlić wyjście na 5 sekund)
Ostateczny program powinien wyglądać jak na poniższym rysunku:
LEGO MINDSTORMS Education EV3 Utwórz moje Blok wyjściowy i wejściowy Variable - Program końcowy
Hit pobieranie i przycisk odtwarzania, aby przetestować program. Spróbuj zmienić wartość InputNumber do wypróbowania MultipleBy5 bloku mojej.

Jak mogę zobaczyć, co jest w bloku mojej?

Aby zobaczyć, co znajduje się wewnątrz bloku mojej, przeciągnij go na płótno programowania i kliknij dwukrotnie bloku mojej, aby zobaczyć co jest w środku. Nowa karta powinna otworzyć pokazujący zawartość My Block.

Jak wprowadzać zmiany do istniejącego bloku mojej

Aby dokonać zmian w istniejącej My Block, przeciągnij i upuść bloku mojej na płótnie programowania i kliknij dwukrotnie na blok, aby go otworzyć (jak opisano w poprzednim rozdziale).
Zawartość bloku mojej otworzy się w nowej karcie, wprowadź wymagane zmiany w karcie i wybierz Plik | Zapisz Projekt.
Skrót : CTRL + S, aby zapisać projekt.

Jak Ponowne wykorzystanie istniejącego bloku mojej jako baza dla nowego bloku mojej

Jeśli masz już moją bloku, który chcesz ponownie wykorzystać jako bazę dla nowego bloku mojej, jest to możliwe poprzez kopiowanie i wklejanie istniejącego bloku mojej do nowego bloku mojej:
  1. Kliknij kartę Właściwości projektu
  2. Wybierz zakładkę My Blocks
  3. Wybierz z istniejącego bloku mojej chcesz skopiować, a następnie kliknąć na przycisk Kopiuj
  4. Kliknij na przycisk Wklej i typ w nazwie nowego bloku mojej

Jak zmienić nazwę bloku mojej (lub zmienić ikonę)

Aby zmienić nazwę lub zmienić ikonę w bloku mojej prostu przenieść blok na płótnie programowania i kliknij ikonę Edytuj w lewym górnym rogu bloku. W oknie Mój Blok Builder otworzy ze szczegółami My Block, a stamtąd nazwę, opis i ikona może zostać zmieniona.
LEGO MINDSTORMS Education EV3 Edit My Blok

Mogę użyć niestandardowego My bloku w wielu projektach?

Tak, mój Bloki mogą być wykorzystane w innych projektach, ale muszą one być eksportowane skopiować je i one po prostu nie są dostępne w różnych projektów po ich utworzeniu. Kiedy Mój blok jest tworzony to przywiązany do jednego projektu i może być używany w wielu programach w ramach tego projektu. Jeżeli chcą Państwo uzyskać więcej informacji na temat struktury projektu / programu, patrz „Uruchamianie nowego projektu / programu” rozdział w naszym poście tutaj .
Najlepszym sposobem, aby przejść zwyczaj Mój blok z jednego projektu do drugiego EV3 Software jest wyeksportować go z projektu został utworzony i zaimportować go do projektu docelowego:
  1. Otwórz plik projektu, który zawiera My Blok chcesz używać
  2. Kliknij zakładkę Właściwości projektu
LEGO MINDSTORMS Education EV3 - Export My Block - Krok 1
  1. Wybierz My Blocks kartę
LEGO MINDSTORMS Education EV3 - Export My Block - Krok 2
  1. Wybierz jedną lub więcej z moich bloki, które chcesz skopiować do nowego projektu i kliknij przycisk Eksportuj . Na zdjęciu poniżej mam select 2 (GetColor i MoveForwards):
LEGO MINDSTORMS Education EV3 - Export My Block - Krok 3

  1. Wybierz odpowiedni folder dla pliku eksportu, nadać mu nazwę i kliknij Zapisz. Zadzwonię kopalni „ExampleExport”
  2. Otwórz projekt, który chcesz zaimportować My Block (s), do i kliknij jego właściwości projektu kartę.
  3. Wybierz ten plik utworzony w kroku 5 i kliknij Otwórz
LEGO MINDSTORMS Education EV3 - Export My Block - Krok 7
  1. Po zakończeniu importu, kliknij na zakładce Moje bloki i powinieneś zobaczyć You My Blocks w ramach nowego projektu.
Wskazówka: To świetny sposób, aby uporządkować moje Blocks jest utrzymanie „Moje bloki” projekt, który zawiera utworzeniu wszystkich użytecznych Moje bloki, w ten sposób wszystkie są w jednym miejscu. Projekt ten może być następnie wykorzystane do eksportowania Moje bloki, które wymagają nowego projektu.
Alternatywnym sposobem skopiowania bloku mojej z jednego projektu do drugiego jest wybranie bloku mojej obrębie właściwości projektu i użyj przycisku kopiowania (zamiast eksportu), a następnie w projekcie docelowym, kliknij polecenie Wklej z wewnątrz jego właściwości projektu.

Jak usunąć Mój blok z projektu?

Usuwanie zwyczaj mój blok z jasnoniebieskim bloku mojej palecie w oprogramowaniu LEGO Mindstorms nie jest bardzo intuicyjne, ale jest dość proste, gdy wiesz, gdzie to jest.
W poniższym przykładzie pokażę wam jak usunąć Mój blok o nazwie „Get Color” z projektu:
  1. Od ramach projektu wybierz Właściwości projektu
LEGO MINDSTORMS Education EV3 My Block - Usuwanie Krok 1
  1. Wybierz My Blocks kartę od strony właściwości
LEGO MINDSTORMS Education EV3 My Block - Usuwanie Krok 2
  1. Wybierz się do bloku mojej chcesz usunąć i kliknij na Usuń przycisk na dole zakładki
LEGO MINDSTORMS Education EV3 My Block - Usuwanie Krok 3
Uwaga, nie ma „Czy jesteś pewien?” Pyta się o usunięcie więc upewnij się, że masz poprawny blok wybrany zanim klikniesz przycisk Usuń.

Brak komentarzy:

Prześlij komentarz