PRESENTATION DE LA CARTE ARDUINO ET DE SON INTERFACE LOGICIELLE 1. LA CARTE A MICROCONTROLEUR Le rôle de la carte Arduino est de stocker un programme et de le faire fonctionner. La carte reçoit des informations analogiques ou numériques sur ses entrées. Le microcontrôleur traitera ces informations et les transmettra vers les sorties numériques. Pour simplifier l utilisation de la carte arduino, nous allons utiliser une carte qui se connecte par dessus (shield TinkerKit). Le câblage des composants sera ainsi facilité. Les entrées et les sorties sont repérées par des numéros. Shield TinkerKit Entrées / sortie NUMERIQUES 11, 10, 9, 8, 5, 3 Entrées ANALOGIQUES I0, I1, I2, I3, I4, I5 Chaque câble de connexion transporte de l énergie électrique (file rouge =+5V, noir= masse) et de l information (fil orange). Photorésistance branchée sur une entrée analogique et DEL branchée sur une sortie numérique.
PRESENTATION DE LA CARTE ARDUINO ET DE SON INTERFACE LOGICIELLE 2. L INTERFACE LOGICIELLE Sur un ordinateur, le logiciel de programmation de la carte Arduino sert d'éditeur de code (langage proche du C). Une fois le programme tapé ou modifié au clavier, il sera transféré et mémorisé dans la carte au travers de la liaison USB. Le câble USB alimente à la fois en énergie la carte et transporte aussi l'information. Avant d envoyer un programme dans la carte, il est nécessaire de sélectionner le type de carte. Menu tools carte Duemilanove Interface IDE de la carte arduino Il est nécessaire de sélectionner le port USB (le dernier de la liste quand la carte est branchée) Pour simplifier la programmation, nous allons utiliser ARDUBLOCK qui est un inclus dans l IDE arduino (menu tools) et qui permet de programmer avec des objets à la manière de SCRATCH. Save permet de sauvegarder un document. Load permet d ouvrir un document existant. Upload convertit le programme en langage C et le transfert dans le microcontrôleur de la carte Arduino.
1. Faire clignoter une DEL 1) Brancher la DEL à la sortie numérique 11 (O0). 2) En suivant la procédure vue en cours, recopier le programme ci-dessous 3) Upload Que fait le programme: Modifier le programme sur Ardublock pour faire clignoter 2 fois plus vite (délais en milliseconde =.) Compléter le logigramme: Lire le programme traduit en C et commenter: DEL ALLUMÉE Temps = 1s oui non Broche 11= Broche 11 à l état logique. DEL... Attendre. Broche 11 à l état logique. Attendre. Quelle utilisation domotique pourrions-nous faire de ce montage?...
2. Piloter une DEL 1) Fermer le programme précédent et rouvrir Arduino. 2) Brancher la DEL à la sortie numérique 11 (O0). 3) Brancher le bouton poussoir sur l entrée numérique 5 (O4). 4) Recopier le programme ci-dessous 5) Upload Pourquoi le bouton poussoir est branché sur une entrée numérique? Modifier le programme Ardublock pour que la DEL : Reste allumée 4 secondes après appui sur le bouton poussoir:... S éteigne lorsqu on appui sur le bouton poussoir (opérateur mathématique à placer lors du test de la valeur de l entrée 5):.. Quelle utilisation domotique pourrions-nous faire de ce montage?:. Dessiner le logigramme de ce programme:
3. lecture d une valeur analogique: la température De quelle nature de l information détectée par ce composant?... 1) Fermer le programme précédent et rouvrir Arduino. 2) Brancher le capteur de température sur l entrée analogique I0 3) Recopier le programme ci-dessous 4) Upload 6) Puis dans l interface IDE, aller dans le menu Tools serial monitor. Une fenêtre s ouvre et des valeurs s affichent toutes les 200ms. Que constatez-vous? Proposez une solution pour que la température affichée à l écran soit proche de la réalité et réaliser le programme: Quelle utilisation domotique pourrions-nous faire de ce montage?:......
4. lecture d une valeur analogique: l intensité lumineuse De quelle nature de l information détectée par ce composant?... 1) Fermer le programme précédent et rouvrir Arduino. 2) Brancher la DEL à la sortie numérique 11 (O0). 3) Brancher la photorésistance sur l entrée analogique I0 En vous aidant du programme précédent (capteur de température), relever les valeurs minimum et maximum dans le moniteur série. Valeur minimum (mv)=..correspond à... Valeur maximum (mv)=..correspond à Nous allons essayer d allumer une DEL en dessous d un certain seuil indiqué par la photorésistance sinon elle sera éteinte. Choix du seuil:... Logigramme à dessiner: A l aide des blocs ci-dessous, réaliser le programme: Quelle utilisation domotique pourrions-nous faire de ce montage?:
On peut exploiter encore: Buzzer Accéleromètre servo Pour évaluer les Tp: Une grille d évaluation? Autonomie,...