Gebruik van de VEX IQ Touch-LED

Beschrijving

Deze sensor kan capacitieve aanrakingen detecteren, zoals de aanraking van een vinger. Het kan ook worden ingesteld om veel kleuren weer te geven.

De VEX IQ Touch LED-sensor is inbegrepen in de VEXSuper Kit, maar kan ook hier worden gekocht.


Hoe de Touch LED werkt: Aanrakingen detecteren

De Touch LED maakt gebruik van technologie die kleine veranderingen in de fysieke eigenschappen van zijn omgeving detecteert. Dit gebeurt door de capaciteit te meten.

Capaciteit is een fysieke eigenschap van elk object. Het kan worden beïnvloed door waar iets van gemaakt is, of hoe het gevormd is. De lucht om ons heen heeft een bepaalde capaciteit, een elektrisch circuit heeft een bepaalde capaciteit en je lichaam heeft een bepaalde capaciteit.

De Touch LED kan deze capaciteit detecteren door een elektrisch signaal te sturen en te noteren wat er terugkomt. In de afbeelding kun je zien dat wanneer de knop wordt ingedrukt, het paarse reactiesignaal verandert ten opzichte van het blauwe ingangssignaal. Als het reactiesignaal precies goed is, betekent dit dat er een vinger aanwezig is en stuurt de Touch-LED een bericht terug naar het Robotbrein, wat betekent dat deze wordt aangeraakt.

Een voordeel van het op deze manier controleren op aanraking is dat een verandering in de capaciteit niet vereist dat u het circuit rechtstreeks aanraakt, maar dat u heel dichtbij komt. Als gevolg hiervan kan de elektronica in de Touch LED worden afgeschermd met plastic en samen met meer elektronica worden verpakt, zoals de meerkleurige LED's in het apparaat.


Veelvoorkomend gebruik van de Touch-LED:

  • Met deze sensor kun je met één vinger een programma starten of pauzeren.

  • Deze sensor kan worden gebruikt om verschillende kleuren weer te geven op verschillende delen van een programma.


Gebruik van de Touch LED op een wedstrijdrobot:

  • Met de Touch LED kan met een vingerdruk een lopend programma worden gestart.
  • Teamleden kunnen zien wanneer verschillende secties van een autonoom programma actief zijn door de Touch LED zo te programmeren dat voor elke sectie een unieke kleur wordt weergegeven.
  • Het gebruik van de Touch-LED kan ook worden gebruikt om programmeerproblemen op te lossen als zich problemen voordoen.

Gebruik van de Touch-LED in VEXcode IQ

De Touch LED toevoegen als apparaat in VEXcode IQ

Codering van de Touch-LED in blokken

Druk op Touch-LED

Screenshot_2023-03-01_at_3.23.43_PM.png

Het <Pressing Touch LED> blok is een Booleaans reporterblok dat een voorwaarde rapporteert als waar of onwaar. Booleaanse blokken, zoals het <Pressing Touch LED> blok, passen in blokken met zeshoekige (zeszijdige) ingangen voor andere blokken.

Het <Pressing Touch LED> Booleaanse blok rapporteert 'true' als de Touch LED wordt ingedrukt, en 'false' als de Touch LED wordt losgelaten of niet wordt ingedrukt. Voor meer informatie over Booleaanse blokken gaat u naar het artikel Help of het artikel Blokvormen en betekenis.

Opmerking:De naam van de Touch-LED die in het commando verschijnt, komt overeen met de naam die deze in de configuratie krijgt. 

Screenshot_2023-03-01_at_3.42.24_PM.png

In dit voorbeeld wordt het <Pressing Touch LED> blok gebruikt met een [Wacht tot]-blok om de robot 500 mm vooruit te laten rijden wanneer de Touch LED wordt ingedrukt, zoals weergegeven in de video hierboven. 

{When Touch LED}

Screenshot_2023-03-01_at_3.50.10_PM.png

Het <Pressing Touch LED> blok is een gebeurtenisblok dat de stapel blokken laat draaien die zijn aangesloten wanneer de Touch-LED wordt ingedrukt of losgelaten. 

Voor meer informatie over gebeurtenisblokken gaat u naar het artikel Help of het artikel Blokvormen en betekenis.

Screenshot_2023-03-01_at_3.47.29_PM.png

In dit voorbeeld wordt het {When Touch LED} blok gebruikt met een [Drive for]-blok om de robot 500 vooruit te laten rijden totdat de Touch-LED wordt ingedrukt, zoals weergegeven in de video hierboven. 

Raak LED-blokken aan in de categorie Look

Screenshot_2023-03-01_at_4.01.06_PM.png

Elk van deze blokken kan worden gebruikt om de kleur aan te passen die op de Touch LED wordt weergegeven. 

[Set Touch LED-kleur]wordt gebruikt om de gewenste kleur van de Touch LED in te stellen. 

[Set Touch LED fade]wordt gebruikt om de gewenste snelheid van de fade van de Touch LED in te stellen op langzaam, snel of geen. 

[Set Touch LED-helderheid]wordt gebruikt om het gewenste helderheidsniveau van de Touch LED in te stellen van 0-100%. 

Bezoek de Helpvoor meer informatie over elk van deze blokken.

Screenshot_2023-03-01_at_5.07.13_PM.png

In dit voorbeeld is de helderheid van de Touch LED ingesteld op 100% en zal de kleur eerst 2 seconden blauw zijn en vervolgens langzaam vervagen naar rood. Deze blokken kunnen worden gebruikt om verschillende kleuren op verschillende delen van een project weer te geven.

Codering van de Touch-LED in Python

Opmerking:Om een ​​VEX IQ (1e generatie) bumperschakelaar in Python te coderen, moet deze worden aangesloten op een VEX IQ (2e generatie) Brain. De VEX IQ (1e generatie) Brain ondersteunt geen Python.

TouchLED.indrukken

aangeraakt_3.pressing()

Het commando TouchLED.pressingrapporteert een Booleaanse waarde van waar of onwaar over de Touch LED.

Het commando TouchLED.pressing rapporteert 'true' als de Touch LED wordt ingedrukt, en 'false' als de Touch LED wordt losgelaten of niet wordt ingedrukt. 

Opmerking:De naam van de Touch-LED die in het commando verschijnt, komt overeen met de naam die deze in de configuratie krijgt. 

while True:
terwijl niet aangeraakt_3.pressing():
wait(20, MSEC)
drivetrain.drive_for(FORWARD, 500, MM)
wait(20, MSEC)

In dit voorbeeld wordt een While lus met een en niet voorwaarde gebruikt met de TouchLED. Door op te drukken, wordt de robot 500 mm vooruit gereden wanneer de Touch LED wordt ingedrukt, zoals weergegeven in de afbeelding filmpje hierboven.

Raak LED-gebeurtenisopdrachten aan

aangeraakt_3.gedrukt (terugbellen)
aangeraakt_3.vrijgegeven (teruggebeld)

De opdrachten TouchLED.press en TouchLED.released voeren een gespecificeerde terugbelfunctie uit wanneer de Touch LED wordt ingedrukt of losgelaten.

def touchled_3_press():
drivetrain.drive_for(FORWARD, 500, MM)
terwijl True:
touchled_3.press(touchled_3_press)

In dit voorbeeld is het commandoTouchLED.pressed event gedefinieerd als drive_for forward 500mm. Vervolgens wordt de lusterwijlgebruikt, zodat elke keer dat de Touch LED wordt ingedrukt, de robot 500 mm vooruit zal rijden wanneer het project wordt uitgevoerd. 

Raak LED-opdrachten aan in de categorie Looks

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

Elk van deze commando's kan worden gebruikt om de kleur aan te passen die op de Touch LED wordt weergegeven. 

Kleur TouchLED instellen wordt gebruikt om de gewenste kleur van de TouchLED in te stellen. 

Set TouchLED fade wordt gebruikt om de gewenste snelheid van de fade van de Touch LED in te stellen op langzaam, snel of geen. 

TouchLED-helderheid instellen wordt gebruikt om het gewenste helderheidsniveau van de TouchLED in te stellen van 0-100%. 

Voor meer informatie over elk van deze opdrachten gaat u naar de Help.

touchled_3.set_brightness(100)
touchled_3.set_color(Color.BLUE)
wacht(2, SECONDEN)
touchled_3.set_fade(FadeType.SLOW)
touchled_3.set_color(Color.RED)

In dit voorbeeld is de helderheid van de Touch LED ingesteld op 100% en zal de kleur eerst 2 seconden blauw zijn en vervolgens langzaam vervagen naar rood. Deze opdrachten kunnen worden gebruikt om verschillende kleuren op verschillende delen van een project weer te geven.

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

Last Updated: