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:picaxe1 [2024/03/10 09:26] mrcjl |
cours:picaxe1 [2024/03/26 09:44] (Version actuelle) mrcjl [Exercice 4 : L'interrupteur crépusculaire] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| - | =======Découverte de la programmation des objets (PICAXE)======== | + | ======Découverte de la programmation des objets (PICAXE)======= |
| Pour aller plus loin dans les activités de programmation, | Pour aller plus loin dans les activités de programmation, | ||
| Ligne 24: | Ligne 24: | ||
| <WRAP round info> | <WRAP round info> | ||
| <WRAP group>< | <WRAP group>< | ||
| - | Toutes les **broches d'un microcontrôleur** ne sont pas équivalentes. Il faut déterminer quel **capteur (entrée)** ou quel **actionneurs (sortie)** on peut lui connecter en fonction du **type de l' | + | Toutes les **broches d'un microcontrôleur** ne sont pas équivalentes. |
| + | |||
| + | Il faut déterminer quel **capteur (entrée)** ou quel **actionneurs (sortie)** on peut lui connecter en fonction du **type de l' | ||
| </ | </ | ||
| ^ C.0 ^ C.1 ^ C.2 ^ C.3 ^ C.4 ^ C.5 ^ | ^ C.0 ^ C.1 ^ C.2 ^ C.3 ^ C.4 ^ C.5 ^ | ||
| - | | X | X | X | | + | | X | X | X | |
| - | | | + | | |
| - | | | + | | |
| - | | | + | | |
| </ | </ | ||
| - | </ | ||
| <WRAP group>< | <WRAP group>< | ||
| - | : {{ : | + | : {{ : |
| - | ^ | + | </ |
| - | | | + | ^ |
| + | | C.0 | SN | LED rouge | Visualisation d'une information | | ||
| + | | C.1 | SN | LED jaune | Visualisation d'une information | | ||
| + | | C.2 | SN | LED verte | Visualisation d'une information | | ||
| + | | | ||
| + | | | ||
| + | </ | ||
| + | * Un bouton poussoir est activé si on appuie dessus, et il se désactive seul si on le relâche (ressort). | ||
| + | * Un actionneur garde la dernière information reçue mais il ne peut pas "être lu" par le microcontrôleur. | ||
| - | </ | + | **L' |
| - | | + | |
| - | | + | |
| - | | + | |
| - | **L' | + | ===Configuration=== |
| - | + | * **Blockly** : Il faut créer un nouveau projet et définir | |
| - | * **Blockly** : Il faut créer un nouveau projet et définir **PICAXE 08M2** (Paramètres - Type de PICAXE). | + | * **Simulateur** : Il faut charger la maquette **Axe092** (Fichier - Ouvrir - Maquettes |
| - | * **Simulateur** : Il faut charger la maquette **Axe092** (Dossier : Maquettes\Découverte\). | + | |
| =====Exercices===== | =====Exercices===== | ||
| Ligne 55: | Ligne 60: | ||
| * Recopier le problème | * Recopier le problème | ||
| * Trouver et écrire l' | * Trouver et écrire l' | ||
| - | * le traduire en programme et le tester | + | * Le traduire en programme |
| - | * Faire voir le résultat au professeur qui vous remettra | + | * Le tester (maquette ou simulateur) pour vérifier le fonctionnement et le corriger si besoin (algorithme et programme). |
| + | * Faire voir le résultat au professeur qui vous remettra | ||
| </ | </ | ||
| Il s' | Il s' | ||
| + | * Vous devez utiliser vos cours dans votre classeur pour vous aider. | ||
| * Essayer de faire les exercices sans lire les "Coups de pousse" | * Essayer de faire les exercices sans lire les "Coups de pousse" | ||
| - | * Vous pouvez aussi utiliser vos cours dans votre classeur pour vous aider. | ||
| * Relisez-vous et contrôler votre montage et votre programme. | * Relisez-vous et contrôler votre montage et votre programme. | ||
| * N' | * N' | ||
| * Faites bien attention à ce que vous venez de réaliser, cela rendra plus facile les exercices suivants ou vous rencontrerez les mêmes demandes. | * Faites bien attention à ce que vous venez de réaliser, cela rendra plus facile les exercices suivants ou vous rencontrerez les mêmes demandes. | ||
| - | Les solutions des exercices sont détaillées dans le prochain cours pour renforcer les connaissances sur la programmation. | + | ====Exercice 1 : La sonnette lumineuse==== |
| - | + | ||
| - | ====Exercice 1 : La sonnette lumineuse==== | + | |
| {{ : | {{ : | ||
| - | **Nous voulons que la LED verte s' | + | **Nous voulons que la LED verte s' |
| - | (Il faut bien sur que le programme | + | |
| - | + | ||
| - | ===Travail à faire=== | + | |
| - | * écrire dans votre classeur le problème et l' | + | |
| - | * le traduire en programme avec Blockly et le téléverser dans la maquette, | + | |
| - | * en tester le fonctionnement et appeler le professeur s'il fonctionne. | + | |
| {{: | {{: | ||
| <WRAP round box> | <WRAP round box> | ||
| - | | + | ===Pour l' |
| - | * Il faut tester un/ | + | **Il n'est pas nécessaire de faire des phrases mais on doit utiliser des mots clés + verbe d' |
| - | * Il faut modifier un/une actionneur/sortie pour allumer ou éteindre. | + | |
| - | * Un signal électrique est dit à désactivé/ | + | * Il faut lire le **capteur |
| + | * Il faut modifier un **actionneur | ||
| + | ===Pour le programme=== | ||
| + | * Un signal électrique est dit : **désactivé**/0/bas s'il est absent/ | ||
| + | * Un nom de capteur ou d' | ||
| + | * Blocs utiles : Sorties -> Sortie ; Entrées -> Si ; Boucles -> Répéter | ||
| </ | </ | ||
| ++++ | ++++ | ||
| Ligne 89: | Ligne 92: | ||
| {{: | {{: | ||
| <WRAP round box>< | <WRAP round box>< | ||
| - | **ALGORITHME** | + | ++++**ALGORITHME**| |
| < | < | ||
| Répéter indéfiniment | Répéter indéfiniment | ||
| Ligne 97: | Ligne 100: | ||
| Éteindre led rouge | Éteindre led rouge | ||
| </ | </ | ||
| + | ++++ | ||
| </ | </ | ||
| - | **PROGRAMME** | + | ++++**PROGRAMME**| |
| {{ : | {{ : | ||
| + | ++++ | ||
| </ | </ | ||
| Repérez bien les **indentations** de l' | Repérez bien les **indentations** de l' | ||
| Ligne 111: | Ligne 116: | ||
| ====Exercice 2 : Le clignotant==== | ====Exercice 2 : Le clignotant==== | ||
| {{ : | {{ : | ||
| - | **Nous voulons que la LED jaune clignote 5 fois en 5 secondes lorsque le bouton est appuyé** et reste éteinte autrement. Le programme doit se répéter comme le précédent. | + | **Nous voulons que la LED jaune clignote 5 fois en 5 secondes lorsque le bouton est appuyé** et reste éteinte autrement. Le programme doit se répéter |
| - | ===Travail à faire=== | + | {{: |
| - | * écrire dans votre classeur | + | <WRAP round box> |
| - | * le traduire en programme et le téléverser, | + | * Clignoter, c'est allumer puis éteindre. (Beaucoup de langages ne connaissent pas le mot clignoter). |
| - | * en tester | + | * Le microcontrôleur (> 1000 actions par secondes) étant plus rapide que notre œil (maxi 25 images par secondes), il faut pour voir les clignotements |
| + | </ | ||
| + | ++++ | ||
| - | {{: | + | {{: |
| <WRAP round box> | <WRAP round box> | ||
| - | * Attention au nombre de clignotements. | + | * Il faut utiliser une variable pour fixer la valeur du compteur |
| - | * Pour un compteur, il faut fixer sa valeur à 0 au début, ajouter | + | * Il faut utiliser une condition fonction de la valeur |
| - | * Pour voir les clignotements, | + | * Il faut ajouter |
| </ | </ | ||
| ++++ | ++++ | ||
| Ligne 131: | Ligne 138: | ||
| Le programme doit fonctionner lui aussi en permanence. | Le programme doit fonctionner lui aussi en permanence. | ||
| - | ===Travail à faire === | + | **RAPPELS** : Le microcontrôleur peut lire mais pas modifier un capteur |
| - | | + | |
| - | | + | |
| - | | + | |
| - | {{: | + | {{: |
| + | <WRAP round box> | ||
| + | * Il faut noter l' | ||
| + | * Il faut lire la variable pour connaître l' | ||
| + | * Au démarrage du programme je ne connais pas l' | ||
| + | </ | ||
| + | ++++ | ||
| + | |||
| + | {{: | ||
| <WRAP round box> | <WRAP round box> | ||
| - | * D'une répétition du programme à l' | + | Le microcontrôleur étant plus rapide que notre doigt, après |
| - | * Il faut 2 instructions conditionnelles, | + | |
| - | * Pour éviter que la led clignote, il faut faire attendre | + | |
| </ | </ | ||
| ++++ | ++++ | ||
| Ligne 146: | Ligne 156: | ||
| ====Exercice 4 : L' | ====Exercice 4 : L' | ||
| {{ : | {{ : | ||
| - | **Nous voulons que la LED s' | + | **Nous voulons que la LED s' |
| - | Elle doit resté | + | Sinon elle doit rester |
| - | ===Travail | + | La valeur mesurée de la lumière varie de 0 (la nuit noire) |
| - | * écrire dans votre classeur | + | |
| - | * le traduire en programme et le téléverser, | + | |
| - | * en tester le fonctionnement et appeler le professeur | + | |
| {{: | {{: | ||
| <WRAP round box> | <WRAP round box> | ||
| - | * Une entrée analogique donne une valeur | + | * Le programme ressemble à celui de la sonnette avec une condition supplémentaire |
| + | * Quand on lui demande, le capteur analogique écrit directement | ||
| + | * Pour éclairer durant le passage | ||
| </ | </ | ||
| ++++ | ++++ | ||