Il était une fois…
Aujourd’hui, nous allons découvrir les blocs de la section Texte.
Ces blocs te permettront de faire passer des messages via le port série ou l’écran LCD. Tu pourras ainsi faire communiquer tes robots ou machines. Tu pourras également afficher la valeur d’une variable ou d’un capteur. C’est parti !
Tu as besoin de :
- 1 x ZumBloq LED
- 1 x ZumBloq Buzzer
- 1 x ZumBloq Bouton
- 1 x ZumBloq LCD
- Une carte contrôleur ZUM BT 328 ou une carte compatible avec Arduino UNO
- Un câble USB
Bloc “…”
Le fonctionnement de ce bloc est très similaire à celui du bloc chiffre dont nous avons parlé dans la leçon sur les blocs de la section Mathématiques. À la différence que tu n’y écriras pas une valeur numérique mais une phrase ou un texte. Dans le domaine de la programmation, une chaîne de caractères (à savoir un mot ou une phrase) est souvent désignée par le mot String.
Exemple avec le bloc “…”
Écrire une phrase (ou string) et vérifier qu’elle s’affiche sur l’écran LCD.
Tout d’abord connecte l’écran LCD à la carte. Si besoin, aide-toi du schéma ci-dessous :
Pour afficher une phrase sur l’écran, tu peux élaborer le programme suivant :
Ici, nous avons déclaré la variable phrase et nous lui avons assigné le texte suivant : Bonjour les robonautes. Nous avons ensuite programmé l’affichage de la variable sur l’écran LCD.
ATTENTION : N’oublie pas que l’écran LCD ne peut pas afficher des caractères spéciaux tels que les accents.
Bloc à… ajouter texte…
Ce bloc te permet d’ajouter du texte à un texte (ou String) préexistant. Quand tu réunis deux phrases (ou Strings) en une seule chaîne de caractères, on parle de concaténation.
Exemple avec le bloc à… ajouter texte…
Créer deux phrases et les réunir
Ici nous avons créé deux textes séparés. Nous avons ajouté au texte de la variable a le texte de la variable b. Ainsi, en affichant la variable a sur l’écran LCD, nous obtenons le résultat suivant : J’adore la robotique.
Cette opération te semble peut-être simple et sans grande utilité. Détrompe-toi, elle est utilisée dans de nombreux programmes pour améliorer la gestion de l’information.
Bloc créer texte avec
Tout comme le bloc précédent, ce bloc nous permet de réunir plusieurs phrases ou Strings. Mais cette fois-ci, il est aussi possible d’ajouter des variables numériques et de réunir plus de deux phrases. Pour cela, appuie sur l’étoile pour ajouter tous les éléments que tu souhaites.
Exemple avec le bloc créer texte avec
Créer une phrase à partir de deux chaînes de caractères
Comme tu peux le voir, ce programme est très proche du précédent. Nous avons créé deux variables de texte puis une troisième variable où nous avons réuni les variables précédentes, créant ainsi une nouvelle phrase : Je m’appelle Anita.
Bloc longueur
Ce bloc permet d’obtenir la longueur d’une chaîne de caractères. Il prend en compte les espaces entre les mots. C’est un bloc très utile, par exemple pour vérifier qu’une chaîne de caractères ou String ne dépasse pas la longueur autorisée (à savoir le nombre limite de cactères).
Exemple avec le bloc longueur
Réaliser un programme pour qu’une LED s’allume quand tu appuies sur un bouton et que le nombre de caractères d’un texte donné est inférieur ou égal à 140.
Ici, nous avons utilisé le bloc longueur pour connaître le nombre de caractères de la phrase. Si cette phrase contient 140 caractères ou moins, et que tu appuies sur le bouton, la LED s’allumera, sinon elle restera éteinte.
Bloc de texte =
Ce bloc permet de comparer un à un tous les caractères de deux Strings et de vérifier s’ils sont identiques (sans tenir compte de la casse, à savoir des majuscules ou des minuscules). Ainsi, tu peux savoir si deux caractères, mots ou phrases sont identiques.
Attention : Pour comparer des variables contenant du texte, utilise toujours ce bloc et non celui se trouvant dans la section logique. En effet, pour ta carte contrôleur, comparer deux chiffres ou deux phrases ne revient pas du tout au même !
Exemple avec le bloc de texte =
Réaliser un programme pour comparer deux chaînes de caractères : si elles sont identiques, faire sonner le buzzer 3 fois et à chaque fois pendant 100ms. Si elles sont différentes, faire sonner le buzzer une seule fois, pendant 1000ms.
Les deux phrases étant identiques, le buzzer sonnera 3 fois. Essaie donc de modifier une des deux phrases. Le bloc de texte = voit que les deux phrases ne sont pas identiques, la condition n’est donc pas remplie et le buzzer sonne donc une seule fois.
Bloc citer… de… à…
Ce bloc permet de couper une chaîne de caractères. Cela peut être très utile lors de l’utilisation du Bluetooth car tu peux ainsi réaliser un seul envoi, avec l’information complète, puis isoler les informations en fonction de tes besoins.
Exemple avec le bloc citer… de… à…
Afficher sur l’écran LCD uniquement une partie de la variable.
Il est donc possible de couper une phrase et de citer uniquement la partie qui nous intéresse. Ici, seule la deuxième partie de la phrase contenue dans la variable s’affiche sur l’écran : Partie 2.
Les blocs de la section texte te permettent donc de faire communiquer tes robots ou autres inventions. Et si tu testais ces blocs ? Tu as sans doute déjà plein d’idées !