Les exercices Python

Introduction

Le cours IoT utilise le langage MicroPython, une version de Python restreinte, basé sur Python-3.5 et adapté à des microcontrôleurs. Le cours suppose une connaissance de programmation en général et une connaissance du langage de programmation Python en particulier.

Une carte CPU avec le processeur ESP32-WROVER-B est utilisé sur laquelle le portage de MicroPython pour le chip ESP32 est installé.

Si la connaissance Python est insuffisante, il sera nécessaire de l'améliorer en étudiant p.e. le tutoriel Python. La documentation de MicroPython décrit les différences enter la version Python standard (CPython) et MicroPython ainsi que les modules mise à disposition pour accéder à la fonctionnalité spécifique de l'ESP32 et des pilotes pour un nombre de capteurs disponible pour le ESP32.

Les exercices Python purs

Les premières exercices vous permettent de vérifier vos compétences en Python. Ils nécessitent aucun hardware à part le processeur avec l'interpréteur Python et les solutions peuvent être exécuté sur un PC aussi bien que sur l'ESP32.

Exercice 1: Utilisation du REPL (Read, Evaluate,Print Loop)

Connecter l'ESP32 à minicom ou thonny. Vous pouvez essayer cet exercice aussi avec CPython sur PC.

Après connexion on obtient le prompt de MicroPython

mp_prompt.png

En utilisant REPL:

  • Imprimer "Hello World!"
  • Lire un texte avec input() et l'imprimer
  • Calculer
    calculations.png
  • Calculer sin(30°)
    S'il y a des erreurs, comment les corriger ? Est-ce que le résultat est correct ?
  • Finalement convertir "Hello World!" en un script et l'exécuter.

Exercice 2: Un Calculateur simple

Écrire un script qui attribue les valeurs 5 et 3 aux variables a et b respectivement.

Imprimer les résultats des calculs :

  • a+b
  • a-b
  • a*b
  • a/b
Imprimer les résultats avec un format décimal et un format flottant.

Améliorer le programme en demandant l'utilisateur d'entrer un opérant suivi d'un opérateur suivi du deuxième opérant, séparé par des espaces. Voilà ce qu'on doit voir sur l'écran :

calcOk.png

Si l'utilisateur se trompe et il entre une valeur fausse (p.e. un opérant non numérique) ceci peut arriver :

invalidFloat.png

Est-ce que vous pouvez capturer cette erreur et simplement re-demander d'entrer le calcul à exécuter ?

-- Uli Raich - 2021-06-19

Comments

Topic attachments
I Attachment History Action Size Date Who Comment
PNGpng calcOk.png r1 manage 21.7 K 2021-06-25 - 19:23 UliRaich  
PNGpng calculations.png r1 manage 2.3 K 2021-06-25 - 19:23 UliRaich  
PNGpng invalidFloat.png r1 manage 32.0 K 2021-06-25 - 19:23 UliRaich  
PNGpng mp_prompt.png r1 manage 15.9 K 2021-06-25 - 19:23 UliRaich  
Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r2 - 2021-06-25 - UliRaich
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback