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.
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ęć
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
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
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.
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 <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.
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
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.
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.
podczas gdy True: |
|
W tym przykładzie użyto pętli While z warunkiem , a nie z poleceniem TouchLED. Naciśnięcie spowoduje, że robot przejedzie do przodu o 500 mm po naciśnięciu diody Touch LED, jak pokazano na rysunku wideo powyżej. |
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.
def touchled_3_pressed(): |
|
W tym przykładzie polecenie zdarzeniaTouchLED.pressed jest zdefiniowane jako drive_for forward 500mm. Następnie używana jest pętlawhile, dzięki czemu po każdym naciśnięciu przycisku Touch LED robot po uruchomieniu projektu przejedzie do przodu o 500 mm. |
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 .
touchled_3.set_brightness(100) |
|
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. Poleceń tych można używać do wyświetlania różnych kolorów w różnych częściach projektu. |