czwartek, 24 października 2019

6. Światła statusów Szczegóły. Lego Mindstorms EV3

Lego Mindstorms EV3 Brick Światła statusów Szczegóły


Oprogramowanie Lego Mindstorms EV3 - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Feat obrazu V1
Światła Lego EV3 Cegła może być przydatna, gdy szukasz sposobu na dostarczenie informacji zwrotnej od programu lub EV3 robota. W tym poście bierzemy szczegółowy wgląd w bloku programowym Stan Światło EV3 Brick i poprowadzi cię przez 2 ciekawego przykładowych programów, które umieszczone lampki stanu Cegła do dobrego wykorzystania.
Światła EV3 murowane mogą być dostępne z poziomu oprogramowania Programowanie Lego Mindstorms poprzez bloku Zielony (akcja) Cegła Stan kontrolki:
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie bloku palet
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie bloku
EV3 Cegła Stan Światło Blok

Jakie kolory są dostępne na EV3 Brick?

Istnieją 3 kolory dostępne na EV3 Cegła:
  • Czerwony
  • Pomarańczowy
  • Zielony

Cegła Stan tryby świecenia

Istnieją 3 tryby Dostępny w bloku programowym Lampka Status EV3 Brick:

Poza

Tryb ten jest dość oczywista, to obraca EV3 Brick zgaśnie. Nie ma innej opcji dla tego trybu.
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Mode - Off
Stan cegła Light - Wyłączony

Na

Okazuje się wskaźniki stanu EV3 Cegła na i tam są 2 wejścia dostępne dla tego trybu:
  • Kolor: Odbiór z jednego z następujących powodów:
    • Zielony (0)
    • Pomarańczowy (1) - Domyślny
    • Czerwony 2)
  • Puls:
    • Prawda: To będzie pulsować wybranego koloru na EV3 Brick
    • Fałsz: To pokaże kolorem
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Mode - On

Stan cegła Light - On

Resetowanie

Tryb resetowania zwróci wskaźniki stanu EV3 Cegła z powrotem do swoich domyślnych zielonych świateł pulsujących, aby wskazać, że program jest uruchomiony.
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Tryb - Reset

Stan cegła Światło - Reset

Przykład EV3 Cegła Stan Światło Program 1: Wyświetla losowy kolor

Na pierwszym przykładzie programu użyjemy czujnika dotykowego wygenerować losową liczbę między 0 a 2 i wykorzystać ten numer, aby wyświetlić losowy kolor stałe za pomocą kontrolki stanu EV3 cegły.
Logika programu będą:
  1. Włączyć okno EV3 Brick zgaśnie
  2. Poczekaj na czujnik przycisk do zderzyłem (więcej informacji na czujniku przycisku zobaczyć naszą pocztę tutaj )
  3. Kiedy to wpadł, generowanie liczb losowych
  4. Użyj liczbę losową dla wejścia koloru bloku Stan Brick światła
  5. Wyświetlanie koloru przez 5 sekund
  6. Wróć do 1 (start ponownie)
Nie ma skomplikowana budowa wymagane dla tego przykładu, wystarczy podłączyć czujnik dotykowy do portu 1 i wykonaj następujące czynności:
  1. Tworzyć nieskończoną pętlę:
    • Przeciągnij i upuść jest blok Loop pomarańczowy obok bloku Start.
    • Zostaw go w stan pętli jako nieskończona. Jako opcję można ustawić to w zaplanowanym czasie (powiedzmy 60 sekund), aby mieć do końca programu wdziękiem).
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 1 - Wyświetla losowy kolor - Krok 1
  1. Włączyć okno Brick Lights Off
    • Przeciągnij i upuść zielone Cegła Stan kontrolki blok do pętli
    • Ustaw jej tryb na Off
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 1 - Wyświetla losowy kolor - Krok 2
  1. Poczekaj na przycisku czujnika dotykowego do zderzyłem
    • Przeciągnij i upuść jest blok pomarańczowy Wait obok bloku Stan Brick światła
    • Ustaw swój tryb do czujnika dotykowego | Porównaj | Stan
    • Ustaw wejście państwa do 2 (zderzyłem)
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 1 - Wyświetla losowy kolor - krok 3
  1. Generowanie liczb losowych
    • Przeciągnij i upuść red Losowa blok obok bloku Wait
    • Ustaw jej tryb na numeryczne
    • Ustawić dolną granicę wejście do 0
    • Ustaw górną granicę wejście do 2
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 1 - Wyświetla losowy kolor - Krok 4
  1. Pokaż liczbę losową jako EV3 kolor ceglany lampka stanu
    • Przeciągnij i upuść zielone Cegła Stan kontrolki blok obok bloku losowego
    • Zapewnić jej tryb jest ustawiony na Włączone
    • Ustaw impulsu wejściowego na Fałsz
    • Drut Wartość wyjściowa na Losowe bloku do wejścia kolorów na bloku Stan Brick światła
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 1 - Wyświetla losowy kolor - Krok 5
  1. Pokaż losowy kolor przez 5 sekund
    • Przeciągnij i upuść jest blok pomarańczowy Wait obok bloku Cegła Stan lekkiego
    • Ustaw swój sekund wejście do 5
Otóż ​​to! Naciśnij przycisk Odtwórz Pobierz i przetestować program. Raz jest uruchomiony naciśnij przycisk, aby wygenerować losowy kolor.
Kompletny program powinien wyglądać tak:
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 1 - Wyświetla losowy kolor - Pełny program

Przykład EV3 Cegła Stan Światło Program 2: Bump Konkurencja

Na ostatnim przykładzie Program pozwala stworzyć grę za pomocą Lego EV3 cegły i czujnika dotykowego. Celem gry jest trafienie przycisku dotykowego czujnika tyle razy, jak można w 20 sekund. użyjemy kontrolki stanu EV3 Brick, aby zobaczyć swoje postępy w ciągu 20 sekund, czyli program zmieni kolor światła w zależności od tego, ile uderzeń czujnik dotykowy miał:
  • 0 do 50 uderzeń czujnika dotykowego = Red (zły wynik)
  • Od 51 do 100 uderzeń czujnika dotykowego = pomarańczowy (ok wynik)
  • 101 i nad uderzeniami czujnika dotykowego = Zachłanność (dobry wynik)
Program będzie również korzystać z wyświetlacza EV3 Brick pokazać liczbę uderzeń osiągniętych na czujnik dotykowy w ciągu 20 sekund, tak aby zawodnicy mogli utrzymać wynik.
Logika programu będą:
  1. Zdefiniować nową zmienną o nazwie BumpCount trzymać liczba guzów (pras) czujnika dotykowego
  2. Daj słyszalne odliczanie od 3 do 1: 3, 2, 1, Go!
  3. Pętla program przez 20 sekund i policzyć liczbę uderzeń w czujnik dotykowy.
  4. Pokazują liczbę uderzeń na wyświetlaczu EV3 Brick
  5. W zależności od liczby uderzeń, wyświetli odpowiedni kolor na światłach status Cegła (patrz wyżej dla logiki kolorów)
  6. Pokaż całkowitą liczbę uderzeń do 5 na wyświetlaczu EV3 Brick przez 5 sekund.
Nie ma skomplikowany build dla tego programu albo, po prostu podłącz do portu czujnika dotykowego jednej i wykonaj czynności opisane poniżej.
Zacznijmy:
  1. Tworzenie nowej zmiennej numerycznej nazwie BumpCount przechowywać liczbę uderzeń na czujniku dotykowym:
    • Przeciągnij i upuść czerwoną Zmienny blok obok przycisku start
    • Ustaw swój tryb do Napisz | numeryczny
    • Kliknij zmienną selektora w prawym górnym rogu i wybierz „Add Variable”
    • Typ „BumpCount” (bez cudzysłowów) i kliknij OK
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 1
  1. Daj słyszalne odliczanie
    • Przeciągnij i upuść zielony blok dźwięku obok bloku zmiennej
    • Wybierz dźwięk: LEGO plików dźwiękowych | numery | Trzy
    • Przeciągnij i upuść kolejny zielony blok dźwięku obok ostatniego
    • Wybierz dźwięk: LEGO plików dźwiękowych | numery | Dwa
    • Powtórz ten proces dla dwóch (2) bardziej zielone bloki dźwiękowe składzie:
      • LEGO Pliki dźwiękowe | numery | Jeden
      • LEGO Pliki dźwiękowe | Komunikacja | Iść
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 2
  1. Uruchom program EV3 przez 20 sekund
    • Przeciągnij i upuść jest blok pomarańczowy pętli obok „Go” bloku dźwięku
    • Ustaw jej tryb na wskaźniku czasu
    • Ustaw Sekund wkład 20
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 3
  1. Poczekaj na czujnik dotykowy do zderzyłem
    • Przeciągnij i upuść pomarańczowy Blok przełączników wewnątrz pętli
    • Ustaw swój tryb do czujnika dotykowego | Porównaj | Stan
    • Ustaw State wejście do 2
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 4
  1. Dodać 1 do zmiennej BumpCount (bo czujnik dotykowy został zderzyłem)
    • Przeciągnij i upuść czerwoną Zmienny blok do Prawdziwego przypadku (tick)
      • Ustaw swój tryb do Czytaj | numeryczny
      • Zapewnienia BumpCount zmienna jest wybrany w prawym górnym rogu (powinno być domyślnie)
    • Przeciągnij i upuść czerwony klocek Math obok odczytu zmiennej bloku
      • Drut wyjściowa wartość z odczytu zmiennej bloku na „a” wejście do bloku Math
    • Przeciągnij i upuść czerwoną Zmienny blok obok bloku Meczu
      • Ustaw swój tryb do Napisz | numeryczny
      • Zapewnienia BumpCount zmienna jest wybrany w prawym górnym rogu (powinno być domyślnie)
      • Drut Wynik wyjście z bloku Math do zapisu zmiennej wejściowej bloku wartości
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 5
  1. Wyświetla liczbę uderzeń (BumpCount zmienne) na wyświetlaczu EV3 Brick
    • Przeciągnij i upuść czerwoną Zmienny blok po prawej stronie i na zewnątrz bloku switch
      • Ustaw swój tryb do Czytaj | numeryczny
      • Zapewnienia BumpCount zmienna jest wybrany w prawym górnym rogu (powinno być domyślnie)
    • Przeciągnij i upuść zielonego wyświetlacza blok obok bloku Variable przeczytane
      • Ustaw jej tryb na tekst | pikseli
      • Ustaw swój tekst do Wired klikając Mindstorms słowo w prawym górnym rogu bloku
      • Drut ten Wartość wyjście przeczytane Variable bloku do wprowadzania tekstu w bloku reklamowej .
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 6
  1. Podświetlenie EV3 Birck na kolor czerwony, jeśli zmienna BumpCount jest mniejsza lub równa 50.
    • Przeciągnij i upuść czerwoną Porównaj blok obok bloku wyświetlacza (wciąż w pętli)
      • Ustaw jej tryb na większy lub równy
      • Ustaw wejście B do 50
      • Drut BumpCount odczytać bloku do wejścia A o Porównaj bloku .
    • Przeciągnij i upuść jest blok pomarańczowy Przełącznik obok Porównaj bloku
      • Ustaw swój tryb do logiki
      • Drut w wyniku wyjścia z Porównaj bloku do wejścia logicznego bloku przełącznika
    • Przeciągnij i upuść zielone Cegła Stan blokowania światła do fałszywego stanu Switch
      • Ustaw jej tryb na Włączone
      • Ustaw kolor wejście do 2 (czerwony)
      • Ustaw Pulse wkład Fałsz
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 7
  1. Podświetlenie EV3 cegły na pomarańczowo, jeśli zmienna BumpCount wynosi pomiędzy 51 i 100:
    • Przeciągnij i upuść czerwoną zmiennej długości bloku w prawdziwy stan bloku pomarańczowy przełącznika
      • Ustaw swój tryb do Czytaj | numeryczny
      • Zapewnienia BumpCount zmienna jest wybrany w prawym górnym rogu (powinno być domyślnie)
    • Przeciągnij i upuść czerwoną Porównaj blok obok bloku zmiennej
      • Ustaw jej tryb na większy lub równy
      • Ustaw B wejście do 100
      • Drut na wyjściu wartości zmiennej do A wejście
    • Przeciągnij i upuść jest blok pomarańczowy Przełącznik obok Porównaj bloku
      • Ustaw swój tryb do logiki
      • Podłączyć do wyjścia Wynik z porównania do wejścia przełącznika Logic
    • Przeciągnij i upuść zielone Cegła Stan blokowania światła do fałszywego stanu przełącznika
      • Pozostawić Kolor jako domyślny (pomarańczowy)
      • Ustaw Pulse wkład Fałsz
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 8
  1. Ustaw EV3 cegły światła na zielone, gdy zmienna BumpCount jest większa niż 100:
    • Przeciągnij i upuść zielone Cegła Stan blokowania światła do prawdziwego stanu przełącznika
      • Ustaw kolor wejście do 0 (zielony)
      • Ustaw Pulse wkład Fałsz
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 9
  1. Pokaż całkowitą liczbę guz na wyświetlaczu EV3 przez 5 sekund:
    • Przeciągnij i upuść bloku pomarańczowy Czekaj na zewnątrz pętli głównej
    • Ustaw Sekund wejście do 5
Lego Mindstorms EV3 Software - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - Krok 10
Gratulacje gotowe. Hit Pobierz i przycisk Uruchom, aby przetestować program. Sprawdź, czy możesz dostać ponad 100 stłuczki i włączyć światła stanu cegła EV3 zielone w ciągu 20 sekund.
Kliknij na obrazek poniżej, aby zobaczyć pełny zrzut całego programu:
Oprogramowanie Lego Mindstorms EV3 - EV3 Cegła Stan Światło Programowanie Block - Program Przykład 2 - Bump Game - pełny program

Brak komentarzy:

Prześlij komentarz