Vous êtes sur la page 1sur 4

 Mini projet 1 : Feux de signalisation (10 points)

Ce mini projet consiste à réaliser un feu tricolore (vert, orangé et rouge) accompagné d'un feu
"piéton" bicolore (rouge et vert).
Fonctionnement des feux de signalisation :
Led3 (rouge)

 Etape ❶: Led1 s’allume pendant 15 Led2 (orangé)

secondes puis elle s’éteint,


Led4 (rouge) Led1 (vert)

 Etape ❷: Led2 clignote deux fois pendant 3 Led5 (vert)


secondes (1s+1s+1s) puis elle s’éteint,

 Etape ❸: Led3 s’allume pendant 20


secondes puis elle s’éteint.

NB:
 Led5 s’allume seulement avec Led3
 Led4 s’allume seulement avec Led1 ou
bien quand Led2 clignote.

 Montage :

LED3 LED2 LED1


RxDo
GND

GND
IO23
IO22

IO21

IO19
IO18

IO17
IO16

IO15
TxD

IO5

IO4
IO0
IO2
O

-+ -+ -+                

LED4 LED5
-+ +
EN 
SVP 
SVN 
IO34 
IO35 
IO32 
IO33 
IO25 
IO26 
IO27 
IO14 
IO12 
GND1

IO13 
SD2 
3V32

- Figure 1 -

Enseignant : LAYOUNI Kais Page1|3


 Programme Micro Python :

from machine import Pin Travail demandé :


led1=Pin(21, Pin.out)
led2=Pin(22, Pin.OUT) a) Compléter le câblage du montage ci-dessus (Figure 1)
led3=Pin(23, Pin.OUT) selon le programme. (2.5 pts)
led4=Pin(32,
Pin.OUT) b) Compléter le programme selon le fonctionnement des feux
led5=Pin(33, de signalisation (5.5 pts)
Pin.OUT)
while true c) Au moment de l’exécution du programme, les messages
: d’erreurs ci-dessous sont affichés. Corriger les erreurs
led1.on pour que le programme soit exécutable. (2 pts)
()
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
…………………………………..
 Mini projet 2 : Voiture robot (10 points)
Dans ce mini projet on va réaliser un système de détection des obstacles avec Esp32. Ce système utilise principale
Lorsque le capteur à ultrason détecte un obstacle à une distance < 4 cm, la carte ESP32 donne l’ordre au buzzer d

Montage :

- Figure 2 -

Enseignant : LAYOUNI Ka Page2|


Messages d’erreurs Correction
ModuleNotFoundError:
No module named 'machine'
……………………………………………

AttributeError:
type object 'Pin' has no ……………………………………………
attribute 'out'

NameError:
name 'true' isn't defined
……………………………………………

NameError:
name 'time' isn't defined
……………………………………………

RxDo
GND

GND
IO23
IO22

IO21

IO19
IO18

IO17
IO16
TxD

IO5

IO4
IO0
O
1

             
EN 
SVP 
SVN 
IO34 
IO35 
IO32 
IO33 
IO25 
IO26 
IO27 
IO14 
IO12 
GND1

IO13 
SD2 
SD3 
3V3

Enseignant : LAYOUNI Ka Page3|


 Programme Micro Python :

N° instruction

1 from machine import Pin import time


2 from hcsr04 import HCSR04 led = Pin(23,Pin.OUT) buzzer = Pin(22,Pin.OUT)
3 sensor = HCSR04(trigger_pin=16 , echo_pin=17 , echo_timeout_us=1000000)
4 while True :
5 distance = sensor.distance_cm()
6 ……………………………………..
……………………………………..
7 ……………………………………..
8 ………………………………………
9 ……………………………………..
10 ……………………………………… time.sleep(0.1)
11
12
13
14
15

Travail demandé :
1) Donner le type (entrée ou sortie) de chaque composant utilisé dans ce mini projet. (1.5 pts)
Composant Type
Capteur ultrason ……………………..
Led ……………………..
Buzzer ……………………..

2) Compléter le tableau suivant par le numéro d’instruction du programme correspond à


son rôle. (3.5 pts)
N° instruction Rôle
3 Importer le fichier hcsr04.py à partir de la carte Esp32
……. Calculer la distance en cm et la récupérer dans une variable x
……. Définir pin 22 comme output
……. Pause
……. Importer pin à partir de la carte
……. Boucle (Répétition infinie)
……. mesurer le temps écoulé en secondes
……. Configuration du capteur hc-sr04

3) Compléter le câblage pour le buzzer et la Led du montage ci-dessus (Figure 2) selon


le programme. (2 pts)
4) Compléter le programme ci-dessus par les instructions suivantes en Micro Python : (3 pts)
Si distance < 4 Alors allumer la Led et sonner le buzzer
Sinon éteindre la Led et arrêter de sonner le buzzer

Enseignant : LAYOUNI Ka Page3|

Vous aimerez peut-être aussi