LEGO EV3_punkt_1-4

1. Lego Mindstorms EV3 Programowanie


1. Pierwsze kroki

Zanim zagłębić się w ruchu robota, zacznijmy od budowy samego robota tak, że będziemy mieli takie same wyniki. Robot wybrałem jest Explor3r jak jest to szybki i prosty EV3 zbudować robota i może być zbudowany przy użyciu edukacyjnych lub zestawu Lego Mindstorms EV3 detaliczny. Instrukcje budować od robotsquare.com można znaleźć tutaj .



EV3-Explor3r-Robot-Angle
Explor3r Robot



2. Object Detection


Lego Mindstorms EV3 Programowanie 101: Object Detection

LEGO Mindstorms Glenn TurnbullZostaw komentarz

Znak stopu
Ten post jest o podstawach, w jaki sposób wykryć obiekt z robotem Lego EV3. Omówimy następujące:

3. czujnik koloru Lego Mindstorms EV3


3. Lego Mindstorms EV3: czujnik koloru szczegółowo



Tytuł Lego Mindstorms EV3 Kolor Sensor
Czujnik Lego Mindstorms EV3 Kolor można mierzyć kolorlub intensywności źródeł światła i konwersji zarówno pomiar do wartości liczbowej. Może mierzyć do siedmiu różnych zabarwienie a także wykryć nieobecność kolor.

W oprogramowaniu Programowanie EV3, blok Kolor Czujnik należy do grupy żółty i zakłada, że ​​czujnik koloru jest podłączony do portu 3 na EV3 Brick domyślnie. To niekoniecznie jest ustawione w kamieniu i może być zmienione poprzez aktualizację numeru portu w prawym górnym rogu cegły:

Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-zmiana-portowy

W jaki sposób EV3 Kolor Czujnik działa?

Patrząc na kolorCzujnik można zauważyć, że istnieją 2 soczewki z przodu. Im większa soczewka jest dioda LED, który jest używany do wysyłania światła i soczewka jest mniejszakolor czujnik . Lampa LED emituje inaczej kolorowy światło w zależności od trybu czujnika kolorów i działa w te tryby są ustawione w bloku programowym Kolor Sensor.


Lego Mindstorms-EV3-kolor-sensor-Front


Tytuł Lego Mindstorms EV3 Kolor Sensor


W jaki sposób EV3 Kolor Czujnik działa?

Patrząc na kolorCzujnik można zauważyć, że istnieją 2 soczewki z przodu. Im większa soczewka jest dioda LED, który jest używany do wysyłania światła i soczewka jest mniejszakolor czujnik . Lampa LED emituje inaczej kolorowy światło w zależności od trybu czujnika kolorów i działa w te tryby są ustawione w bloku programowym Kolor Sensor.


Lego Mindstorms-EV3-kolor-sensor-Front

Intensywność światła odbitego Tryb

W trybie odbite światło rozjaśnienia, EV3 Kolor czujnik emituje czerwone światło z lampy LED i pomiaru natężenia światła odbijana z powrotem do czujnika koloru. Stosując skalę od 0 (bardzo ciemny) do 100 (bardzo cienki), czujnik będzie przypisać liczbę od natężenia odczytu.

Intensywność światła otoczenia Tryb

W trybie Ambient Light Intensity kolor Czujnik mierzy siłę światła, które uderza kolorczujnik. Będzie wyjście wartość liczbową na podstawie intensywności światła od 0 (bardzo ciemny), 100 (bardzo lekki).

Tryb koloru

kolor tryb lampa LED emituje czerwone, zielone i niebieskie światło i używa kolor Czujnik do ustalenia jeden z siedmiu zabarwienie (Czarny, niebieski, zielony, żółty, czerwony, biały, brązowy), będzie to również wykryć żadnego koloru.

Wartości EV3 Kolor Kod czujnika

EV3 Kolor Czujnik przypisuje wartość liczbową do każdego koloru to rozpoznaje, poniższa tabela zawiera wszystkie te wartości (lub kolorowy identyfikatorów):
KolorWartość
Brak koloru0
czarny1
niebieski2
Zielony3
Żółty4
Czerwony5
Biały6
brązowy7

EV3 Tryby czujników

Istnieją trzy główne sposoby w bloku programowym czujnik koloru:
  • Tryb koloru: Odczytuje do siedmiu kolorach (plus może wykryć brak koloru)
  • Intensywność światła otoczenia, Tryb: mierzy światło emitowane ze źródła zewnętrznego (na przykład światło słoneczne lub świetlny)
  • Odbite wiązki światła, intensywność: mierzy się natężenie światła odbitego od powierzchni obiektu.
Szczegóły w jaki sposób każdy z tych trybów pracy zostały przedstawione w  jaki sposób EV3 Colour Sensor pracy?  część tego postu.
Poza tymi trybami istnieją dwa różne opcje można użyć, aby uruchomić je w:
  • Pomiar
  • Porównać
Każda z kombinacji tych trybów i opcji są przedstawione poniżej:

Tryb koloru

Porównać

W Porównaj Tryb koloru jesteś w stanie wybrać jeden lub więcej kolorów na czujnik do wykrywania, po znalezieniu jednego z wybranych kolorów, wyjście bloku programowania True.


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-porównanie kolorów
Porównaj Color Mode

Pomiar

Tryb koloru będzie zmierzyć się umieścić wartość liczbową dla koloru, który czujnik wykryje. Wartość ta może być następnie kolor przewodowy do programu, aby uaktywnić inną logiką opartą na wyjściu.


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-measure-color
Zmierz Color Mode
Aby uzyskać więcej informacji o tym, kolorKody patrz tabela w obrębie wartości EV3 Kolor Kod czujnika części tego postu.

Intensywność światła odblaskowe Tryb

Pomiar

Działanie w trybie Odblaskowe natężenie światła kolor Czujnik wykrywa natężenie światła odbitego od źródła i wysyłanie pomiaru jako wartość numeryczną od 0 (bardzo ciemny) do 100 (bardzo lekki).


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-measure-odblaskowe światła intensywności-mode
Tryb pomiaru intensywności światła odbitego

Porównać

Porównaj w trybie Intensywność Reflective EV3 kolorCzujnik będzie porównać intensywność światła odbitego do skonfigurowanej wartości progowej i porównać typu. W tym trybie, kolor Sensor bloku programowania wyjścia albo będzie prawda lub fałsz.


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-porównanie-odblaskowej światła intensywności-mode
Porównaj odbitego światła Tryb Intensity

Intensywność światła otoczenia Tryb

Pomiar

W trybie pomiarowym Natężenie światła otoczenia kolor Czujnik wykrywa natężenie światła ze źródła zewnętrznego i sygnału wyjściowego pomiaru jako wartość numeryczną od 0 (bardzo ciemny) do 100 (bardzo lekki).


Intensywności światła trybu Lego Mindstorms, EV3, oprogramowanie koloru czujnik Środek-otoczenia
Tryb pomiaru natężenia oświetlenia

Porównać

W trybie Porównaj Ambient Light Intensity kolor Czujnik wykrywa natężenie zewnętrznego źródła światła i porównać go do progu i porównać typu. W tym trybie, kolor Sensor bloku programowania wyjścia albo będzie prawda lub fałsz.


Intensywności światła trybu Lego Mindstorms, EV3, oprogramowanie kolor czujnika-porównywana otoczenia
Porównaj Tryb natężenia oświetlenia

Czy mogę zakupić dodatkowy czujnik koloru?

Tak, można zakupić dodatkowy kolorczujnik. Oni detalicznej za około $ 45 USD i można kupić z Amazon tutaj .

Dlaczego miałbym potrzebny dodatkowy czujnik koloru?

Najczęstszym zastosowaniem dodatkowego EV3 kolor Czujnik jeśli na zaprogramowanie EV3 Robot śledzić linię, każdy czujnik może być umieszczony po obu stronach linii i może być używany do sterowania robota EV3 odczytując dane wyjściowe każdego czujnika w określeniu, gdzie linia jest.

Kalibracja czujnika kolorów EV3

Po uruchomieniu czujnika EV3 kolorów w odbitym trybie natężenie światła następnie zaleca czujnik jest kalibrowany, zwłaszcza jeśli oświetlenie (lub stół) warunki zmiany.
Kalibracja będzie reteach czujnik co jest czarne (0), a co jest białe (100).

Jak skalibrować czujnik koloru

Aby skalibrować czujnik koloru EV3 będziemy korzystać z trybu Kalibracja na żółtym bloku programowania Kolor Sensor.
Zabiorę cię przez proces tworzenia ten krok po kroku programu, a my stworzyć program, który należy wykonać następującą logiką:
  1. Zresetować czujnik koloru Kalibracja
  2. Pokazać na ekranie monit z prośbą o umieszczenie czujnika na czarnym obiektu
  3. Poczekaj na środek Przycisk na EV3 Brick być wciśnięty
  4. Skalibrować Blacka zasięgu czujnika i pokazać wartość na ekranie przez 2 sekundy
  5. Pokazać na ekranie monit z prośbą o umieszczenie czujnika na biały obiekt
  6. Poczekaj na środek Przycisk na EV3 Brick być wciśnięty
  7. Kalibrowania biały w czujnik i wykazują wartość na ekranie przez 2 sekundy
Uwaga: jeśli wolisz, aby pobrać program, mam umieścić ten program kalibracji EV3 koloru razem do pobrania w następnym rozdziale.
Zacznijmy!
  1. Zresetować Kalibracja:  przeciągnij i upuść  żółty kolor czujnika blokować  aż do przycisku Start i ustaw jej tryb   Kalibruj | Odbite natężenie światła | Resetowanie


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-kalibracji, krok 1

  1. Dodaj wiersz, aby umieścić czujnik na czarnej linii:  przeciągnij i upuść Zielony wyświetlanie bloku obokkolor Czujnik resetowania bloku.
    • Ustaw następujące atrybuty:
      • X = 3
      • T = 50
      • AA (wielkość tekst) = 1
    • Ustaw jej  tryb  na  tekst | Pikseli  i wpisz następujący tekst do tekstu paramiter (w prawym górnym rogu):
Czujnik miejsce na czarną linią


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-kalibracji, krok 2
  1. Dodaj Poczekaj na przycisk centrum naciśnięciem: Następna przeciągnij i upuść PomarańczowyCzekać blok obok bloku wyświetlacza i ustaw jej tryb  Brick Przyciski | Porównaj | cegła Przyciski
    • Zostaw swoje wejście przycisk cegły ustawione na # 2 (w środku)
    • Zmianę stanu wartości do 2


Lego Mindstorms, EV3, oprogramowanie koloru kalibracji czujnika, krok 3
  1. Skalibrować Blacka zasięgu czujnika: przeciągnij upuść czujnika Żółty kolor blok obok bloku oczekiwania. 
    • Ustaw swój tryb  Zmierz  | Intensywność światła odbitego
  2. Przechowywać skalibrowane wartości: przeciągnij upuść czujnika Żółty kolor bloku obok drugiego bloku czujnika koloru.
    • Ustaw swój tryb  Kalibracja  | Odbite natężenie światła | Minimum
    • Drut wartość od środka (pierwsza kolor Czujnik) na sekundę kolor czujnik:


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-kalibracji-krok-4-5
  1. Pokaż skalibrowane wartości na ekranie przez 2 sekundy: przeciągnij i upuść zielony wyświetlacz blok pokolor czujnik.
    • Ustaw jej tryb na tekst | pikseli
    • Ustaw pole tekstowe (prawy górny róg) do  przewodowy
    • X = 0
    • T = 50
    • AA (wielkości) = 2
    • Połącz wyjście z pierwszego bloku (tryb działania) Kolor czujnik do wprowadzania tekstu bloku wyświetlacza:


Lego Mindstorms, EV3, oprogramowanie koloru kalibracji czujnika, krok 6
  1. Dodaj timer na ekranie kalibracji: przeciągnij i upuść bloku Wait pomarańczowy obok wyświetlacza.
    • Ustaw czas 2


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-kalibracji, krok 7

  1. Dodaj wiersz, aby umieścić czujnik na Białylinia:  Przeciągnij i upuść  Zielony Wyświetlacz blok  obok bloku oczekiwania.
    • Ustaw następujące atrybuty:
      • X = 3
      • T = 50
      • AA (wielkość tekst) = 1
    • Ustaw jej  tryb  na  tekst | Pikseli  i wpisz następujący tekst do parametru tekstowego (prawy górny róg):
Umieścić czujnik na białą linię
  1. Dodaj czekać na środek Przycisk: Następnie przeciągnij i upuść za Pomarańczowy Czekać  blok obok bloku wyświetlacza i ustaw jej tryb  Brick Przyciski | Porównaj | cegła Przyciski
    • Zostaw swoje wejście przycisk cegły ustawione na # 2 (środek)
    • Zmianę  stanu  wartości do 2


Lego Mindstorms, EV3, oprogramowanie koloru kalibracji czujnika kroku-8-9

  1. Skalibrować biały w czujniku: przeciągnij upuść  czujnika Żółty kolor  blok obok bloku oczekiwania. 
    • Ustaw swój tryb  Zmierz  | Intensywność światła odbitego
  2. Przechowywać skalibrowane wartości: przeciągnij upuść  czujnika Żółty kolor  bloku obok siebiekolor Blok czujnika.
    • Ustaw swój tryb  Kalibracja  | Odbite natężenie światła | Maksymalny
    • Drut wartość od środka ( kolor Czujnik z poprzedniego etapu) w drugim kolor czujnik:


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-kalibracji, krok 10

  1. Pokaż skalibrowane wartości bieli na ekranie przez 2 sekundy: przeciągnij i upuść  zielony wyświetlacz  blok po kolor czujnik.
    • Ustaw jej tryb na  tekst | pikseli
    • Ustaw pole tekstowe (prawy górny róg) do  przewodowy
    • X = 0
    • T = 50
    • AA (wielkości) = 2
    • Połącz wyjście z pierwszego bloku (tryb działania) Kolor czujnika do wejścia na bloku tekstu wyświetlanego
  1. Dodaj timer na ekranie kalibracji: przeciągnij i upuść bloku Wait pomarańczowy obok wyświetlacza.
    • Ustaw czas 2
To wszystko, gotowe! Ostateczny program powinien wyglądać tak:


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor-kalibracji-final-Program
Hit Pobierz i przycisk Play i postępuj zgodnie z instrukcjami.

EV3 Kolor Sensor Calibration Pobierz program

Jeśli nie chcesz tracić czasu postępując zgodnie z instrukcjami powyżej, można pobrać kopię programu kalibracji EV3 Kolor Sensor tutaj .

Jak uzyskać dobre, niezawodne odczyty z czujnika koloru EV3

kolorCzujnik działa najlepiej, gdy chodzi o 8-12mm (lub 1/2 cala) od przedmiotu potrzebuje czytać. Kiedy go używać zarówno w trybie kolorowym lubrelfected Światło Tryb Intensity zaleca się, że czujnik jest utrzymywana pod odpowiednim kątem do obiektu to examaining.
Jest to także bardziej wiarygodne, gdy obiekt to czytanie jest płaska.
W odniesieniu do wielkości obiektu, tak długo jak przedmiotem jest wystarczająco duże, aby być w pełni zawarte w świetle lampy LED emitującej to powinno być dobre. Cokolwiek mniejszy daje mieszane rezultaty.

Przykład Kolor czujnika program

Jak: EV3 Program „Say Colour”

Ten program nie wymaga budować, tylko EV3 ceglany i kolor czujnik dołączony do portu 3. Program pozwoli Ci umieścić czujnik na kolumnę kolor, wciśnij środek Przycisk kiedy gotowy i cegła EV3 będzie powiedzieć kolor że wykrywa.
Poniższe kroki zarysach logiczne, że program będzie śledzić:
  1. Poczekaj na środek przycisk, aby przesunąć
  2. Używanie czujnik koloru od wewnątrz bloku przełącznika zmierzyć kolor wartość
  3. Ocenić liczbowo kolor wartość i za pomocą dźwięku bloku powiedzieć nazwę wykrytego kolor
  4. Pętla z powrotem do kroku jednego
Zacznijmy:
  1. Złóż pomarańczowy Loop blok po prawej stronie bloku start
    • Zostaw swój warunek pętli jako nieskończona.
  1. Umieścić blok pomarańczowy Wait wewnątrz bloku pętli
    • Zmień tryb na  Brick Przyciski | Porównaj | cegła Przyciski
    • Identyfikator (e) = 2 cegła Przycisk
    • Wejście state = 2


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 1

  1. Przeciągnij i upuść Blok przełączników pomarańczowy obok bloku czekać.
    • Ustaw swój tryb  kolorów Sensor | Zmierz | Kolor
    • Gdy mamy do czynienia z kilku przypadkach w przełączniku Uważam to najprostszy, aby przełączyć go na kartę Widok (w lewym górnym rogu bloku).


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 2
  1. Kliknij przycisk plus po prawej stronie, na bloku przełącznika, aby dodać nową kartę , kliknij czerwony znak zapytania na nowej karcie i wybierz niebieski . 


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 3.1


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 3.2


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 3.3
  1. Kontynuować proces powyżej dopóki istnieje zakładka dla każdego kolor (Do brązowo - 7). raz, że jest kompletna, należy teraz mieć 8 zakładek:


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 4

  1. Teraz nadszedł czas, aby dodać przemówienie do programu. Wybierz Czarną kartę kolorów i przeciągnij i upuść zielonego  bloku dźwięku  do niego. Wybierz kolor czarny plik dźwiękowy, klikając w prawym górnym rogu bloku i wybierając  Lego plików dźwiękowych | kolory | czarny


Lego Mindstorms-EV3-oprogramowanie-kolor-sensor, powiedzmy koloru krok 5
  1. Powtórz krok 6 dla każdego koloru
  2. Na karcie „brak koloru” chcemy grać słowa „brak koloru”: przeciągnij i upuść 2 zielone bloki dźwiękowe. Ustaw najpierw grać plik:  Lego plików dźwiękowych Komunikat | No  i drugi blok Dźwięk odtwarzany plik:  Lego plików dźwiękowych | Informacje | Kolor . 
  3. Kliknij Pobierz i graj przetestować program.
Jeśli chcesz wypróbować inny kolorProgram czujnika przyjrzeć naszym poście na ruchomych robotów EV3. W tymPoczta Zajmujemy przesuwając robota aż kolorwykryty. Kliknij tutaj , aby zobaczyć post.



4. Programowanie ze zmiennymi: kompletny przewodnik Lego Mindstorms EV3: 


 W niemal każdym języku programowania, robimy to poprzez tworzenie zmiennej.
Co jest zmienną programowanie? Zmienna to miejsce przechowywania danych, które możemy nadać nazwę ramach programu. Nazwa dostarcza sposobu oznaczania danych, dzięki czemu możemy lepiej zrozumieć swoją rolę w logice programu.
W tym poradniku zajmiemy się, jak ustawić, czytać i używać zmiennych w oprogramowaniu Lego Mindstorms EV3.

Typy zmiennych w programowaniu EV3

Zanim utworzyć zmienną musimy ustalić, jaki typ danych mamy zamiar przechowywać w niej. To dlatego, że zmienna może przechowywać tylko jeden typ danych, a raz, że typ danych jest ustawiony, to nie może być zmieniony. Na przykład, jeśli zmienna jest tworzona jako typ danych numerycznych, można go przechowywać tylko dane liczbowe, a nie znaki alfa.
Warto też wspomnieć, że choć nie możemy zmienić typ danych zmiennej po jej ustawieniu możemy zmienić dane w zmiennej w każdej chwili w programie. Także jeśli zmienna jest zapisywane wiele razy, tylko ostatnia wartość jest zapisywana (czyli chyba dodajemy do tablicy).
Poniższa tabela przedstawia typy zmiennych dostępnych w oprogramowaniu programowania Lego Mindstorms EV3 wraz z przykładami:
Typ zmiennejOpisPrzykład
TekstPrzechowuje znaki alfanumeryczneTo całe zdanie w tym numery można zapisać 1234
numerycznyPrzechowuje numer10001
LogikaPrzechowuje wartość logiczna czyli Prawda czy fałszPrawdziwe
Array numerycznyPrzechowuje listę numerów1, 2, 300, 40, 3
Logic ArrayPrzechowuje listę prawda / fałsz wartościPrawda, prawda, fałsz

Jak używać zmiennych w Lego Mindstorms EV3

Możemy użyć zmiennych w Lego Mindstorms EV3 oprogramowania wykorzystując czerwone Zmienny blok. Zmienna jest pierwszy blok czerwony blok z lewej strony:
Korzystanie zmienną jest dość proste, ponieważ istnieją tylko trzy rzeczy, które możemy zrobić ze zmienną:
  1. Zdefiniuj zmienną
  2. Zapis danych do zmiennej
  3. Odczytać dane ze zmiennej
Omówimy jak to zrobić każdy z tych rzeczy poniżej, a my przejść przez kroki, aby napisać program obejmujący każdy z tych etapów, które będą przechowywać dane wyjściowe matematycznego równania i odczytuje go, aby wyświetlić na ekranie wynik EV3 cegły.

Tworzenie zmiennej

Przed możemy użyć zmiennej w ramach programu musimy zdefiniować go jako pierwszy. Raz jest zdefiniowana możemy następnie napisać i odczytać z niego - oprogramowanie Programowanie Lego Mindstorms EV3 tylko pozwoli nam wybrać z listy zdefiniowanej zmiennej kiedy musimy czytać lub pisać do nich.
Wykonaj poniższe czynności, aby zdefiniować nową liczbową zmienną o nazwie „Równanie Value”:
  1. Tworzenie nowego programu
  2. Przeciągnij i upuść czerwoną Zmienny blok obok bloku Start (jak na obrazku powyżej).
    • Aktualizować swój tryb do Napisz | numeryczny
  3. Kliknij pole wyboru zmiennych w prawym górnym rogu, a następnie kliknij Dodaj Variable
Lego Mindstorms EV3 Software - Zmienna Block - Dodaj zmienną
  1. Daj zmiennej opisową nazwę:
    • W ramach nowej zmiennej okno typu SumValue i kliknij OK
Lego Mindstorms EV3 Software - Zmienna Block - Dodaj zmienną - Krok 4
Gratulacje - trzeba utworzyć zmienną! Zmienna blok powinien teraz pokazać naszą nową nazwę zmiennej w prawym górnym rogu:
Lego Mindstorms EV3 Software - Zmienna Block - Dodaj zmienną - Krok 5
Uwaga: jak w punkcie 2, przy tworząc zmienne zapewnić odpowiedni typ danych wybrać w trybie VARIABLE bloku przed dodaniem. Zmienna zostanie utworzony jako tego wybranego typu danych.

Zapisywać dane do zmiennej

Teraz stworzyliśmy zmienną jest to czas, aby napisać niektóre dane do niego. Aby zapisać dane do zmiennej zablokować swój tryb musi być ustawiony Napisz wraz z typem zmiennej. Na przykład, jeśli musimy napisać do wartości liczbowej tryb będzie:
Napisz | numeryczny
Kontynuując z programu w poprzednim rozdziale, dodajmy dwa numery razem i zapisać wynik w naszej nowej zmiennej:
  1. Wstawić blok Math pomiędzy blokiem startowym i zmiennej bloku
Lego Mindstorms EV3 Software - Zmienna Block - Napisz zmienna - Krok 1
  1. Aktualizować zarówno  do i wejść B na dowolny numer  swojego wyboru.
    • Mam zamiar zrobić 210 + 5:
Lego Mindstorms EV3 Software - Zmienna Block - Napisz zmienna - Krok 2
  1. Ustawić zmienną przez okablowanie wynik bloku Math do zmiennej bloku:
    • Zapewnienia o zmiennej długości bloku tryb „S Napisz | numeryczny
    • Przeciągnąć się znak równości (=) z matematyki zablokować nad do wejścia na Variable bloku :
Lego Mindstorms EV3 Software - Zmienna Block - Napisz zmienna - krok 3
Gratulacje masz teraz zapisywane do zmiennej! Śledź do następnej sekcji, gdzie będziemy odczytać wynik i wyświetlić go na wyświetlaczu EV3 cegły.

Odczyt danych ze zmiennej

Gdy zmienna jest ustawiona musimy ją przeczytać w pewnym momencie w naszym programie. Aby odczytać zmienną tryb zmiennej bloku musi być Czytaj wraz z typem zmiennej. Na przykład czytanie zmienną tekstową tryb zostanie ustawiony na:
Czytaj | Tekst
Kontynuując z programu pisaliśmy w poprzednich dwóch etapach, niech odczytu zmiennej:
  1. Przeciągnij i upuść czerwoną zmiennej długości bloku na końcu programu:
    • Ustaw swój tryb do Czytaj | numeryczny
    • Wybierz „ SumValue ” zmiennej z zmiennej nazwa listy 
Lego Mindstorms EV3 Software - Zmienna Block - Czytaj zmienna - Krok 1
Kontynuuj na następnej, ostatniej sekcji, aby wyświetlić wynik na ekranie EV3 cegły.

Jak wyświetlić zmienną na ekranie EV3 Brick

Wyświetlanie zmiennej odbywa się z zielonym wyświetlaczem bloku. Ważną rzeczą do zapamiętania jest to, aby ustawić sterowanie tekstowy wyświetlacz bloku do  Wired (jak na pierwszym etapie poniżej). Mówi blok wyświetlacza, aby pokazać wynik z zmiennej zamiast pokazać zaprogramowanego tekstu.
Kontynuując z programu powyżej, będziemy wyświetlać wynik „Sum” Wartość zmiennej stworzyliśmy w pierwszym etapie.
  1. Skonfiguruj blokadę wyświetlania:
    • Przeciągnij i upuść zielone wyświetlanie bloku do końca programu
      • Ustaw jej tryb na tekst | pikseli
      • Kliknij słowo Mindstorms w prawym górnym rogu wybrać Przewodowa
Lego Mindstorms EV3 Software - Zmienna Block - Czytaj zmienna - Krok 2
  1. Podłączyć wyświetlacz:
    • Przeciągnij wejście wartość z przeczytane Variable bloku do wejścia bloku tekstowego wyświetlacza
Lego Mindstorms EV3 Software - Zmienna Block - Czytaj zmienna - krok 3
  1. Ustawić czas oczekiwania, tak że wartość jest wyświetlana na ekranie przez 5 sekund:
    • Przeciągnij i upuść pomarańczowy blok timera do końca programu
    • Ustaw jego wejście Czas na 5
Lego Mindstorms EV3 Software - Zmienna Block - Czytaj zmienna - Krok 4
Pobierz i kliknij przycisk Uruchom, aby zobaczyć swój program w akcji! Jeśli stosowane te same numery jak ja powyżej, powinien pojawić się wynik (215) na ekranie.
Pełen program powinien wyglądać na obrazek poniżej:
Lego Mindstorms EV3 Software - Zmienna Block - Zmienna kompletny program

Jak usunąć zmienną z Programu Lego Mindstorms EV3

Co zrobić, jeśli przypadkowo stworzył zmiennej i chcesz go usunąć z programu? To nie jest bardzo intuicyjny w pierwszym, ale gdy wiesz, jak usunąć zmienną jest to proste. W przykładzie poniżej Mam zmienną o nazwie „MyOldVariable”, że chcesz usunąć:
  1. Kliknij przycisk Spanner na lewo od pierwszej karcie Program
Lego Mindstorms EV3 Software - Zmienna Block - Krok 1 Usuń Variable
  1. Wybierz zakładkę Zmienne
Lego Mindstorms EV3 Software - Zmienna Block - Usuń Variable Krok 2

  1. Wybierz zmienną , którą chcesz usunąć, i kliknij  Usuń
Lego Mindstorms EV3 Software - Zmienna Block - Usuń Variable Krok 3

Jak zmienić typ zmiennej w Oprogramowanie EV3

Jedynym sposobem, aby zmienić typ zmiennej raz został stworzony w Lego EV3 Software jest usunięcie zmiennej (patrz kroki powyżej) i odtworzyć go z wymaganym typem danych.

Przykład programu: Pokaż Nazwa koloru wyświetlacza na EV3 Brick

Oto jeszcze jeden przykład program, który jest dobrym przykładem tego, jak wykorzystać i wdrożyć zmiennych w programie Lego Mindstorms EV3. Korzystanie z czujników Użytkownik Kolor wykryje kolor i wyświetla kolor to wybrany na wyświetlaczu EV3 cegły.
Zacznijmy się cegły i podłącz czujnik koloru do portu 3 i zacząć:
  1. Tworzenie nowej zmiennej tekstowy o nazwie ColorName
    • Przeciągnij i upuść czerwoną Zmienny blok obok bloku start
    • Aktualizować swój  tryb  do  Napisz | Tekst
    • Wybierz Dodaj zmienną z selektora zmiennej w prawym górnym rogu bloku
    • Wpisz ColorName do nowej zmiennej wierszu i kliknij Ok 
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok 1
  1. Dodaj czekać czekać na środkowy przycisk, aby być wciśnięty:
    • Przeciągnij i upuść jest blok pomarańczowy Wait obok bloku Variable
    • Aktualizować swój  tryb  do Brick Przyciski | Porównaj | cegła Przyciski
    • Domyślnie środkowy przycisk (numer 2) zostanie wybrany
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok 2
  1. Dodaj Blok przełączników wykryć kolor i ustawić zmienną ColorName:
    • Przeciągnij i upuść jest blok pomarańczowy Przełącznik obok bloku Wait
    • Aktualizować swój  tryb  do koloru Sensor | Zmierz | Kolor
    • Dodaj do Case dla każdego dostępnego koloru
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok-3.1
Przełącz do widoku Tab
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok-3.2
Dodaj każdy kolor do nowej obudowy
  1. Napisz koloru do zmiennej ColorName:
    • Zaczynając z powrotem na czarny pokrowiec oświadczenie, przeciągnij i upuść czerwoną Zmienny blok w sprawie
    • Ustaw swój tryb do Napisz | Tekst i wybierz ColorName z selektora zmiennej w prawym górnym rogu
    • W input type Wartość  Czarnego
    • Powtórz powyższe kroki dla każdej instrukcji case kolor - zmienia tekst dla każdego przedmiotu 🙂.
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok 4
  1. Odczytu zmiennej do wyświetlania na ekranie
    • Przeciągnąć i upuścić czerwoną zmiennej długości bloku do końca programu
    • Ustaw swój  tryb  do  Czytaj | Tekst  i wybierz ColorName z selektora zmiennej w prawym górnym rogu
  1. Wyświetlanie wartości zmiennej na wyświetlaczu EV3 cegły
    • Przeciągnij i upuść zielony wyświetlacz blok obok bloku odczytu zmiennej
    • Ustaw jej  tryb  na  tekst | pikseli 
    • Kliknij słowo  Mindstorms  w  prawym górnym rogu  wybrać  Przewodowa

Oprogramowanie Lego Mindstorms EV3 - Variab
  1. Okablować Odczyt zmiennej długości bloku do bloku reklamowej
    • Przeciągnij przewód z wejścia wartość na przeczytane Variable bloku na wartość tekstową bloku wyświetlacza
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok 6
  1. Dodaj Bock doczekać, aby wyświetlić wartość na ekranie przez 4 sekundy
    • Przeciągnąć i upuścić blok pomarańczowy Poczekaj do końca programu
    • Ustawić jego wartość na 4
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-krok-7
I gotowe! Wybierz pobrać i uruchomić przycisk, aby uruchomić program. Raz jest uruchomiony umieścić czujnik koloru tuż nad obiekt i nacisnąć środkowy przycisk - kolor obiektu powinny być wyświetlane na ekranie.
Ostateczny program powinien wyglądać tak:
Lego Mindstorms EV3 Software - Zmienna Block - Show-Color-Name-końcowy-Program
Zapraszam zostawić komentarz, jeśli masz jakiekolwiek pytania.

14. LEGO Mindstorms EV3: Zakres Blok szczegółowo


OK zgadliście, nie pokrywają Pasma górskie tutaj (czyli jeśli ten obraz po stronie czołowej na nasze) - w tym poście omówimy ten blok programowania Zakres używane w oprogramowaniu LEGO Mindstorms EV3. Omówimy wszystkie dostępne opcje, a także krok po kroku przykład programu.

Jaki jest EV3 Zakres bloku?

Kontrole blokowe Zakres aby sprawdzić, czy pojedynczy numer (czyli wartość testową) spadnie albo pomiędzy lub poza zakres numerycznej.
W przykładzie poniżej badania, jeśli 50 jest pomiędzy 25 a 75, w tym przypadku, że będzie TRUE.
Lego EV3 Programowanie Zakres bloku V1

Jakie są tryby klasy bloku?

Blok programowania Zakres posiada 2 tryby:

Wewnątrz

Tryb wewnątrz bloku poligonu zwróci PRAWDA, jeśli wartość testu spada wewnątrz określonego zakresu. Na przykład 30 znajduje się wewnątrz zakresu 10 do 40:
Lego EV3 Programowanie Zakres Wewnątrz bloku Przykład

Na zewnątrz

Tryb zewnątrz bloku poligonu zwróci PRAWDA, jeśli wartość testu wykracza poza określonym zakresie. Dla przykładu 20 nie mieści się w zakresie od 5 do 10:
Lego EV3 Programowanie Zakres Blok Poza przykładu V1

Jak korzystać z bloku Zakres

Zakres blok składa się z 3 wejść numerycznych:
  1. Wartość testu : Numer aby sprawdzić, czy to wewnątrz lub poza zasięgiem.
  2. Dolna granica : najniższa liczba w przedziale
  3. Górna granica : największą liczbę w przedziale
Wartość testu może być albo ciężko kodowane w czasie pisania programu lub może być połączone z innego bloku, blok ten może być cokolwiek, że wyprowadza wartość liczbową - na przykład zmienną numeryczną lub czujnika. Jest to również prawdziwe w odniesieniu do dolnych i górnych wartości związane, mogą być na sztywno lub połączone z każdego bloku, który wysyła numer.
Przykład pokazuje jak cios w użyciu bloku programowania EV3 Zakres aby sprawdzić wyjście czujnika koloru, aby zobaczyć, czy jest to zielony, niebieski lub żółty. Jeśli tak jest, to wyświetli go na monitorze EV3 cegły.
Lego EV3 programowania dla bloku Przykład

Czy EV3 Zakres Blok Pomoc dziesiętne?

Tak, blok EV3 Zakres obsługuje dziesiętne. Obsługuje do 5 miejsc po przecinku w każdej liczby wejściowej (test Wartość, a dolna granica górna granica).

EV3 Porównaj rodzinę Zablokuj Przykładowy program: detektor światła

W tym przykładowym programie przeniesiemy Cię przez proces tworzenia programu EV3 który za pomocą bloku Zakres i czujnik koloru do wykrywania światła. Jeśli wykryte robot powie „Wykryto”, a jeśli nie zostanie wykryte światło uczyni to sonar hałasu, aby wskazać, że patrzy.
Tryb intensywność światła otoczenia, czujnik koloru w wyświetli wartość 0 (bardzo ciemny) do 100 (bardzo lekki).
Logika programu:
  1. Za pomocą czujnika Lego EV3 kolor do pomiaru intensywności światła otoczenia.
  2. Jeśli jest to od 80 do 100 (bardzo lekkie), to znaczy słowo „detected”
  3. Jeśli jest to poza 80 i 100 (czyli poniżej 80), a następnie dokonać dźwięk sonaru.
  4. Pętla logika
Jeśli nie jesteś zaznajomiony z bloku programowania Lego EV3 Kolor Sensor, proszę zapoznać się z naszą cały post tutaj , która obejmuje wszystkich swoich dostępnych trybów.
Zacznijmy:
  1. Pętla program
    • Przeciągnij i upuść jest blok pomarańczowy pętli obok przycisku start
    • Zostaw swój tryb jako nieograniczona
Lego EV3 programowania dla bloku Przykład programu - Etap 1
  1. Wykrywać światło otoczenia i sprawdzenie zakresu wyjścia w celu sprawdzenia, czy jest to między 80 a 100.
    • Przeciągnij i upuść żółty blok Kolor Sensor wewnątrz pętli
      • Ustaw swój tryb do Zmierz natężenia światła otoczenia
    • Przeciągnij i upuść czerwoną Porównaj blok obok bloku czujnik koloru
      • Drut wyjściowy czujnika koloru do testów Wartość tego porównania bloku
      • Ustawić dolną granicę wartości do 80
      • Ustawić górną granicę wartości do 100
      • Upewnij się, że tryb jest ustawiony na Wewnątrz
Lego EV3 programowania dla bloku Przykład programu - Etap 2
  1. Zagraj dźwięk sonaru lub słowo „Wykryto”, jeśli znajduje się światło
    • Przeciągnij i upuść jest blok pomarańczowy Przełącznik obok bloku zasięgiem
      • Ustaw swój tryb do logiki
    • Przeciągnij i upuść zielony blok dźwięku do prawdziwego przypadku bloku przełącznika
      • Ustawić jego nazwę pliku do Informacji | wykryto
    • Przeciągnij i upuść zielony blok dźwięku do Fałsz przypadku bloku przełącznika
      • Ustawić jego nazwę pliku do obróbki powierzchniowej | Sonar
Lego EV3 programowania dla bloku Przykład programu - Etap 3
To jest to, hit pobierania i odtwarzania przycisk, aby przetestować swój program.
Mamy nadzieję, że cieszył się ten Deep Dive słupek do bloku programowania LEGO Mindstorms EV3 zasięgiem. Zapraszam zostawić komentarz, jeśli masz jakiekolwiek pytania lub jakieś sugestie dla przyszłej postu.
Post zdjęcie przez  Ales sprawcy  na  Unsplash

Zostaw komentarz

Komentarze