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.
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
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
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
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.
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}
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.
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
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 .
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.
while True : |
|
Dans cet exemple, une boucle While avec une condition et non est utilisée avec la commande TouchLED. Appuyer sur pour faire avancer le robot de 500 mm lorsque la LED Touch est enfoncée, comme indiqué dans l'illustration. vidéo ci-dessus. |
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.
def touchled_3_pressed() : |
|
Dans cet exemple, la commande d'événementTouchLED.pressed est définie comme drive_for forward 500mm. La bouclewhileest ensuite utilisée de sorte que chaque fois que la LED Touch est enfoncée, le robot avance de 500 mm lorsque le projet est exécuté. |
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 .
touchled_3.set_brightness(100) |
|
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 commandes peuvent être utilisées pour afficher différentes couleurs à différentes parties d'un projet. |