Raspberry Pi : Utilisation des périphériques externes

Parcourir les structures de contrôle

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Découvrez les différentes structures de contrôle utilisées en Python. Vous allez devoir utiliser la mise en œœuvre des GPIO de votre Raspberry (entrées et sorties numériques).
08:54

Transcription

Dans cette vidéo, je vais vous parler des structures de contrôle élémentaires dont nous aurons, éventuellement, besoin. Pour cela, j'ai préparé un fichier source qui est ici et que j'ai ouvert selon la procédure habituelle pour être sous Python 3. Donc, les structures de contrôle, que j'ai nommées « classiques », qui sont les suivantes : structures conditionnelles qui sont du type : if, elif, elif, else... C'est l'équivalent, un peu, du Switch Case qu'on pourrait trouver en C, C++, C#, etc. Alors, d'ailleurs, il est à noter que le Switch Case, en fait, ne fait pas partie des grands classiques de Python. Il n'est pas pris en charge, ce qui est un petit peu dommage, mais bon, ce n'est pas bien grave, on s'en passera. Alors, là, je demande à l'utilisateur de rentrer, directement, une valeur entre 0 et 3. Alors, ce qui est très fort, quand même, c'est que, rien qu'avec la fonction Input, je vais charger la valeur, depuis le clavier, mais en plus, je me permets de dire à l'utilisateur ce qu'il doit faire. Donc j'affiche, en plus, le message. Tout cela en une seule instruction. Donc, c'est vraiment pour vous faciliter la tâche. Et puis, après, je fais un saut à la ligne, et puis, je me dis que là, ce que je vais rentrer, c'est une chaîne de caractères. Moi, je veux travailler sur une valeur, après. Alors, si vous voulez travailler sur une valeur, dans ce cas-là, vous devez, caster votre chaîne de caractères. Dans ce cas-là, si vous rentrez la valeur 2, par exemple, ce ne sera pas le code ASCII 2 qui sera interprété, mais bien la valeur 2. Ce qui n'a strictement rien à voir. Mais, cela dit, encore une fois, Python est tellement avancé, on va dire, il vous prend tellement par la main que vous pouvez tout faire en chaîne de caractères. Par exemple, ici, dans ma première condition, j'ai travaillé avec la valeur parce que je l'ai castée, mais j'aurais pu très bien laisser la chaîne de caractères en lui mettant deux apostrophes. Dans ce cas-là, je travaille avec le code ASCII qui correspond à la touche 0. Ensuite, j'attire votre attention sur les « : », alors, dès que vous mettez une condition, vous faites « : », et il y a une indentation automatique qui se fait. Cette indentation correspond à une accolade ouvrante. Et, dès que vous revenez à la ligne, c'est comme ci vous fermiez l'accolade. Donc, c'est pour ça qu'en fait, vous n'avez pas besoin d'accolades, dans Python. Tout est déjà pré-établi avec l'indentation par au-dessus. Donc, c'est vraiment pour vous dire que, pour le coup, on vous prend par la main. Alors, voilà, ici, on vérifie que vous avez tapé sur une des quatre touches et puis, si vous n'avez pas tapé sur la bonne, vous êtes gratifiés d'une erreur vous disant que vous n'avez pas tapé sur la bonne touche. Je mets un petit séparateur et puis, après, je fais juste une boucle if, où je redemande à l'utilisateur de rentrer un chiffre entre 0 et 5, bon, moi j'aime bien travailler avec des valeurs et non pas une chaîne de caractères, enfin, caractères ASCII, ça me trouble un petit peu, mais, ça doit peut-être ne troubler que moi, après tout, donc, j'ai refais un cast et puis je dis : tant que ma variable 2 est inférieure ou égale à 5, eh bien, je fais quoi ? Alors, voyez, là, j'ai « : », il y a une indentation qui a été faite automatiquement, eh bien je dis que variable, je la mets à « True », qui est un mot réservé de Python, j'affiche ce message et puis, j'affiche la valeur de la variable qui sera « True ». Concernant les opérateurs, comme ici, en fait, ce sont des opérateurs tout ce qu'il y a de plus classique. Ce sont les mêmes que dans C, C++, Java et j'en passe. Donc, commençons par ce petit bout de code, d'abord, pour ne pas nous emmêler les pinceaux, nous allons en profiter pour commenter cette partie-là et vérifier que ceci, tout se passe pour le mieux. Donc, je fais un Run, on me demande de sauvegarder, donc voilà chose faite, « Entrez un nombre entre 0 et 3 », est-ce qu'on va pouvoir encore comparer ? Il faut que je re-bouge ma fenêtre, la souris est extrêmement sensible et vous pouvez modifier sa sensibilité, si vous le désirez, c'est toujours extrêmement chronophage, mais ça vaut le coup, puisque, en fait, cela permet vraiment de pouvoir comparer. Donc voilà, alors, « Entrez une valeur », eh bien, je vais taper « 2 ». Et là, vous voyez, le problème de Input, quand même, c'est que mon « print \n », j'aurais bien voulu que mon 2 soit mis en retour de ligne. Et là, en faisant comme cela, ce n'est pas possible. Donc là, je valide, et puis là, eh bien vous avez tapé la touche 2. Ça tombe bien, il a effectué les différents tests et il est tombé sur celui-ci, qui correspond à la touche 2. Après, je continue sur le reste, et puis « Entrez une valeur entre 0 et 5 ». Bon, je ne vais pas le contrarier, non plus, je vais mettre 1. Et puis là, nous sommes encore dans le même bloc, donc, c'est-à-dire qu'il a traité l'opération qui était ici, et il met, en fait, la valeur qui était attribuée à variable, il nous l'imprime et il nous met que c'est bien « True ». Donc, voilà, pour cette première partie, donc, nous faisons un commentaire, Format, Comment, nous allons faire un dé-commentaire, maintenant, pour notre petite boucle while, qui est ici, Format, Uncomment, voilà, je vais fermer, ici, mon Shell, je vais me remettre, ici, en grand. Un exemple de boucle while : table de multiplication, donc j'ai rentré la table 7, et puis je dis « print », « la table de », donc, il va me changer table par « 7 », « de 0 à 10 », sa chaîne. Et je fais quoi ? Eh bien while, « index_while », je l'ai initialisé à 0, j'aurais pu très bien mettre index_while, comme cela, sans l'initialiser. Python initialise de lui-même à 0 toutes les variables déclarées à la volée. Mais là, je trouve que c'est un peu trop pour moi, je me dois d'initialiser ma variable, j'ai été élevé comme cela. A partir de là, je fais ma boucle « Tant que », et vous voyez qu'autant, ici, j'avais mis des parenthèses, autant là, je ne vais même pas en mettre, il va comprendre de lui-même. « : », il va indenter, c'est comme si j'avais accolade ouvrante et accolade fermante, quand je vais revenir à la ligne, et puis, je fais quoi ? Eh bien, je fais faire Print, index_while + 1, je vais mettre mon petit « * », la table de 7, puis (index_while + 1) * table). Je vais auto-incrémenter l'index while, de façon à pouvoir intervenir, ici, sur ma condition. Voyons un peu ce que cela va donner, donc je vais le re-rétrécir, on va faire un Run, il nous demande de sauvegarder, comme d'habitude, pas de soucis, il nous fait notre table, et voilà. Donc, notre table de 7 est bien là, il n'y a aucun souci. Donc maintenant, je vais commenter cette partie-là, Format, Comment, et, enfin, je finis avec ma « boucle for ». Alors « boucle for », exemple, ça, attention, ce n'est pas du programme, donc, je vais faire Uncomment, et me voici, ici, alors, cette fois-ci, ça va être très simple, je vais m'amuser à remettre à la ligne chaque caractère. Donc, de ce fait, je mets « for lettre », c'est pareil, toujours une variable déclarée, comme cela, à la va-vite, par contre, une petite chose qu'il risque de ne pas aimer, c'est le « ï » qui ne va peut-être pas passer, en tant que variable. Je ne vais pas prendre le risque, chaîne « Bonjour à tous, ceci est une boucle FOR », je mets « for lettre in », de quoi ? De « chaîne », donc, il sait que la donnée stockée qui va être traitée est ici, et je vais faire « print(lettre) ». Ok, c'est parti, je vais me re-coller comme ceci, et là, Run Module, Ok, Save, et là, hop, Bonjour à tous, voilà, boucle for. J'en ai fini avec les structures de contrôle de base et nous allons tout de suite passer à la suite.

Raspberry Pi : Utilisation des périphériques externes

Communiquez avec le monde extérieur avec votre Raspberry Pi 2. Appréhendez l’utilisation des périphériques externes pris en charge au travers des protocoles I²C et SPI.

2h11 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !