PROGRAMMATION
Mblock-Arduino
Lancer mLink 2 sur l'ordinateur
mLink va permettre de communiquer entre l'ordinateur et le robot quand on utilise mBlock en ligne.
Ouvrir mLink2
Option 1 - seulement si l'option 2 ne fonctionne pas
Si la procédure ne fonctionne pas, tu peux te contenter de cliquer sur "Makeblock Global"
Option 2
Clique sur "Creat now" en haut à droite de la fenêtre dans le cadre "mBlock block-based editor".
Crée un compte avec ton adresse email du lycée, du type "c.moi@ifs.edu.sg".
Clique sur "Signup",sur "I'm under 16", sur "I am his/her guardian", "Agree and continue".
Utilise un mot de passe que tu es sûr.e de retenir et note le code de vérification récu sur ta messagerie.
Clique sur "Appareils" puis "Ajouter".
Dans la "Bibliothèque d'appareils", clique sur "Arduino Uno", puis sur "Ok".
Clique sur extension.
Clique sur extension Technologie Services
Si tu n'arrives pas à trouver l'extension, tape TS dans la zone de recherche.
Tu as maintenant accés aux commandes ci-dessous qui te permttront de programmer les modules Arduino.
Comment utiliser l'arduino uno
Lire le document ci-dessous et répondre à la question.
Attention, avant de faire le questionnaire ci-dessous, il faut avoir fait le travail sur feuille décrit ci-dessus.
2. Remplir ce questionnaire. Cliquer ici.
Connecter Arduino Uno
Bien s'assurer que le port COM sélectionné soit celui qui correspond à la carte Arduino.
Utiliser le programme pour commander le robot
Quand le programme est terminé, 2 options sont proposées.
1. Télécharger : Tu dois télécharger le programme sur l'Arduino pour l'exécuter. Tu dois déconnecter l'appareil après avoir téléchargé le programme, et le programme peut être exécuté sans l'ordinateur. Certains blocs pour Arduino Uno ne sont disponibles que dans le mode Upload.
Dans ce cas, il faut utiliser :
2. En direct : Tu peux visualiser le résultat de l'exécution en temps réel sans télécharger le programme sur l'Arduino. Dans ce mode, l'appareil doit rester connecté à mBlock.
Dans ce cas, il faut utiliser :
- Si ça ne fonctionne pas, je pas hésiter à rafraichir la page web et à récommencer la procédure.
- L'option "1. Télécharger" fonctionne mieux que l'autre.
Programmation
Faire les programmes ci-dessous. Attention, les blocs proposés sont généralement indispensables, mais ils ne sont généralement pas suffisants.
1. faire fonctionner le buzzer quand on touche le capteur tactile.
Capteur logique et actionneur
Le buzzer doit émetre un son quand on touche le capteur tactile.
Possibilité 1
Possibilité 2
2. Allumer la DEL quand la luminosité est trop faible.
Attention : la DEL est un composant polarisé. La plus longue patte correspond au + sur le connecteur.
Capteur analogique et actionneur
La DEL doit s'allumer quand la luminosité est faible. Le capteur analogique peut être rêglé entre 0 et 1023.
3. faire fonctionner la lumière quand on appuie sur le bouton poussoir.
Le code Morse est composé de signaux courts et de signaux longs. Un signal court durera 0,5 seconde tandis qu’un signal long durera 1,5 seconde. Exemple :
Capteur logique et actionneur
LDans ce programme, quand on appuie sur le bouton poussoir :
la DEL (diode électroluminescnte) doit envoyer un SOS lumineux en code Morse lorsque l’on appuie sur le bouton poussoir.
Après avoir recherché sur internet une table du code Morse, réaliser ce programme.
4. faire tourner le moteur quand le bouton poussoir est pressé.
Capteur logique et relais + moteur (actionneur)
Le moteur doit donc être commandé par l'intermédiaire du relais.
5. Afficher la luminosité ou la température relevée.
Option 1 : Capteur analogique de luminosité et afficheur
Il faut :
relever la luminosité,
afficher la luminosité sur la ligne 1,
faire varier la couleur de l'écran en fonction de la luminosité.
Option 2 : Capteur analogique de température et afficheur
ATTENTION cet exercice est un peu plus compliqué car il n'agit de valeur en debré celcius.
La(les) valeur(s) qu'il faut trouver en tatonnant est(sont) comprises entre 0 et 1023.
Il faut :
relever la température,
afficher la température sur la ligne 1,
faire varier la couleur de l'écran en fonction de la température.
ATTENTION : la variable ci-dessous ne doit bien sûr pas s'appeler "Luminosité".
En complément
Il faut :
Afficher un commentaire en fonction de la luminosité.
Ne pas oublier d'effacer l'écran régulièrement.
6. La barrière automatique.
Programmer la barrière automatique décrite dans le sujet du brevet blanc.
Le lecteur de carte sera remplacer par le capteur tactile.
La photocellule sera pour l'instant remplacée par capteur de lumière ou éventuellement un bouton poussoir.
Pour ne pas perdre de temps, il est préférable de remplacer "6 secondes" par "1 seconde" et "5 secondes" par "2 secondes".