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:progra5 [2019/03/08 09:29] mrcjl |
cours:progra5 [2019/03/08 18:00] (Version actuelle) mrcjl [Pour aller plus loin] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| [[cours: | [[cours: | ||
| + | | ||
| ======Découverte de la maquette Arduino====== | ======Découverte de la maquette Arduino====== | ||
| - | {{ : | + | {{: |
| - | La maquette comprend, en plus de la carte Arduino, 4 capteurs et 5 actionneurs. | + | La maquette comprend, en plus de la carte Arduino, 4 capteurs et 5 actionneurs. |
| - | Ils sont branchés sur les broches : | + | |
| + | Ils sont branchés sur les broches | ||
| ^ Broche | ^ Broche | ||
| - | ^ | + | ^ |
| - | ^ | + | ^ |
| - | ^ | + | ^ |
| + | |||
| + | =====Configuration de mBloc===== | ||
| + | Pour programmer la maquette (et réaliser cette activité) nous utilisons le logiciel mBlock. \\ | ||
| + | Il doit être configuré de la manière suivante : | ||
| + | * Choisir dans le menu "Choix de la langue" | ||
| + | * Choisir dans le menu "Choix de la carte" la carte " | ||
| + | * Cocher dans le menu "Choix des extension" | ||
| + | Chaque fois que la maquette sera connectée à l' | ||
| + | * Choisir dans le menu " | ||
| + | Par défaut mBloc est configuré en "Mode Scratch" | ||
| + | * Choisir dans le menu " | ||
| + | |||
| + | =====Activités===== | ||
| + | Nous allons comparer des activités réalisées avec SCRATCH sur l' | ||
| + | Faites preuve de bon sens pour comprendre les algorithmes et choisir les blocs correspondants. | ||
| + | |||
| + | En mode ARDUINO, le bloc chapeau " | ||
| + | |||
| + | A chaque activité, lorsque chacun des 2 programmes fonctionnent, | ||
| + | |||
| + | ====Activité 1==== | ||
| + | Utiliser une information numérique (0 ou 1) pour réaliser une action numérique (0 ou 1) | ||
| + | <WRAP group> | ||
| + | <WRAP half column centeralign> | ||
| + | < | ||
| + | RÉPÉTER indéfiniment | ||
| + | SI touche espace pressée | ||
| + | FAIRE montrer lutin | ||
| + | SINON | ||
| + | FAIRE cacher lutin | ||
| + | </ | ||
| + | <WRAP half column centeralign> | ||
| + | < | ||
| + | RÉPÉTER indéfiniment | ||
| + | SI l' | ||
| + | METTRE l' | ||
| + | SINON | ||
| + | METTRE l' | ||
| + | </ | ||
| + | |||
| + | ====Activité 2==== | ||
| + | Utiliser une information numérique (0 ou 1) pour réaliser une action analogique (-200 à +200 ou 0 à 255) | ||
| + | <WRAP group> | ||
| + | <WRAP half column centeralign> | ||
| + | < | ||
| + | METTRE variable X à 0 | ||
| + | FAIRE aller le lutin à variable X (Y sans importance) | ||
| + | RÉPÉTER indéfiniment | ||
| + | SI touche flèche droite pressée ET variable X < 200 | ||
| + | FAIRE variable X à X + 1 | ||
| + | SI touche flèche gauche pressée ET variable X > -200 | ||
| + | FAIRE variable X à X - 1 | ||
| + | FAIRE aller le lutin à variable X (Y sans importance) | ||
| + | ATTENDRE 0.2 seconde | ||
| + | </ | ||
| + | <WRAP half column centeralign> | ||
| + | < | ||
| + | METTRE variable X à 0 | ||
| + | FAIRE envoyer sur la broche PWM led rouge la valeur X | ||
| + | RÉPÉTER indéfiniment | ||
| + | SI l' | ||
| + | FAIRE variable X à X + 1 | ||
| + | SI l' | ||
| + | FAIRE variable X à X - 1 | ||
| + | FAIRE envoyer sur la broche PWM led rouge la valeur X | ||
| + | ATTENDRE 0.2 seconde | ||
| + | </ | ||
| + | |||
| + | ====Activité 3==== | ||
| + | Utiliser une information analogique (0 à 1023) pour réaliser une action analogique (0 à 180) | ||
| + | <WRAP group> | ||
| + | <WRAP half column centeralign> | ||
| + | Créer la variable X au type potentiomètre avec un mini de 0 et un maxi de 180 | ||
| + | < | ||
| + | METTRE variable X à 90 | ||
| + | RÉPÉTER indéfiniment | ||
| + | FAIRE orienter le lutin à X | ||
| + | </ | ||
| + | Agir sur le potentiomètre de la variable</ | ||
| + | <WRAP half column centeralign> | ||
| + | < | ||
| + | RÉPÉTER indéfiniment | ||
| + | METTRE variable X à la valeur de la broche analogique potentiomètre | ||
| + | METTRE variable X à X / 1023 * 180 | ||
| + | FAIRE orienter le servomoteur de la broche servomoteur à X | ||
| + | </ | ||
| + | |||
| + | ====Activité 4==== | ||
| + | Utiliser une information analogique (0 à 1023) pour réaliser une action numérique (0 ou 1) | ||
| + | <WRAP group> | ||
| + | <WRAP half column centeralign> | ||
| + | Créer la variable X au type potentiomètre avec un mini de 0 et un maxi de 180 | ||
| + | < | ||
| + | RÉPÉTER indéfiniment | ||
| + | SI X < 60 | ||
| + | DIRE " | ||
| + | SINON | ||
| + | SI X < 120 | ||
| + | DIRE " | ||
| + | SINON | ||
| + | DIRE " | ||
| + | </ | ||
| + | Agir sur le potentiomètre de la variable</ | ||
| + | <WRAP half column centeralign> | ||
| + | < | ||
| + | RÉPÉTER indéfiniment | ||
| + | METTRE variable X à la valeur de la broche analogique potentiomètre | ||
| + | SI variable X < 341 | ||
| + | METTRE l' | ||
| + | METTRE l' | ||
| + | METTRE l' | ||
| + | SINON | ||
| + | SI variable X < 682 | ||
| + | METTRE l' | ||
| + | METTRE l' | ||
| + | METTRE l' | ||
| + | SINON | ||
| + | METTRE l' | ||
| + | METTRE l' | ||
| + | METTRE l' | ||
| + | </ | ||
| + | |||
| + | =====Pour aller plus loin===== | ||
| + | <WRAP info> | ||
| + | * L' | ||
| + | * D0 et D1 (RX/TX) sont réservées pour le port série qui dialogue avec l' | ||
| + | * Certaines broches peuvent aussi être utilisées en sortie analogique (valeur entre 0 et 255) (D3, D5, D6, D9 à D11) | ||
| + | * Il dispose aussi de 5 broches entrées analogiques (valeur entre 0 et 1023) (A0 à A5) | ||
| + | * Certaines broches peuvent avoir d' | ||
| + | * L' | ||
| + | Le code textuel du programme Arduino apparait dans la fenêtre de droite. Il est dérivé du langage C. | ||
| + | </ | ||