Korzystanie z diody dotykowej VEX IQ

Opis

Ten czujnik może wykryć dotyk pojemnościowy, na przykład dotyk palca. Można go również ustawić tak, aby wyświetlał wiele kolorów.

Element LED VEX IQ Touch.

Czujnik LED VEX IQ Touch jest częścią zestawu VEX IQ Super Kit, ale można go również tutaj.


Jak działa dioda LED dotyku: wykrywanie dotknięć

Schemat dwóch diod Touch LED z wykresami napięcia poniżej. Pierwsza dioda LED Touch nie jest naciśnięta, a sygnał odpowiedzi wykresu jest bardzo podobny do sygnału wejściowego. Druga dioda LED Touch jest naciskana palcem, a sygnał odpowiedzi wykresu różni się od sygnału wejściowego.

Touch LED wykorzystuje technologię, która wykrywa niewielkie zmiany we właściwościach fizycznych otoczenia. Dokonuje tego poprzez pomiar pojemności.

Pojemność jest właściwością fizyczną dowolnego obiektu. Może mieć na to wpływ to, z czego dana rzecz jest wykonana lub jaki ma kształt. Powietrze wokół nas ma określoną pojemność, obwód elektryczny ma pewną pojemność i twoje ciało ma pewną pojemność.

Dotykowa dioda LED może wykryć tę pojemność, wysyłając sygnał elektryczny i rejestrując, co wróci. Na obrazku widać, że po naciśnięciu przycisku fioletowy sygnał odpowiedzi zmienia się w porównaniu z niebieskim sygnałem wejściowym. Jeśli sygnał odpowiedzi jest prawidłowy, oznacza to, że palec jest obecny, a dioda LED Touch wysyła wiadomość z powrotem do mózgu robota, co oznacza, że ​​jest on dotykany.

Jedną z zalet sprawdzania dotyku w ten sposób jest to, że zmiana pojemności nie wymaga bezpośredniego dotykania obwodu, a jedynie zbliżenia się bardzo blisko. W rezultacie elektronika w Touch LED może być ekranowana plastikiem i pakowana razem z większą ilością elektroniki, np. wielokolorowymi diodami LED wewnątrz urządzenia.


Typowe zastosowania diody LED dotykowej:

  • Czujnika tego można używać do uruchamiania lub wstrzymywania programu za dotknięciem palca, jak pokazano na poniższej animacji.

  • Czujnika tego można używać do wyświetlania różnych kolorów w różnych częściach programu, jak pokazano na animacji poniżej.


Zastosowania diody LED dotykowej w robocie konkursowym:

  • Za pomocą dotykowej diody LED można uruchomić bieżący program jednym naciśnięciem palca.
  • Członkowie zespołu mogą zobaczyć, kiedy działają różne sekcje autonomicznego programu, programując dotykową diodę LED tak, aby wyświetlała unikalny kolor dla każdej sekcji.
  • Korzystanie z dotykowej diody LED może być również wykorzystane do rozwiązywania problemów z programowaniem, jeśli wystąpią.

Korzystanie z diody LED Touch w VEXcode IQ

Dodawanie diody LED dotykowej jako urządzenia w VEXcode IQ

Menu Urządzenia VEXcode IQ po wybraniu przycisku Dodaj urządzenie. Opcja Touch LED jest podświetlona.

Aby zakodować Touch LED w VEXcode IQ, musisz najpierw skonfigurować Touch LED. Zobacz ten artykuł, aby dowiedzieć się więcej o konfigurowaniu czujnika w VEXcode IQ.

Po skonfigurowaniu Touch LED w Przyborniku pojawią się polecenia, których możesz użyć w swoim projekcie.

Kodowanie diody LED dotykowej w blokach

Naciśnięcie diody LED dotykowej

VEXcode IQ Naciśnięcie bloku diody LED wskazującej dotyk, który wskazuje TouchLED3?

Blok <Pressing Touch LED> to logiczny blok reportera, który zgłasza warunek jako prawdziwy lub fałszywy. Bloki logiczne, takie jak blok <Pressing Touch LED> , mieszczą się wewnątrz bloków z sześciokątnymi (sześciościennymi) wejściami dla innych bloków.

Blok logiczny <Pressing Touch LED> zgłasza wartość „prawda”, jeśli dioda dotykowa zostanie naciśnięta, i „fałsz”, jeśli dioda dotykowa zostanie zwolniona lub nie zostanie naciśnięta. Aby dowiedzieć się więcej na temat bloków logicznych, odwiedź artykuł Pomoc lub Kształty bloków i znaczenie.

Uwaga:Nazwa diody Touch LED pojawiająca się w poleceniu odpowiada nazwie nadawanej w konfiguracji. 

Projekt bloków VEXcode IQ wykorzystuje blok Wait until do przejechania 500 mm po każdym naciśnięciu diody LED Touch. Projekt brzmi: Po uruchomieniu, na zawsze: poczekaj, aż naciśniesz TouchLED3, a następnie jedź do przodu o 500 mm.

W tym przykładzie blok <Pressing Touch LED> jest używany z blokiem [Czekaj do], aby robot przejechał do przodu o 500 mm po naciśnięciu diody LED Touch, jak pokazano na powyższym filmie. 

{When Touch LED}

Blok VEXcode IQ When Touch LED wyświetlający komunikat When TouchLED3 pressing.

Blok <Pressing Touch LED> to blok zdarzenia, który uruchomi stos dołączonych bloków po naciśnięciu lub zwolnieniu diody dotykowej. 

Aby dowiedzieć się więcej na temat bloków zdarzeń, odwiedź artykuł Pomoc lub Kształty bloków i znaczenie.

Projekt bloków VEXcode IQ wykorzystuje blok When Touch LED do sterowania ruchem 500 mm po każdym naciśnięciu diody Touch LED. Projekt brzmi: Po naciśnięciu TouchLED3 przesuń się do przodu o 500 mm.

W tym przykładzie blok {When Touch LED} jest używany z blokiem [Jedź do], aby robot pojechał do przodu o 500°, aż do naciśnięcia diody Touch LED, jak pokazano na powyższym filmie. 

Bloki dotykowe LED w kategorii Wygląd

Trzy bloki LED VEXcode IQ Touch z kategorii Wygląd. Pierwszym z nich jest blok Set Touch LED color, który wyświetla komunikat set TouchLED3 color na none. Drugim blokiem jest Set Touch LED fade, który wyświetla komunikat „Set TouchLED3 fade” (ustaw powolne wygaszanie TouchLED3). Trzecim blokiem jest Set Touch LED brightness, który wskazuje ustawienie jasności TouchLED3 na 50 procent.

Każdy z tych bloków może zostać użyty do dostosowania koloru wyświetlanego na dotykowej diodzie LED. 

[Ustaw kolor diody dotykowej]służy do ustawienia żądanego koloru diody dotykowej. 

[Ustaw zanikanie diody dotykowej]służy do ustawiania żądanej szybkości zanikania diody dotykowej na niską, szybką lub żadną. 

[Ustaw jasność diody dotykowej]służy do ustawienia żądanego poziomu jasności diody dotykowej w zakresie 0-100%. 

Aby dowiedzieć się więcej o każdym z tych bloków, odwiedź Pomoc.

Projekt bloków VEXcode IQ wykorzystuje bloki z kategorii Looks do sterowania kolorami diody Touch LED. Opis projektu brzmi: Po uruchomieniu ustaw jasność TouchLED3 na 100%, a następnie ustaw kolor TouchLED3 na niebieski. Następnie należy odczekać 2 sekundy, ustawić powolne wygaszanie TouchLED3, a następnie ustawić kolor TouchLED3 na czerwony.

W tym przykładzie jasność dotykowej diody LED jest ustawiona na 100%, a kolor będzie najpierw niebieski przez 2 sekundy, a następnie powoli zmieni się na czerwony. Bloków tych można używać do wyświetlania różnych kolorów w różnych częściach projektu.

Kodowanie diody LED Touch w Pythonie

Uwaga:Aby zakodować wyłącznik zderzakowy VEX IQ (1. generacji) w języku Python, należy go podłączyć do mózgu VEX IQ (2. generacji). Brain VEX IQ (1. generacji) nie obsługuje języka Python.

Dotyk LED.naciśnięcie

touchled_3.naciśnięcie()

Polecenie TouchLED.pressingzgłasza wartość logiczną true lub false dotyczącą dotykowej diody LED.

Polecenie TouchLED.pressing zgłasza wartość „prawda”, jeśli dioda dotykowa zostanie naciśnięta, i „fałsz”, jeśli dioda dotykowa zostanie zwolniona lub nie zostanie naciśnięta. 

Uwaga:Nazwa diody Touch LED pojawiająca się w poleceniu odpowiada nazwie nadawanej w konfiguracji. 

Polecenia zdarzeń LED Touch

touchled_3.pressed(oddzwonienie)
touchled_3.released(oddzwonienie)

Polecenia TouchLED.pressed i TouchLED.released uruchamiają określoną funkcję wywołania zwrotnego po naciśnięciu lub zwolnieniu Touch LED.

Polecenia dotykowe LED w kategorii Wygląd

touchled_3.set_color(Color.BLACK)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.setbrightness(50)

Każde z tych poleceń może zostać użyte do dostosowania koloru wyświetlanego na dotykowej diodzie LED. 

Ustaw kolor TouchLED służy do ustawienia żądanego koloru TouchLED. 

Ustaw zanikanie TouchLED służy do ustawiania żądanej prędkości zanikania dotykowej diody LED na wolną, szybką lub żadną. 

Ustaw jasność TouchLED służy do ustawienia żądanego poziomu jasności Touch LED w zakresie 0-100%. 

Aby dowiedzieć się więcej o każdym z tych poleceń, odwiedź Pomoc .

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: