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

Img

Img

Img

carte micro:bit *1

carte d’extension T-type micro:bit *1

câble micro USB *1

Img

Img

Img

LED rouge *1

LED jaune *1

LED verte *1

Img

Img

Img

résistance 220Ω *3

fils de connexion

breadboard *1

Img

Img

support de pile *1
(piles AA auto-fournies *2)

carte feux de circulation *1

3. Connaissances sur les composants

Haut-parleur

Img

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

Img

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.

Img

5. Flux du code

Img

6. Code de test

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

Img

Code complet :

'''
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.

Img

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.

Img

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.

Img

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

Img