Skip to content

Commit

Permalink
Merge pull request #107 from PiFou86/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
PiFou86 committed Oct 18, 2022
2 parents 54aca80 + 0aba141 commit dff8b73
Show file tree
Hide file tree
Showing 19 changed files with 161 additions and 106 deletions.
26 changes: 14 additions & 12 deletions Module01_Introduction/Module01_Introduction_Exercices.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,29 +151,31 @@ Faites différentes version de votre programme pour que :

## Exercice 3 - Persistance rétinienne

Créez un nouveau programme qui allume et éteigne la del à une fréquence suffisante pour que vos yeux ne constatent pas les changements d'états à cause de l'effet de la persistance rétinienne. Notez cette valeur.
Créez un nouveau programme qui allume et éteigne la del à une fréquence suffisante pour que vos yeux ne constatent pas les changements d'états à cause de l'effet de la ```persistance rétinienne ```. Notez cette valeur.

## Exercice 4 - SOS en morse


Créez un nouveau programme qui se sert de la del afin d'afficher la séquence ```SOS ``` qui en morse se traduit par
"...---... ". Un "-", appelé un *"long"* correspond à la durée de 3 "." appelé un *"court"*. Le changement de lettre (ici, représenté par un espace " ") correspond à un temps équivalent à 3 *"courts"*. Considérez la durée *0,2 seconde* équivalente à un *"court"*.
Créez un nouveau programme qui se sert de la del afin d'afficher la séquence ```SOS ``` qui, en morse, se traduit par ```...---...```". Un ```tiret -```, appelé ```long``` correspond à la durée de un ```point .``` appelé ```court```. Le changement de lettre (ici, représenté par un espace (" ") correspond à un temps équivalent à 3 ```court```. Considérez une durée de *0,2 seconde* équivalente à un ```court```.

## Exercice 5 - D’où viennent les valeurs LED_BUILTIN, HIGH, LOW, etc.

La compilation de votre programme C/C++ passe par une phase préalable appelée précompilation qui va exécuter des instructions présentent dans le code. Ces instructions sont préfixées par le symbole "#". Nous reviendrons plus en détails dans les futurs modules.

Pour l'exercice, sachez que le pré-compilateur retrouve les valeurs des constantes "LED_BUILTIN", "HIGH", "LOW" dans une librairie IMPLICITE. Au besoin, il remplace le nom de la constante par sa valeur avant de compiler le code en binaire.
À partir de votre fichier "main.cpp", faites un clic droit sur la consigne "#include <Arduino.h>" et choisissez "Go to definition".

**!!!EXPLOREZ sans sauvegarder!!!**

À partir de votre fichier "main.cpp", faites un clic droit sur le nom du fichier de votre "include <Arduino.h>" et choisissez "Go to definition"

- Observez le contenu du fichier **sans le modifier**.
- Notez les valeurs des constantes suivantes :
- HIGH
- LOW
- Retournez dans votre fichier "main.cpp", placez vous sur la constante LED_BUILTIN et faites un "Go to definition" et notez la valeur
- Lisez la déclaration de la macro "sq", notez ses paramètres et son algorithme
- Retournez dans votre fichier "main.cpp", placez vous sur la constante LED_BUILTIN et faites un "Go to definition" et notez la valeur.
- Lisez la déclaration de la macro ```sqr```, notez ses paramètres et son algorithme.

Les programmes en C/C++ compilés avec PlatformIO demandent d'inclure l'instruction ```#include <Arduino.h>```. Cette consigne informe le compilateur que des informations incluses dans le fichier <Arduino.h> sont nécessaires au programme. C'est le cas pour les constantes HIGH, LOW et bien d'autres.

Les fichiers, comme <Arduino.h>, portent le nom de fichier d'entête (HEADER FILE). Les mots comme HIGH s'appellent constantes implicites. Elles sont représentées en majuscules pour en faciliter le repérage dans le code.

La compilation de votre programme C/C++ passe par une phase préalable appelée précompilation.

Une des actions de la précompilation est de rechercher les mots dans le code source et le remplacer par la valeur trouvée dans le fichier d'entête (HIGH devient 1).


NOTE : les constantes implicites sont représentées en majuscules pour en faciliter le repérage dans le code.
22 changes: 21 additions & 1 deletion Module02_Introduction_Cpp/Module02_Introduction_Cpp_Exercices.md
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ void Flasher::FaireClignoter(int p_nombreCycles) (0x4cc)

- Créez la classe "DEL"

![Classe DEL](img/del_declaration.png)
![Classe DEL](img/del_declaration.png)

- Testez-la

Expand Down Expand Up @@ -281,3 +281,23 @@ Pour hériter d'une classe en C++, il vous suffit de l'indiquer à la déclarati
- Testez l'affichage du SOS
- Modifiez la création de l'objet pour créer un objet de type ```MorseDEL```
- Testez l'affichage du SOS

### Exercice 3.4 - Et si on conversait (facultatif)

- Dans cet exercice, vous allez simuler la transmission d'in texte en code morse.
#### Exercice 3.4.1 Afficher le code morse d'un texte.

-Ajoutez la méthode afficherMonTexte(```texteAEmettre```) à l'exercice pour transmettre une chaîne de caractères en morse à la console et sur la DEL. La chaîne de caractères en passée en paramètre.

Au choix, le paramètre peut être passé par référence ou par adresse, mais non par valeur.

![SortieCodeMorse](img/SortieCodeMorse.png)
#### Exercice 3.4.2 Transmettre le son morse d'un texte.

- Utilissez le buzzer pour émettre le son correspondant au code morse (image tirée du logiciel Fritzing).

![Buzzer](img/Tone_Fritzing.png)

Aidez-vous de du projet hub Arduino:

https://create.arduino.cc/projecthub/HiHiHiHiiHiiIiH/star-wars-on-a-buzzer-0814f2
Binary file added Module02_Introduction_Cpp/img/SortieCodeMorse.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Module02_Introduction_Cpp/img/Tone_Fritzing.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
53 changes: 36 additions & 17 deletions Module03_NotionsDelectricite/Module03_LaboratoireNo1.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,11 @@ Objectifs :
### Matériel

- Bloc d'alimentation variable et ses accessoires

- 1 multimètre et ses accessoires

- 1 carré de mousse

- 1 mini breadbord
- Ensemble de câbles de couleurs et longueurs variées
- 2 résistances de 680 &#8486;
Expand All @@ -34,14 +37,28 @@ Objectifs :

Dans cette étape, vous allez construire un circuit pour alimenter une DEL et mesurer le courant qui circule dans le circuit.

- Branchez 2 connecteurs à prise alligator sur le bloc d'alimentation
- Construire le circuit d'alimentation de la DEL en série avec une résistance de 680 &#8486; sur la Breadboard
- Branchez les deux connecteurs à prise alligator sur le bloc d'alimentation comme dans l'exercice précédent.
- Construisez le circuit d'alimentation de la DEL en série avec une résistance de 680 &#8486; sur la Breadboard.
- Alimentez le circuit; la DEL doit s'allumer, sinon dépannez votre circuit.

![UneDELavecAlimentation](img/laboratoireUneDEL.png)

<details>
<summary>schéma du circuit sur papier</summary>

- Reproduisez le circuit dans un schéma sur papier quadrillé.

**Schéma de Pièces électroniques** sur : https://everycircuit.com/circuit/5388164933615616

![schemaUneDELavecAlimentation](img/schemaPiecesElectroniques.png)

![Mesure de la tension](img/laboratoireUneDEL.png)
</details>

### Étape 3 - Mesure de la tension

- Branchez le multimètre en mode "Voltmètre" entre les 2 bornes de la résistance (vous devez le positionner sur le symbole V-CC (V-DC) et non V-AC); utilisez deux connecteurs de type crochets.
- Sur le multimètre, tournez le sélecteur en position V-CC (V-DC) (**non** sur V-AC).

- Branchez le multimètre entre les 2 bornes de la résistance à l'aide de connecteurs de type crochets.

<details>
<summary>Branchement du Voltmètre</summary>
Expand All @@ -50,18 +67,18 @@ Dans cette étape, vous allez construire un circuit pour alimenter une DEL et me

</details>

- Alimentez le circuit; la DEL doit s'allumer, sinon dépannez votre circuit
- Notez la valeur de la tension dans votre cahier de laboratoire
- Fermez l'alimentation
- Débranchez le voltmètre
- Alimentez le circuit; la DEL doit s'allumer, sinon dépannez votre circuit.
- Notez la valeur de la tension dans votre cahier de laboratoire.
- Fermez l'alimentation.
- Débranchez le multimètre.
- Calculez le courant avec la loi d'Ohm.

### Étape 4 - Mesure du courant

La vidéo https://youtu.be/nh9mXn2TT9U doit avoir été visionnée auparavant.

- Configurez le multimètre en mode ampèremètre.
- Branchez-le en série avec la borne négative du bloc d'alimentation
- Branchez-le **en série**. avec la borne négative du bloc d'alimentation

<details>
<summary>Mesure du courant</summary>
Expand All @@ -70,13 +87,13 @@ La vidéo https://youtu.be/nh9mXn2TT9U doit avoir été visionnée auparavant.

</details>

- Alimentez le circuit
- Notez la valeur du courant total dans votre cahier de laboratoire
- Fermez l'alimentation
- Alimentez le circuit.
- Notez la valeur du courant total dans votre cahier de laboratoire.
- Fermez l'alimentation.

### Étape 5 - Calculs et conclusion
### Étape 5 - Calculs de la loi d'Ohm et conclusion

- Les calculs de la d'Ohm correspondent-ils aux mesures ? Expliquez
-La valeur mesurée est-elle comparable à la valeur calculée à l'étape précédente? Expliquez.

## Exercice 2 - Assemblage d'un circuit à deux DELs

Expand All @@ -88,13 +105,15 @@ La vidéo https://youtu.be/nh9mXn2TT9U doit avoir été visionnée auparavant.
<details>
<summary>Schéma du circuit</summary>

![circuit 2 DELs](img/Circuit2DELs.png)

![circuit 2 DELs](img/deuxDELs.png)

</details>

### Étape 2 - Mesure du courant

- Notez la valeur du courant total dans votre cahier de laboratoire
- Mesurez le courant du circuit de la DEL verte seule
- Notez la valeur du courant dans votre cahier de laboratoire
- Notez la valeur du courant total dans votre cahier de laboratoire.
- Mesurez le courant du circuit de la DEL verte seule.
- Notez la valeur du courant dans votre cahier de laboratoire.
- Comparez la valeur du courant total avec les valeurs du courant du circuit des DELs rouge et verte. Quelle conclusion pouvez-vous tirer?
57 changes: 32 additions & 25 deletions Module03_NotionsDelectricite/Module03_LaboratoireNo2.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,27 @@
Objectifs :

- Assembler des circuits de résistances en série, en parallèle ou en circuits combinés
- Mesurer les valeurs de résistance

- Mesurer les valeurs de résistance équivalente

- Comparer les valeurs mesurées aux valeurs calculées

![Rejoignez la résistance !](./img/resistance_meme.png)

(Auteur inconnu : image Facebook)

## Vue globale du montage final à la fin des exercices Schéma complet du montage
## Vue globale du montage final à la fin des exercices

Les images suivantes présentent plusieurs vues du montage final. La version soudée est vous permet de mieux suivre le chemin du courant en vous basant sur les traits blanc, les fils et les résistances. La version sur breadboard est similaire à ce que vous devriez cabler. La dernière image présente le schéma du montage.
La première image montre un circuit de résistances en série et en parallèle sur une plaquette soudée.

Le montage en série est marqué "S". Le montage en parallèle est marqué "//"
La deuxième image représente le montaque que vous allez effectuer.
La troisième image représente le **schéma du montage** tel qu'il est documenté.

![Circuits de résistances version soudée](img/circuitsSerieParallele.png)
Résistances soudées![Circuits de résistances version soudée](img/circuitsSerieParallele.png)

![Circuits de résistances breadboard](img/circuitSerieParalelle.png)
Sur Breadboard ![Circuits de résistances breadboard](img/circuitSerieParalelle.png)

![Circuits de résistances schéma](img/circuitSerieParalelleSchema.png)
Schéma de circuits ![Circuits de résistances schéma](img/circuitSerieParalelleSchema.png)

## Préparation des prochains exercices

Expand All @@ -43,59 +46,63 @@ Le montage en série est marqué "S". Le montage en parallèle est marqué "//"
- Branchez le bloc d'alimentation dans une prise du secteur
- Tournez le bouton de tension jusqu'à une valeur de 5 Volt
- Court-circuitez les deux connecteurs, puis tournez le bouton du courant jusqu'à une valeur de 0,5 A (500 mA). **NE PAS DÉPASSER**
- Fermez le bloc d'alimentation
- Fermez l'alimentation
- Débranchez les deux connecteurs

## Exercice 1 - Circuit de résistances en série

### Étape 1 - Assemblage du circuit

Dans cette étape, vous allez construire un circuit avec 2 résistances en série pour alimenter une DEL
Dans cette étape, vous allez construire un circuit de résistances en série pour alimenter une DEL. Aidez-vous des images précédentes.

- Sur la breadboard, construire le circuit de 2 résistances de 510 &#8486; branchées en série.
- Ajoutez une DEL rouge.

### Étape 2 - Mesure de la résistance

- Sur votre cahier de laboratoire, tracez le schéma du montage et calculez la valeur de la résistance équivalente.
- Sur votre cahier de laboratoire, dessinez le **schéma du montage** et calculez la valeur de la résistance équivalente.

- Avec l'Ohmmètre, mesurez la valeur de la résistance totale des 2 résistances ensemble. Notez cette valeur dans votre cahier de laboratoire.

- Obtenez-vous le même résultat?

### Étape 3 - Mesure du courant

- Sur votre cahier de laboratoire, calculez la valeur théorique du courant qui passe dans le circuit.
- Configurez votre multimètre en mode ampèremètre.
- Complétez le circuit pour alimenter la DEL.
- Branchez l'ampèremètre.
- Sur votre cahier de laboratoire, calculez la valeur théorique du courant qui passe dans le circuit pour une tension de 5 Volts.

- Aidez-vous du laboratoireNo1 pour brancher le multimètre en mode ampèremètre.

- Alimentez le circuit. Notez cette valeur dans votre cahier de laboratoire.
- Obtenez-vous le même résultat?

## Exercice 2 - Circuit de résistances en parallèle

### Étape 1 - Assemblage du circuit

Dans cette étape, vous allez construire un circuit avec 2 résistances en parallèle.
Dans cette étape, vous allez construire un circuit avec 2 résistances en parallèle. Aidez-vous des images précédentes.

- Sur la breadboard, construire le circuit de 2 résistances de 510 &#8486; branchées en parallèle.
- Ajoutez une DEL rouge.
- Sur la breadboard, construire le circuit de 2 résistances de 510 &#8486; branchées en parallèle.
- Ajoutez une DEL verte.

### Étape 2 - Mesure de la résistance

- Sur votre cahier de laboratoire, tracez le schéma du montage // et calculez la valeur de la résistance équivalente.
- Sur votre cahier de laboratoire, dessinez le **schéma du montage** et calculez la valeur de la résistance équivalente.

- Avec l'Ohmmètre, mesurez la valeur de la résistance totale des 2 résistances montées en //. Notez cette valeur dans votre cahier de laboratoire.

- Obtenez-vous le même résultat?

### Étape 3 - Mesure du courant

- Sur votre cahier de laboratoire, calculez la valeur théorique du courant qui passe dans le circuit.
- Pour mesurer le courant du circuit en parallèle, vous devez débrancher une partie du circuit en en série. Quel fil devez-vous débrancher? Notez cette réponse dans votre cahier de laboratoire.
- Configurez votre multimètre en mode ampèremètre.
- Branchez l'ampèremètre.
- Sur votre cahier de laboratoire, calculez la valeur théorique du courant qui passe dans le circuit pour une tension d'alimentation de 5 Volts.

- Aidez-vous du laboratoireNo1 pour brancher le multimètre en mode ampèremètre.

- Alimentez le circuit. Notez cette valeur dans votre cahier de laboratoire.
- Obtenez-vous le même résultat?

### Étape 4 - Discussion

- Rebranchez le fil débranché dans l'étape précédente en série.
- Mesurez le courant total des deux circuits. Notez cette valeur dans votre cahier de laboratoire.
- Comment expliquez-vous que l'éclairage des 2 DELs soient si différents? Discutez-en en équipe. Auriez-vous eu une façon théorique de le découvrir ? Si oui, expliquez le cheminement.
- Comment expliquez-vous que l'éclairage des 2 DELs soient si différents? Discutez-en en équipe. Auriez-vous eu une façon théorique de le découvrir ?

Si oui, expliquez le cheminement.

0 comments on commit dff8b73

Please sign in to comment.