Présentation :
C’est un langage de programmation interprété. Par rapport au langage
compilé, il peut fonctionner sur n’importe quel ordinateur, mais il est
moins rapide car il n’a pas été compilé.
Mise en place :
Pour faire fonctionner un langage python, il faut d’abord installer
l’interpréteur de base Python sur votre ordinateur.
https://www.python.org/about/
Puis un environnement de développement qui va permettre de réaliser
le programme et de le tester (Exemple : Spyder, Pycharm).
Mise en place :
Interface de programmation sur internet : Edublocks
https://app.edublocks.org/
Programmation blocks
Programmation texte
La fonction print():
Dans un programme, on a besoin d’afficher des valeurs ou du texte,
pour cela on va utiliser la fonction print().
Pour afficher du texte, il faudra utiliser des guillemets.
La fonction input():
Dans un programme, on a besoin de récupérer une valeur depuis le
terminal, on va utiliser la fonction input()
Les variables:
Dans tous les programmes, on utilise des variables qui permet de
stocker dans la mémoire de l’ordinateur une donnée.
Le langage Python est de type dynamique (langage C++ : statique), c’est
l’ordinateur qui définit le type de la variable.
Exemple :
Python : x=2
C++ : int x=2;
Pour connaître le type de la variable, on peut utiliser la fonction type()
Les variables:
Int : variable entière
Float : variable décimale
Str : variable texte
Les variables:
Dans certain cas, on a besoin de changer le type de variable :
Str -> int : fonction int()
Int -> str : fonction str()
Int -> float : fonction float()
La fonction try():
Un programme peut entrainer une erreur, ce qui risque de bloquer
celui-ci.
La fonction try():
Pour cela on va utiliser la fonction try() qui va permettre de lever une
exception.
Ne pas oublier le décalage après le
« try » et le « except »
La boucle for :
Elle permet de faire des itérations sur un élément ou sur une liste. Pour
éviter d’utiliser une liste, on peut utiliser la fonction range()
La boucle while (tant que):
On va répéter la boucle tant que la condition est vraie
Les conditions if :
C’est une structure de contrôle conditionnelles. Elle permet d’exécuter un code
suivant une condition.
• La condition if (si)
• La condition if, else (si, sinon)
• La condition if, elif, else (si, sinon si, sinon)
Les conditions if :
Il existe différents opérateurs de comparaison.
L’instruction break:
Elle permet de sortir de la boucle suivant une condition.
Les fonctions:
Afin d’éviter de répéter des instructions, on va utiliser des fonctions.
Pour définir une fonction, on va utiliser l’instruction « def ».
On va utiliser l’instruction « return », quand on veut renvoyer le résultat
Def nom_fonction(liste des paramètres):
bloc
Les fonctions:
• Les variables locales : Elle ne peut être utilisée qu’au niveau
de la fonction où elle est définie
• Les variables globales : Elle peuvent être utilisée en dehors de
la fonction où elle est définie
Variable locale Variable globale
Les données:
Lorsqu'on fait de la programmation, on est obligé régulièrement de
récupérer ou d’enregistrer des données dans une liste.
Il existe plusieurs types de listes :
• Les listes standard sous la forme :
• Les dictionnaires sous la forme :
Les listes:
Fonctions :
• Append(x) : Permet de rajouter un élément dans la liste
Les listes:
Fonctions :
• insert(i,x) : Permet de rajouter un élément dans la liste à une
position voulue (i)
Les listes:
Fonctions :
Remove(x) : Permet de supprimer un élément de la liste suivant son
nom (x)
Les listes:
Fonctions :
pop(i) : Permet de supprimer un élément de la liste suivant sa position
(i)
Les listes:
Fonctions :
count(x) : Permet de récupérer le nombre de données ayant le nom (x)
Les listes:
Fonctions :
Len(nom liste): Permet de récupérer le nombre de données dans une
liste
Les packages:
Dans certains programmes on va devoir utiliser des fonctions
prédéfinies (exemple : sin(), cos() etc….), pour cela on va faire appel à
des packages.
Pour importer les packages, on va utiliser l’instruction « import », suivi
de la fonction utilisée. Si on veut utiliser toutes les fonctions, on met
une étoile « * ».
Une partie des fonctions du package math
Les packages:
Si on veut récupérer la liste des fonctions d’un package, on utilise la
fonction « dir() »
Utilisation des entrées sorties :
Connexion Raspberry-pi4 : Sur invite de commande
On va utiliser la librairie GPIO :
Import RPi.GPIO as GPIO attention il faut un i minuscule puis le reste en majuscule
Utilisation des entrées sorties :
Connexion Raspberry-pi4 : Gestion des entrées
On veut faire clignoter une Led brancher à la borne GPIO 17, pour cela
on peut utiliser deux numérotations :
• La carte : GPIO.BOARD correspond à 11
• La puce : GPIO.BCM correspond à 17
Pour définir, on va utiliser la fonction :
GPIO.setmode(GPIO.BCM)
Puis il faut définir si c’est une entrée ou une sortie :
• Entrée : GPIO.setup(17,GPIO.IN)
• Sortie : GPIO.setup(17,GPIO.OUT)
• Sortie : GPIO.setup(17,GPIO.OUT,initial=GPIO.HIGH) initialise à
l’état haut au départ
Utilisation des entrées sorties :
Connexion Raspberry-pi4 : Gestion des entrées
• Pour lire l’état d’une entrée
Etat=GPIO.input(17)
• Pour changer l’état
GPIO.output(17,GPIO.LOW)
• Si on veut récupérer l’état de configuration d’une borne
state=GPIO.gpio_function(17)
Print(state)
• Remettre à zéro l’état des bornes, conseillé en fin de
programme
GPIO.cleanup()
Utilisation des entrées sorties :
Connexion Raspberry-pi4 : Gestion des entrées
N’ayant pas de sortie analogique, on peut utiliser comme une ESP32 la
PWM
• Définition de la fréquence et du brochage
P=GPIO.PWM(channel,frequence)
• Rapport cyclique de 0 à 100
p.start(rapport_cyclique)
• Arrêt
p.stop()

Cours Python (initialisation à la programmation)

  • 1.
    Présentation : C’est unlangage de programmation interprété. Par rapport au langage compilé, il peut fonctionner sur n’importe quel ordinateur, mais il est moins rapide car il n’a pas été compilé.
  • 2.
    Mise en place: Pour faire fonctionner un langage python, il faut d’abord installer l’interpréteur de base Python sur votre ordinateur. https://www.python.org/about/ Puis un environnement de développement qui va permettre de réaliser le programme et de le tester (Exemple : Spyder, Pycharm).
  • 3.
    Mise en place: Interface de programmation sur internet : Edublocks https://app.edublocks.org/ Programmation blocks Programmation texte
  • 4.
    La fonction print(): Dansun programme, on a besoin d’afficher des valeurs ou du texte, pour cela on va utiliser la fonction print(). Pour afficher du texte, il faudra utiliser des guillemets.
  • 5.
    La fonction input(): Dansun programme, on a besoin de récupérer une valeur depuis le terminal, on va utiliser la fonction input()
  • 6.
    Les variables: Dans tousles programmes, on utilise des variables qui permet de stocker dans la mémoire de l’ordinateur une donnée. Le langage Python est de type dynamique (langage C++ : statique), c’est l’ordinateur qui définit le type de la variable. Exemple : Python : x=2 C++ : int x=2; Pour connaître le type de la variable, on peut utiliser la fonction type()
  • 7.
    Les variables: Int :variable entière Float : variable décimale Str : variable texte
  • 8.
    Les variables: Dans certaincas, on a besoin de changer le type de variable : Str -> int : fonction int() Int -> str : fonction str() Int -> float : fonction float()
  • 9.
    La fonction try(): Unprogramme peut entrainer une erreur, ce qui risque de bloquer celui-ci.
  • 10.
    La fonction try(): Pourcela on va utiliser la fonction try() qui va permettre de lever une exception. Ne pas oublier le décalage après le « try » et le « except »
  • 11.
    La boucle for: Elle permet de faire des itérations sur un élément ou sur une liste. Pour éviter d’utiliser une liste, on peut utiliser la fonction range()
  • 12.
    La boucle while(tant que): On va répéter la boucle tant que la condition est vraie
  • 13.
    Les conditions if: C’est une structure de contrôle conditionnelles. Elle permet d’exécuter un code suivant une condition. • La condition if (si) • La condition if, else (si, sinon) • La condition if, elif, else (si, sinon si, sinon)
  • 14.
    Les conditions if: Il existe différents opérateurs de comparaison.
  • 15.
    L’instruction break: Elle permetde sortir de la boucle suivant une condition.
  • 16.
    Les fonctions: Afin d’éviterde répéter des instructions, on va utiliser des fonctions. Pour définir une fonction, on va utiliser l’instruction « def ». On va utiliser l’instruction « return », quand on veut renvoyer le résultat Def nom_fonction(liste des paramètres): bloc
  • 17.
    Les fonctions: • Lesvariables locales : Elle ne peut être utilisée qu’au niveau de la fonction où elle est définie • Les variables globales : Elle peuvent être utilisée en dehors de la fonction où elle est définie Variable locale Variable globale
  • 18.
    Les données: Lorsqu'on faitde la programmation, on est obligé régulièrement de récupérer ou d’enregistrer des données dans une liste. Il existe plusieurs types de listes : • Les listes standard sous la forme : • Les dictionnaires sous la forme :
  • 19.
    Les listes: Fonctions : •Append(x) : Permet de rajouter un élément dans la liste
  • 20.
    Les listes: Fonctions : •insert(i,x) : Permet de rajouter un élément dans la liste à une position voulue (i)
  • 21.
    Les listes: Fonctions : Remove(x): Permet de supprimer un élément de la liste suivant son nom (x)
  • 22.
    Les listes: Fonctions : pop(i): Permet de supprimer un élément de la liste suivant sa position (i)
  • 23.
    Les listes: Fonctions : count(x): Permet de récupérer le nombre de données ayant le nom (x)
  • 24.
    Les listes: Fonctions : Len(nomliste): Permet de récupérer le nombre de données dans une liste
  • 25.
    Les packages: Dans certainsprogrammes on va devoir utiliser des fonctions prédéfinies (exemple : sin(), cos() etc….), pour cela on va faire appel à des packages. Pour importer les packages, on va utiliser l’instruction « import », suivi de la fonction utilisée. Si on veut utiliser toutes les fonctions, on met une étoile « * ». Une partie des fonctions du package math
  • 26.
    Les packages: Si onveut récupérer la liste des fonctions d’un package, on utilise la fonction « dir() »
  • 27.
    Utilisation des entréessorties : Connexion Raspberry-pi4 : Sur invite de commande On va utiliser la librairie GPIO : Import RPi.GPIO as GPIO attention il faut un i minuscule puis le reste en majuscule
  • 28.
    Utilisation des entréessorties : Connexion Raspberry-pi4 : Gestion des entrées On veut faire clignoter une Led brancher à la borne GPIO 17, pour cela on peut utiliser deux numérotations : • La carte : GPIO.BOARD correspond à 11 • La puce : GPIO.BCM correspond à 17 Pour définir, on va utiliser la fonction : GPIO.setmode(GPIO.BCM) Puis il faut définir si c’est une entrée ou une sortie : • Entrée : GPIO.setup(17,GPIO.IN) • Sortie : GPIO.setup(17,GPIO.OUT) • Sortie : GPIO.setup(17,GPIO.OUT,initial=GPIO.HIGH) initialise à l’état haut au départ
  • 29.
    Utilisation des entréessorties : Connexion Raspberry-pi4 : Gestion des entrées • Pour lire l’état d’une entrée Etat=GPIO.input(17) • Pour changer l’état GPIO.output(17,GPIO.LOW) • Si on veut récupérer l’état de configuration d’une borne state=GPIO.gpio_function(17) Print(state) • Remettre à zéro l’état des bornes, conseillé en fin de programme GPIO.cleanup()
  • 30.
    Utilisation des entréessorties : Connexion Raspberry-pi4 : Gestion des entrées N’ayant pas de sortie analogique, on peut utiliser comme une ESP32 la PWM • Définition de la fréquence et du brochage P=GPIO.PWM(channel,frequence) • Rapport cyclique de 0 à 100 p.start(rapport_cyclique) • Arrêt p.stop()