Utilisation de la LED VEX IQ Touch

Description

Ce capteur peut détecter un contact capacitif, tel que le contact d'un doigt. Il peut également être configuré pour afficher plusieurs couleurs.

Pièce LED tactile VEX IQ.

Le capteur LED tactile VEX IQ est inclus dans le Super Kit VEX IQ mais il peut également être acheté ici.


Comment fonctionne la LED tactile : détection des touches

Schéma de deux LED tactiles avec des graphiques de tension en dessous. La première LED tactile n'est pas enfoncée et le signal de réponse du graphique est très similaire au signal d'entrée. La deuxième LED tactile est pressée par un doigt et le signal de réponse du graphique est différent du signal d'entrée.

La Touch LED utilise une technologie qui détecte de petits changements dans les propriétés physiques de son environnement. Pour ce faire, il mesure la capacité.

La capacité est une propriété physique de tout objet. Cela peut être affecté par la composition d'une chose ou par sa forme. L’air qui nous entoure a une certaine capacité, un circuit électrique a une certaine capacité et votre corps a une certaine capacité.

La LED Touch peut détecter cette capacité en envoyant un signal électrique et en notant ce qui revient. Sur l'image, vous pouvez voir que lorsque vous appuyez sur le bouton, le signal de réponse violet change par rapport au signal d'entrée bleu. Si le signal de réponse est correct, cela signifie qu'un doigt est présent et la LED tactile renvoie un message au cerveau du robot, ce qui signifie qu'il est touché.

L'un des avantages de la vérification du contact de cette manière est qu'un changement de capacité ne nécessite pas que vous touchiez directement le circuit, mais seulement que vous vous en approchiez très près. En conséquence, les composants électroniques de la LED Touch peuvent être protégés par du plastique et emballés avec d'autres composants électroniques, comme les LED multicolores à l'intérieur de l'appareil.


Utilisations courantes de la LED tactile :

  • Ce capteur peut être utilisé pour démarrer ou mettre en pause un programme d'une simple pression du doigt, comme le montre l'animation ci-dessous.

  • Ce capteur peut être utilisé pour afficher différentes couleurs à différentes parties d'un programme, comme illustré dans l'animation ci-dessous.


Utilisations de la LED tactile sur un robot de compétition :

  • La LED Touch peut être utilisée pour démarrer un programme en cours d'une simple pression du doigt.
  • Les membres de l'équipe peuvent voir quand différentes sections d'un programme autonome sont en cours d'exécution en programmant la LED tactile pour afficher une couleur unique pour chaque section.
  • L'utilisation de la LED tactile peut également être utilisée pour aider à résoudre les problèmes de programmation si des problèmes surviennent.

Utilisation de la LED tactile dans VEXcode IQ

Ajout de la LED tactile en tant que périphérique dans VEXcode IQ

Menu Appareils VEXcode IQ après avoir sélectionné le bouton Ajouter un appareil. L'option LED tactile est mise en évidence.

Pour coder la LED Touch dans un VEXcode IQ, vous devez d'abord configurer la LED Touch. Consultez cet article pour en savoir plus sur la configuration d'un capteur dans VEXcode IQ.

Une fois la LED Touch configurée, les commandes apparaîtront dans la boîte à outils que vous pourrez utiliser dans votre projet.

Codage de la LED tactile en blocs

LED tactile en appuyant

VEXcode IQ Appuyez sur le bloc LED tactile qui indique TouchLED3 enfoncé ?

Le bloc <Pressing Touch LED> est un bloc rapporteur booléen qui signale une condition comme étant vraie ou fausse. Les blocs booléens, comme le bloc <Pressing Touch LED> , s'insèrent dans des blocs avec des entrées hexagonales (à six côtés) pour d'autres blocs.

Le bloc booléen <Pressing Touch LED> indique « vrai » si la LED Touch est enfoncée, et « faux » si la LED Touch est relâchée ou n'est pas enfoncée. Pour en savoir plus sur les blocs booléens, visitez l'article Aide ou l'article Formes et signification des blocs.

Remarque :Le nom de la LED Touch qui apparaît dans la commande correspond au nom qui lui est donné dans la configuration. 

Projet de blocs VEXcode IQ qui utilise un bloc Attendre jusqu'à ce qu'il parcoure 500 mm à chaque fois que la LED tactile est enfoncée. Le projet indique : Au démarrage, pour toujours : attendez que TouchLED3 soit enfoncé, puis avancez de 500 mm.

Dans cet exemple, le bloc <Pressing Touch LED> est utilisé avec un bloc [Attendre jusqu'à] pour faire avancer le robot de 500 mm lorsque la LED Touch est enfoncée, comme le montre la vidéo ci-dessus. 

{When Touch LED}

Bloc LED VEXcode IQ When Touch qui lit When TouchLED3 pressé.

Le bloc <Pressing Touch LED> est un bloc d'événement qui exécutera la pile de blocs attachés lorsque la LED Touch est enfoncée ou relâchée. 

Pour en savoir plus sur les blocs d'événements, visitez l'article Aide ou l'article Formes et signification des blocs.

Projet de blocs VEXcode IQ qui utilise un bloc LED When Touch pour parcourir 500 mm à chaque fois que la LED Touch est enfoncée. Le projet indique que lorsque TouchLED3 est enfoncé, avancez de 500 mm.

Dans cet exemple, le bloc {When Touch LED} est utilisé avec un bloc [Drive for] pour faire avancer le robot de 500 jusqu'à ce que la LED Touch soit enfoncée, comme le montre la vidéo ci-dessus. 

Blocs LED tactiles dans la catégorie Look

Trois blocs LED tactiles VEXcode IQ de la catégorie Looks. Le premier est un bloc de couleur LED Set Touch qui indique « définir la couleur TouchLED3 sur aucune ». Le deuxième est un bloc de fondu LED Set Touch qui indique que le fondu TouchLED3 doit être réglé sur lent. Le troisième est un bloc de luminosité LED Touch Set qui indique la luminosité TouchLED3 définie sur 50 pour cent.

Chacun de ces blocs peut être utilisé pour ajuster la couleur affichée sur la LED tactile. 

[Définir la couleur de la LED tactile]est utilisé pour définir la couleur souhaitée de la LED tactile. 

[Définir le fondu du Touch LED]est utilisé pour régler la vitesse souhaitée du fondu du Touch LED sur lent, rapide ou aucun. 

[Régler la luminosité de la LED tactile]est utilisé pour définir le niveau de luminosité souhaité de la LED tactile de 0 à 100 %. 

Pour en savoir plus sur chacun de ces blocs, visitez l'aide .

Projet de blocs VEXcode IQ qui utilise des blocs de la catégorie Looks pour contrôler les couleurs des LED tactiles. Le projet lit Au démarrage, définissez la luminosité de TouchLED3 sur 100 %, puis définissez la couleur de TouchLED3 sur bleu. Ensuite, attendez 2 secondes, réglez le fondu TouchLED3 sur lent, puis réglez la couleur TouchLED3 sur rouge.

Dans cet exemple, la luminosité de la LED tactile est réglée à 100 % et la couleur s'affichera d'abord en bleu pendant 2 secondes, puis passera lentement au rouge. Ces blocs peuvent être utilisés pour afficher différentes couleurs à différentes parties d'un projet.

Codage de la LED tactile en Python

Remarque :Pour coder un Bumper Switch VEX IQ (1ère génération) en Python, il doit être connecté à un Brain VEX IQ (2ème génération). Le cerveau VEX IQ (1ère génération) ne prend pas en charge Python.

TouchLED.en appuyant

touchled_3.pressing()

La commande TouchLED.pressingsignale une valeur booléenne vraie ou fausse concernant la LED tactile.

La commande TouchLED.pressing indique « vrai » si la LED Touch est enfoncée, et « faux » si la LED Touch est relâchée ou n'est pas enfoncée. 

Remarque :Le nom de la LED Touch qui apparaît dans la commande correspond au nom qui lui est donné dans la configuration. 

Commandes d'événements LED tactiles

touchled_3.pressed(rappel)
touchled_3.released(rappel)

Les commandes TouchLED.pressed et TouchLED.released exécutent une fonction de rappel spécifiée lorsque la LED Touch est enfoncée ou relâchée.

Commandes LED tactiles dans la catégorie Looks

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

Chacune de ces commandes peut être utilisée pour ajuster la couleur affichée sur la LED tactile. 

Définir la couleur du TouchLED est utilisé pour définir la couleur souhaitée du Touch LED. 

Définir le fondu TouchLED est utilisé pour définir la vitesse souhaitée du fondu de la LED Touch sur lente, rapide ou aucune. 

Définir la luminosité du TouchLED est utilisé pour définir le niveau de luminosité souhaité du Touch LED de 0 à 100 %. 

Pour en savoir plus sur chacune de ces commandes, visitez l'aide .

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

Last Updated: