Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cours:arduino1 [2021/01/17 18:39] mrcjl [Présentation] |
cours:arduino1 [2022/01/30 13:36] (Version actuelle) mrcjl |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| - | =======Découverte de la programmation des objets======== | + | =======Découverte de la programmation des objets |
| Pour aller plus loin dans les activités de programmation, | Pour aller plus loin dans les activités de programmation, | ||
| Ligne 22: | Ligne 22: | ||
| Nous allons utiliser : | Nous allons utiliser : | ||
| * une carte programmable ARDUINO UNO. | * une carte programmable ARDUINO UNO. | ||
| - | * un capteur BOUTON POUSSOIR, branché en D2, qui détectera notre intention de générer ou pas la lumière. | + | * un capteur |
| - | * un actionneur LED, branché en D3, qui génèrera de la lumière en fonction du programme. | + | * un actionneur |
| - | * un capteur CELLULE PHOTOÉLECTRIQUE, | + | * un capteur |
| Le nom des **broches** figurant sur la carte bouclier se compose d'une lettre (D pour digital ou numérique ; A pour analogique) et d'un numéro. | Le nom des **broches** figurant sur la carte bouclier se compose d'une lettre (D pour digital ou numérique ; A pour analogique) et d'un numéro. | ||
| Ligne 41: | Ligne 41: | ||
| ====Exercice 1 : La sonnette lumineuse==== | ====Exercice 1 : La sonnette lumineuse==== | ||
| - | Nous voulons que la LED s' | + | {{ : |
| - | Nous voulons | + | **Nous voulons que la LED s' |
| + | (Il faut bien sur que le programme | ||
| ===Travail à faire=== | ===Travail à faire=== | ||
| Ligne 50: | Ligne 51: | ||
| ===Coups de pousse=== | ===Coups de pousse=== | ||
| - | * Il faut lire la broche numérique 2 avec une instruction conditionnelle pour savoir si l'on doit allumer ou éteindre. | + | * Il faut une boucle " |
| + | * Il faut une instruction conditionnelle pour savoir si l'on doit allumer ou éteindre. | ||
| + | * Il n'y a pas de bloc qui correspondent au bouton ou à la led, mais des blocs qui correspondent aux broches ou ils sont branchés. | ||
| * Un signal électrique est dit à 0/bas s'il est absent/ | * Un signal électrique est dit à 0/bas s'il est absent/ | ||
| ====Exercice 2 : Le clignotant==== | ====Exercice 2 : Le clignotant==== | ||
| - | Nous voulons que la LED clignote 5 fois lorsque le bouton est appuyé et reste éteinte autrement. \\ | + | {{ : |
| - | Nous voulons que le programme | + | **Nous voulons que la LED clignote 5 fois en 5 secondes |
| + | Le programme | ||
| ===Travail à faire=== | ===Travail à faire=== | ||
| Ligne 63: | Ligne 67: | ||
| ===Coups de pousse=== | ===Coups de pousse=== | ||
| - | * Un nombre de clignotement | + | * Attention au nombre de clignotements et calculer la durée d' |
| - | * Bien réfléchir à ce qu'est un clignotement | + | * Essayer d' |
| - | * Dans les " | + | |
| ====Exercice 3 : L' | ====Exercice 3 : L' | ||
| - | Lorsque nous appuyons sur le bouton, nous voulons que la LED s' | + | {{ : |
| + | **Lorsque nous appuyons sur le bouton, nous voulons que la LED s' | ||
| Le programme doit fonctionner lui aussi en permanence. | Le programme doit fonctionner lui aussi en permanence. | ||
| Ligne 77: | Ligne 81: | ||
| ===Coups de pousse=== | ===Coups de pousse=== | ||
| - | * D'une répétition du programme à l' | + | |
| - | * Il faut aussi 2 instructions conditionnelles, une pour chaque cas. | + | |
| + | * Pour éviter que la led clignote, il faut bloquer le programme jusqu' | ||
| + | * L' | ||
| ====Exercice 4 : L' | ====Exercice 4 : L' | ||
| - | Nous voulons que la LED s' | + | {{ : |
| - | Elle doit resté éteinte pour faire des économies sinon. | + | **Nous voulons que la LED s' |
| - | Le programme doit fonctionner lui aussi en permanence. | + | Elle doit resté éteinte pour faire des économies sinon. Le programme doit fonctionner lui aussi en permanence. |
| ===Travail à faire=== | ===Travail à faire=== | ||
| * écrire dans votre classeur le problème et l' | * écrire dans votre classeur le problème et l' | ||
| * le traduire en programme dans mBloc et le téléverser dans la carte Arduino, | * le traduire en programme dans mBloc et le téléverser dans la carte Arduino, | ||
| - | * en tester le fonctionnement et appeler le professeur s'il fonctionne. | + | * en tester le fonctionnement et appeler le professeur s'il fonctionne. |
| ===Coups de pousse=== | ===Coups de pousse=== | ||
| - | * Une entrée analogique donne une valeur (nombre) compris entre 0 et 1023. Il faut donc utiliser un opérateur pour pouvoir la comparer. 0 correspond | + | * Une entrée analogique donne une valeur (nombre) compris entre 0 et 1023. Il faut donc utiliser un opérateur pour pouvoir la comparer. 0 correspond |
| - | * Il existe un opérateur "ET" pour regrouper 2 conditions. | + | * Il existe un opérateur "et" pour regrouper 2 conditions. |
| + | =====Pour aller plus loin===== | ||
| + | <WRAP round todo> | ||
| + | **Pour vous entrainer à la maison** sans avoir de carte ARDUINO, vous pouvez utiliser le simulateur ci dessous et essayer les différents programmes. | ||
| + | * [[ cours: | ||
| + | </ | ||