100% ont trouvé ce document utile (1 vote)
2K vues18 pages

Programmer ESP32

Le document présente quatre activités pour programmer une carte ESP32 : allumer/éteindre une LED, sonner/arrêter un buzzer, mouvoir un servo-moteur, et utiliser des capteurs de distance. Les instructions et codes pour chaque activité sont détaillés.

Transféré par

Lamiss Ghoul
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Logiciel,
  • ESP32,
  • Programmation Python,
  • Câblage,
  • Fonctionnalité,
  • PWM,
  • Résistance,
  • TouchPad,
  • Capteur de lumière,
  • Application
100% ont trouvé ce document utile (1 vote)
2K vues18 pages

Programmer ESP32

Le document présente quatre activités pour programmer une carte ESP32 : allumer/éteindre une LED, sonner/arrêter un buzzer, mouvoir un servo-moteur, et utiliser des capteurs de distance. Les instructions et codes pour chaque activité sont détaillés.

Transféré par

Lamiss Ghoul
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Thèmes abordés

  • Logiciel,
  • ESP32,
  • Programmation Python,
  • Câblage,
  • Fonctionnalité,
  • PWM,
  • Résistance,
  • TouchPad,
  • Capteur de lumière,
  • Application

Enseignant :

1 ère
Année LAYOUNI Kais

Programmer la carte
ESP32

★ Activité 1 : Allumer / Éteindre une Led


★ Activité 2 : Sonner / arrêter de sonner un buzzer
★ Activité 3 : Mouvement d’un servo motor
★ Activité 4 : Les entrées : Capteur de distance
Allumer la LED bleu intégrée dans la carte

1 ère
Année

LED bleu
(Pin2)
Activité 1 :
Allumer / Éteindre
LED

Enseignant :
LAYOUNI Kais
Allumer la LED bleu intégrée dans la carte

Lancer Thonny , , écrire le programme suivant,


1 ère
Année l’enregistrer sous le nom “[Link]” et l’exécuter.

from machine import Pin Importer pin à partir de la carte

Activité 1 : led=Pin(2, [Link]) Définir pin 2 comme output (sortie)

Allumer / Éteindre [Link](1) Allumer la LED

LED ❖ Application 1 :
Modifier le programme “[Link]” pour allumer la
Led puis l’éteindre après 2 secondes en utilisant :
● [Link](0) pour éteindre la LED
● [Link](1) pour attendre 1 seconde
Remarque : Ajouter le module “import time” au début du
Enseignant :
programme pour mesurer le temps écoulé en secondes
LAYOUNI Kais
Donc on obtient le programme suivant :

import time Mesurer le nombre


de secondes
1 ère
Année from machine import Pin

led=Pin(2, [Link])

Allumer la LED
Activité 1 : [Link](1)

[Link](2) Attendre 2 seconde


Allumer / Éteindre
LED [Link](0) Eteindre la LED

Remarque :
● Remplacer [Link](1) par [Link]()
● Remplacer [Link](0) par [Link]()
❖ Application 2 :
Enseignant :
Modifier le programme “[Link]” pour clignoter la
LAYOUNI Kais
Led pour toujours en utilisant ‘while True:’
Donc on obtient le programme suivant qui
clignote une LED :
1 ère
Année

import time

Activité 1 : from machine import Pin

led=Pin(2, [Link])
Allumer / Éteindre
Boucle
LED while True:
(Répétition infinie)
[Link]()
[Link](1)
[Link]()
[Link](1)
Enseignant :
LAYOUNI Kais
Clignoter une LED externe (Pin 23) Câblage (sans resistor)

GND Pin 23
1 ère
Année - +

Activité 1 :
Allumer / Éteindre
LED Câblage (avec resistor)

Resistor 220𝞨

- +

Enseignant :
LAYOUNI Kais
Clignoter une LED
externe (Pin 23)
import time
1 ère from machine import Pin
Année led=Pin(23, [Link])
while True:
[Link]()
[Link](1)
Activité 1 : [Link]()
[Link](1)
Allumer / Éteindre
Code Evaluation
LED
import time
from machine import Pin
led1=Pin(2, [Link])
led2=Pin(23, [Link])
while True:
[Link]()
[Link]() Modifier le programme en
[Link](1)
Enseignant : clignotant inversement la LED
LAYOUNI Kais [Link]()
[Link]()
interne (Pin 2) et la LED externe
[Link](1) (Pin 23) .
3 2 1
Application : Feu de circulation 3S
● ledv est branchée à pin 25 1S
● ledj est branchée à pin 32
● ledr est branchée à pin 33 3S

import time
GND from machine import Pin
ledv=Pin(25, [Link])
ledj=Pin(32, [Link])
ledr=Pin(33,[Link])
while True:
[Link]()

Code
[Link](3)
[Link]()
[Link]()
[Link](1)
[Link]()
[Link]()
[Link](3)
Pin 33 Pin 32 Pin 25
[Link]()
import time
from machine import Pin
feux1v=Pin(21, [Link])
feux1j=Pin(22, [Link])
feux1r=Pin(23, [Link])
feux2v=Pin(25, [Link])
feux2j=Pin(26, [Link])
feux2r=Pin(27, [Link]) feux tricolores
while True:
[Link]() d’un carrefour
[Link]()
[Link](3)
[Link]()
[Link]()
[Link](1)
[Link]()
[Link]()
[Link]()
[Link](3)
[Link]()
[Link]()
[Link](1)
[Link]()
Sonner un buzzer pendant 1/2 s puis l’arrêter (boucle infinie)
GND

1 ère
Année

Activité 2 :
Sonner / arrêter de
sonner un buzzer Pin 32
Code “[Link]”
import time
from machine import Pin
buzzer=Pin(32, [Link])
while True:
[Link]()
Enseignant : [Link](0.5)
LAYOUNI Kais
[Link]()
[Link](0.5)
Voir : Mini Projet 1
Panneau d’alerte
0° → (20)

90° → (70)
1 ère
Année

Signal
5V
GND
180° → (120)

Activité 3 : Câblage Pin 23

Mouvement
d’un servo
motor

Enseignant :
LAYOUNI Kais
GND 5V
A chaque 2 secondes, Tourner le servomoteur entre
0° et 90°
1 ère
Année

Code “[Link]”

Activité 3 : import time PWM (Pulse Width Modulation) pour


le fonctionnement du servo moteur
from machine import Pin,PWM
Mouvement Définir Pin23 pour le servomoteur
servo = PWM(Pin(23),freq=50) avec 50 Hz de PWM
d’un servo while True:
motor [Link](20) Tourner le servomoteur à 0°
[Link](2)
[Link](70) Tourner le servomoteur à 90°

[Link](2)
Enseignant :
LAYOUNI Kais
Voir : Mini Projet 2
Mouvement d’une barrière
1 ère
Année

TouchPad Bouton poussoir

Les entrées
TouchPad, Bouton
poussoir, capteurs,
... Capteur de distance Capteur de mouvement

Enseignant :
LAYOUNI Kais
Capteur de lumière Capteur de température
Allumer la LED intégré (Pin2) avec un
capteur de distance

GND Pin 17 Pin 16


1 ère
Année

Activité 4 :
Capteur de
distance

5V

Si le capteur détecte un obstacle < 10 cm :


la Led s’allume
Enseignant : Sinon :
LAYOUNI Kais
la Led s’éteint
from machine import Pin
import time
from hcsr04 import HCSR04 Le fichier [Link] doit être chargé dans la carte ESP32
led=Pin(2,[Link])
Configuration du
sensor = HCSR04(trigger_pin=17 , echo_pin=16 , echo_timeout_us=1000000) capteur hc-sr04
while True :
distance = sensor.distance_cm() calculer la distance en cm et la récupérer dans
une variable distance
……………………………………….
if distance < 10 :
………………………………………
[Link]()
……………………………………… Si la distance < 10 cm la Led s’allume sinon la Led s’éteint
else:
………………………………………
[Link]()
……………………………………… une pause puis reboucler
[Link](0.5)
Voir : Mini Projet 3
Capteur de distance

Vous aimerez peut-être aussi