Séance [Avancé] - 01/10/2022

Séance sur le langage Python N°1

Informations :

  • Orateurs : Simon
  • Animateurs : 1
  • Nombre de participants : 7

Compte-rendu :

Durant cette séance, nous avons utilisé un Raspberry PI. Avec ce mini ordinateur, nous pouvons faire pas mal de chose, comme pour un ordinateur classique. Alors oui, il est petit, il y a un Linux (Raspbian) installé dessus et il est possible de : naviguer sur Internet, jouer à des petits jeux, utiliser des outils de bureautique (traitement de texte, tableur, présentation), faire du traitement d'images, etc. Nous l'avons utilisé pour faire de la programmation en langage Python !
Cette carte possède un ensemble de broches qui permettent de piloter des capteurs ou des actionneurs. Nous pouvons allumer une LED, connaître l'état d'un interrupteur, etc. Dans notre cas d'utilisation, nous avons fait clignoter une LED et lu l'état d'un bouton.

La présentation rapide sur le Raspberry PI est disponible au format PDF.

Nous avons ensuite commencer notre premier programme pour faire clignoter une LED, ce premier programme a permis d'introduire la programmation Python.

Le langage Python est un langage interprété : pas besoin d'avoir un compilateur pour transformer le programme écrit en programme dans le langage machine (celui qui sera exécuté par le processeur). La syntaxe est assez "claire" et aérée : il faut par contre séparer les instructions par des indentations (espaces ou tabulations). Les blocs sont donc séparés par des espaces en début de lignes.

Le langage Python possède beaucoup de librairies (ensemble de fonctions) qui sont déjà incluses dans le langage, on retrouve des librairies de fonctions pour : le traitement des fichiers (lecture, écriture, compression, transformations, etc.), la gestion du temps et des dates, les maths, les bases de données, le Web, etc. Nous utiliserons 2 librairies : une pour les LED et une pour le temps.

Les commentaires dans le programme ci-dessous sont possibles avec le caractère "#".

# ----------------------------------------------
# Premier programme pour faire clignoter une LED
# ----------------------------------------------

# Importation des librairies (modules) utilisés dans le programme
# ----------------------------------------------
# Utilisation de l'objet 'LED' qui appartient au module 'gpiozero'
from gpiozero import LED
# Utilisation de la fonction 'sleep' qui appartient au module 'time'
from time import sleep

# Déclaration des variables
# ----------------------------------------------
# On déclare une variable 'led' qui est branchée sur la PIN 17
led = LED(17)

# On lance une boucle infinie
# ----------------------------------------------
while True:
    # On allume la LED
    led.on()
    # On attend 1 seconde
    sleep(1)
    # On éteint la LED
    led.off()
    # On attend 1 seconde
    sleep(1)
                    

Toute une série de programmes de base sont disponibles au format texte.

Prochaines séances :

  • 08/10/2022 (10H00..12H00) : [Avancé] Séance sur le langage Python N°2.
  • 08/10/2022 (14H00..16H00) : [PioupiouPIDES] Tout savoir sur le smartphone... ou presque.
  • 08/10/2022 (18H00..20H00) : [Open Hours] On discute, on explique, on répare !
  • 15/10/2022 (10H00..12H00) : [Avancé] Séance sur l'introduction sur l'électronique.
  • 15/10/2022 (14H00..16H00) : [PioupiouPIDES] Tout savoir sur le smartphone... ou presque
  • 15/10/2022 (18H00..20H00) : [Open Hours] On discute, on explique, on répare !