### Projet 02 : Feux de circulation
#### 1. Aperçu
Dans ce projet, nous utilisons trois LEDs (rouge, jaune et verte), un haut-parleur sur la carte micro:bit et une matrice LED 5x5 pour réaliser un modèle de feux de circulation.
#### 2. Composants
|  |  |  |
| :-----------------------------------------------: | :---------------------------------: | :---------------------: |
| carte micro:bit *1 | carte d'extension T-type micro:bit *1 | câble micro USB *1 |
|  |  |  |
| LED rouge *1 | LED jaune *1 | LED verte *1 |
|  |  |  |
| résistance 220Ω *3 | fils de connexion | breadboard *1 |
|  |  | |
| support de pile *1
(piles AA auto-fournies *2)| carte feux de circulation *1 | |
#### 3. Connaissances sur les composants
**Haut-parleur**

Le micro:bit est équipé d'un haut-parleur, ce qui facilite la production de sons dans votre projet.
#### 4. Schéma de câblage

**Remarque :** la carte micro:bit doit être insérée dans la carte d'extension T-type comme indiqué ci-dessous. La matrice LED de la carte micro:bit doit être du même côté que le logo de la carte d'extension.

#### 5. Flux du code

#### 6. Code de test
Le fichier de code est fourni dans le dossier Projet 02 : Feux de circulation, fichier Project-02-Traffic-Lights\.py.

**Code complet :**
```python
'''
Function: traffic lights with countdowns and buzzes
Compiling IDE: MU 1.2.0
Author: https://docs.keyestudio.com
'''
# import microbit related libraries
from microbit import *
pin1.write_digital(0) # set P1 pin to low
pin2.write_digital(0) # set P2 pin to low
pin8.write_digital(0) # set P8 pin to low
import music # import music libraries
while True:
pin1.write_digital(1) # P1 pin to high
display.show('6') # LED matrixs shows 6
sleep(1000) # delay 1s
display.show('5')
sleep(1000)
display.show('4')
sleep(1000)
display.show('3')
sleep(1000)
display.show('2')
sleep(1000)
display.show('1')
sleep(1000)
display.show('0')
sleep(1000)
pin1.write_digital(0)
pin2.write_digital(1)
music.play("C4:4") # speaker plays C4 tone
display.show('2')
sleep(500)
pin2.write_digital(0)
music.reset() # no tone
sleep(500)
pin2.write_digital(1)
music.play("C4:4")
display.show('1')
sleep(500)
pin2.write_digital(0)
music.reset()
sleep(500)
pin2.write_digital(1)
music.play("C4:4")
display.show('0')
sleep(500)
pin2.write_digital(0)
music.reset()
sleep(500)
pin8.write_digital(1)
display.show('6')
sleep(1000)
display.show('5')
sleep(1000)
display.show('4')
sleep(1000)
display.show('3')
sleep(1000)
display.show('2')
sleep(1000)
display.show('1')
sleep(1000)
display.show('0')
sleep(1000)
pin8.write_digital(0)
```
#### 7. Résultat du test
Cliquez sur “Flash” pour charger le code sur la carte micro:bit.

Après avoir téléchargé le code sur la carte, **alimentez via le câble micro USB ou une alimentation externe (passez l'interrupteur DIP sur ON)**, puis appuyez sur le bouton reset de la carte.

La LED verte s'allume et la matrice LED 5×5 compte à rebours 6 secondes. Après que la LED verte s'éteint, la LED jaune clignote et la matrice compte à rebours 3s avec le haut-parleur qui sonne. Enfin, la LED rouge s'allume avec un compte à rebours de 6s. Ces actions se répètent.
**ATTENTION :** Si le câblage est correct mais que vous ne voyez pas les résultats, appuyez sur le bouton reset à l'arrière de la carte.

**Lors de l'alimentation via une alimentation externe, passez l'interrupteur DIP sur ON.**
