### Projet 05 : Cadran de voiture
#### 1. Vue d'ensemble
Dans ce projet, nous combinons un potentiomètre réglable, un servo et une belle carte de cadran pour réaliser un modèle simple de cadran de voiture.
#### 2. Composants
|  |  |  |
| :----------------------: | :-----------------------------------------------: | :---------------------: |
| micro:bit board *1 | micro:bit T-type expansion board *1 | micro USB cable *1 |
|  |  |  |
| potentiometer *1 | servo *1 | jump wires |
|  |  |  |
| breadboard *1 |battery holder *1
(piles AA auto-fournies *2)| potentiometer card *1 |
|  | | |
| car dial card*1 | | |
#### 3. Connaissances sur les composants
**potentiomètre**

Un potentiomètre est également un élément résistif avec trois contacts, dont la valeur de résistance peut être ajustée selon une certaine régularité.
Ils existent sous toutes les formes, tailles et valeurs, mais ont tous en commun :
① Trois bornes (ou points de connexion).
② Un bouton ou curseur mobile qui peut changer la résistance entre la borne intermédiaire et n'importe quelle borne externe.
③ Lorsque le bouton est déplacé, la résistance entre la borne intermédiaire et n'importe quelle borne externe varie de 0Ω à sa valeur maximale.
Le symbole circuit du potentiomètre :

(1)\. En tant que diviseur de tension
Le potentiomètre est une résistance réglable en continu. Lorsque vous faites tourner son curseur, le contact mobile glisse sur la résistance. À ce moment, une tension peut être délivrée en fonction de la tension appliquée au potentiomètre et de l'angle ou de la course de rotation du curseur mobile.
(2)\. En tant que résistance variable
Lorsque le potentiomètre est utilisé comme résistance variable, connectez sa borne intermédiaire à l'une des deux bornes supplémentaires dans le circuit. De cette façon, vous pouvez obtenir une valeur de résistance stable et continuellement variable dans sa plage.
(3)\. En tant que contrôleur de courant
Lorsqu'il est utilisé comme contrôleur de courant, le contact mobile doit être connecté comme l'une des bornes de sortie.
#### 4. Schéma de câblage

**Lors de l'utilisation du servo, nous devons connecter une alimentation externe et mettre l'interrupteur DIP sur ON.**


#### 5. Flux du code

#### 6. Code de test
Le fichier de code est fourni dans le dossier Projet 05 : Cadran de voiture, fichier Project-05-Car-Dial\.py.

**Code complet :**
```python
'''
Function: The potentiometer controls the servo to simulate the car dial
Compiling IDE: MU 1.2.0
Author: https://docs.keyestudio.com
'''
# import microbit related libraries
from microbit import *
display.show(Image.HAPPY) # LED matrix displays a smile face
pin0.write_analog(25.6) # set P0 pin analog to 25.6, servo initial angle to 0°
sleep(200)
# map function
def map(value,fromLow,fromHigh,toLow,toHigh):
return (toHigh-toLow)*(value-fromLow) / (fromHigh-fromLow) + toLow
while True:
value=pin2.read_analog() # Read the analog value of the potentiometer (ADC value)
pin0.set_analog_period(20) # set servo frequency
pin0.write_analog(map(value,0,1023,25.6,128)) # Map the analog value of the potentiometer to that of the servo
sleep(20)
```
#### 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 (mettre l'interrupteur DIP sur ON)**, puis appuyez sur le bouton reset de la carte.

Tournez le bouton du potentiomètre et le servo déplace l'aiguille sur le cadran.
**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.
