Partie 1 Entrées et Sorties (E/S) numériques Digital input and output

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Module de mesure de courant pour relais statiques serie HD Module de mesure de courant HD D0340I

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Cours d algorithmique pour la classe de 2nde

INSTALLATIONS ÉLECTRIQUES CIVILES

Carte Relais GSM (Manuel Utilisateur)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

HAM841K CENTRALE D'ALARME POUR SYSTEMES DE SECURITE COMMERCIAUX ET D'HABITATION

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Initiation à la programmation en Python

Module Relais de temporisation DC V, programmable

Relais statiques SOLITRON MIDI, Commutation analogique, Multi Fonctions RJ1P

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

ACTIVITÉ DE PROGRAMMATION

Téléphone de Secours Memcom

Centrale d alarme DA996

Chapitre N 8. Copyright LGM DEPANNAGE ELECTRIQUE : 1- Procéder avec méthode pour tester un circuit : 2: Contrôle de la continuité:

Examen Médian - 1 heure 30

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Notice d installation de la Centrale VIGIK DGM1

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

Manipulations du laboratoire

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Manuel d aide à la pose

CONTROLE D ACCES A TRANSPONDEUR LECTEUR DE BADGE SANS CONTACT ST

DETECTOR BICANAL FG2 1. DIMENSIONS ET CONNEXIONS ELECTRIQUES 2. GENERALITES. 24 VDC Alimentat. 24 Vcc. Contact Boucle Contact Boucle 1 6 7

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Cours 14 Les fichiers

Prototypage électronique

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

crm+ capteurs à ultrasons Extrait de notre catalogue en ligne : Mise à jour :

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

MANUEL D INSTRUCTION

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Programmation C++ (débutant)/instructions for, while et do...while

NOTICE D'UTILISATION DU TABLEAU D ALARMES TECHNIQUES SAT

ScoopFone. Prise en main rapide

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

Technique de sécurité

Notice d'utilisation Afficheur multifonctions et système d'évaluation FX 360. Mode/Enter

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Kit de connexion Powerline Asoka AV plug

IMMS-CELL-GSM. Kit de Communication Cellulaire IMMS-CELL- [GSM, ou GSM-E] Instructions d installation

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

UGVL : HOMOLOGATION PS ZAC du bois Chaland 6 rue des Pyrénées LISES EVRY Cedex FRANCE Tel Fax

4. Groupement d objets

CONTRÔLE DE BALISES TYPE TB-3 MANUEL D'INSTRUCTIONS. ( Cod ) (M H) ( M / 99G ) (c) CIRCUTOR S.A.

Centrale de surveillance ALS 04

Conférence sur les microcontroleurs.

5 MODELES AU CHOIX. Thermo Bouton 22T. Thermo Bouton 22L. Lecteur de Thermo Boutons

PIC EVAL Dev Board PIC18F97J60

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

Software and Hardware Datasheet / Fiche technique du logiciel et du matériel

TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique

GESTION BOOTLOADER HID

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

Notice d'exploitation

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Une liste des distributeurs Paxton se trouve sur le site Internet -

Caractéristiques techniques INVERTER 9 SF INVERTER 9 HP INVERTER 12 SF INVERTER 12 HP

Comment configurer. le web.

Interface téléphonique

Cours Informatique Master STEP

Système Electronique pour le Monitoring des Chaînes PV

CONCEVOIR ET CRÉER DES PETITES VOITURES

Relais d'arrêt d'urgence, protecteurs mobiles

Références pour la commande

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Guide Rapide d'utilisation

Notice d'utilisation Capteur de niveau TOR. LI214x /00 10/2010

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

Systèmes pour la surveillance et la commande lors de l entreposage et du transvasement de liquides. BA

Présentation et installation PCE-LOG V4 1-5

Notice d'utilisation originale Safety Standstill Monitor Contrôleur d'arrêt de sécurité DA101S / / 2013

Détecteur de fumée. ALIMENTATION par pile 9V Communication. Modèle Ei 605C Optique. Description du produit. Fonctionnement

Système d alarme sans fil GSM / SMS / RFID.

Fiche technique CPU 314SC/DPM (314-6CG13)

1 Lecture de fichiers

SYSTEME DE DESENFUMAGE 12 NIVEAUX

TRACEUR GPS Pro GUIDE D UTILISATION

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Humidimètre sans contact avec mémoire + Thermomètre IR

TP Service HTTP Serveur Apache Linux Debian

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

Manuel d utilisation. Système d alarme sans fil avec transmetteur téléphonique. Réf. : AL-800. En cas de problèmes

La programmation des PIC en C. Les fonctions, les interruptions.

Driver de moteurs pas-à-pas DM432C

Fontaine à eau. Manuel d utilisation Modèle : X-16 lg-x52 A. Type de distributeur d eau chaude et froide. Compresseur avec réfrigération.

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Adaptateurs réseau CPL 200 Plus (PL200P)

Recherche dans un tableau

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Programmation système de commandes en C

MACHINE A SOUDER MANUEL D UTILISATION

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Algorithmique et Programmation, IMA

CARACTERISTIQUE D UNE DIODE ET POINT DE FONCTIONNEMENT

CHAPITRE IX : Les appareils de mesures électriques

Transcription:

Cours/TD d informatique embarquée Utilisation d un microcontrôleur MBED Partie 1 Entrées et Sorties (E/S) numériques Digital input and output Plan du cours 1.1. Introduction à la terminologie 1.2. Sorties numériques sur Mbed 1.3. Connexion à une Led 1.4. Entrée numérique sur Mbed 1.5. Connexion à un interrupteur CV C/TD INFO2 - Partie 1 page 1

1.1. Introduction à la terminologie numérique Mbed utilise un niveau logique haut (on) de volts et pour le niveau bas (off) Plus généralement les niveau peuvent avoir plusieurs dénominations : 0V 3,3V Le circuit (plateforme MBED LPC1768) que vous utiliserez pour les TD possède entrées/sorties (E/S) numériques (broches numérotées de à ). Ces broches peuvent être configurées en entrée ou en sortie. 1.2. Sorties numériques sur Mbed Une bibliothèque (library) de fonctions sont disponibles pour gérer ces E/S : DigitalOut Fonction Utilisation DigitalOut Crée une sortie numérique associée à un numéro de broche write Fixe la valeur de la sortie à 0 ou 1 (variable entière : int) read Renvoie la valeur de la sortie, valeur 0 ou 1 (variable entière : int) Variable_Digital= = est la fonction raccourcie équivalente à write =Variable_Digital = est la fonction raccourcie équivalente à read Les broches des E/S numériques doivent être définies au début du programme. Chaque E/S est associée à et se voit attribuer un : 1.3. Connexion à une led DigitalOut myname1(p5); DigitalOut myname2(p6); DigitalOut myname3(p7); etc Dans l'exemple ci-contre nous avons connecté une led rouge sur la broche 5 et une led verte sur la 6. L'anode est reliée à la sortie et la cathode est reliée à la masse (broche 1 du Mbed). Rq : La résistance R qui limite le courant dans la diode est. CV C/TD INFO2 - Partie 1 page 2

#include "mbed.h" DigitalOut redled(p5); DigitalOut greenled(p6); int main() { while(1) { redled.write(1); greenled.write(0); redled.write(0); greenled.write(1); Le fichier mbed.h est la bibliothèque qui va être liée ajoutée à notre projet par le mot clé Les objets du type DigitalOut sont définis avec un nom et une broche (ex : pin5). La boucle infinie while(1){... permet d'exécuter le programme sans arrêt et permet aux leds de clignoter. Les sorties numériques sont contrôlées par la méthode. Notion de programmation orientée objet : une méthode est une fonction associée à un objet. Ici la méthode write() est associée à l'objet de type DigitalOut. La fonction wait() permet d'attendre 200ms. Ainsi le code ci-dessus permet d'allumer successivement les leds pendant 200ms. Exercice 1 : Ecrire le code permettant de faire un feu tricolore (led verte sur la broche 7, led orange sur la broche 6 et led rouge sur la broche 5). Séquence souhaitée : La led verte doit s'allumer 2s, puis la orange 0,5s, puis la rouge 2s. CV C/TD INFO2 - Partie 1 page 3

1.4. Entrées numériques sur Mbed Il est aussi simple de définir des entrées numériques que de les lire. Le type utilisé sera alors et la méthode associée à la lecture sera Comme pour les sorties numériques, il est possible de définir les entrées sur les broches 5 à 30 : DigitalIn myname1(p5); DigitalIn myname2(p6); DigitalIn myname3(p7); etc La tension présente sur la broche définit l'état de l'entrée 0 ou 1. 0V sera interprété comme un niveau 0 et 3,3V comme un 1. Les méthodes associées au type DigitalIn sont dans le tableau ci-dessous : DigitalIn Fonction Utilisation DigitalIn Crée une entrée numérique associée à un numéro de broche read Renvoie la valeur de l'entrée, valeur 0 ou 1 (variable entière : int) mode Fixe le mode d'utilisation de l'entrée =Variable_Digital = est la fonction raccourcie équivalente à read Notion de programmation orientée objet : DigitalIn bouton1(p5); int a,b; a=bouton1.read(); //ligne d'instruction n 1 b=bouton1; //ligne d'instruction n 2 Les lignes d'instruction n 1 et n 2 sont équivalentes. On dit que l'opérateur = est surchargé. L'opérateur = est déjà défini au sens du langage C pour les affectations. Ici il a une signification différente pour la classe DigitalIn. Le signe = est interprété comme la méthode (fonction) read(). Attention danger : si il peut être pratique d'utiliser ce type de raccourci, cela peut également se révéler dangereux. En effet, comment sera interprétée l'instruction suivante : if(a==bouton1)?? Dans le cadre du module INFO2 nous vous demandons de ne pas utiliser ce type de raccourci. CV C/TD INFO2 - Partie 1 page 4

1.5. Connexion à un interrupteur Il suffit de connecter un interrupteur 3 broches entre le 0V (broche 1) et le Vcc (broche 40) et de connecter la sortie de l'interrupteur à la broche 7. On pourra remplacer l'interrupteur par un bouton poussoir. La broche 7 aura son potentiel à 0V ou 3,3V suivant la position de l'interrupteur. #include "mbed.h" DigitalOut redled(p5); DigitalOut greenled(p6); DigitalIn switchinput(p7); int main() { switchinput.mode(pullup); while(1) { if (switchinput==1) { greenled.write(0); //green led off redled.write(1); // flash red led redled.write(0); else if (switchinput==0) { redled.write(0); //red led is off greenled.red(1); // flash green led greenled.write(0); Exercice 2 : Expliquer ce que fait le programme ci-dessus. En utilisant un interrupteur et trois leds, créer un programme permettant de simuler le comportement normal du feu tricolore (vert,orange,rouge,vert...) dans une position de l'interrupteur, et d'avoir un feu orange clignotant dans l'autre position de l'interrupteur. CV C/TD INFO2 - Partie 1 page 5

Exercice 3 : Créer un signal carré de 1000Hz. Exercice 4 : Créer un signal carré de 1000Hz dont la fréquence double si l'interrupteur est à 'on'. CV C/TD INFO2 - Partie 1 page 6

Exercice 5 : Créer un programme qui compte le nombre de fois que l'interrupteur a été changé de position et qui allume une led lorsque le nombre de fois est supérieur à 10. CV C/TD INFO2 - Partie 1 page 7

Questions de cours : Q1) Si j'ai 8 entrées numériques à connecter à mon circuit, combien de sorties sont disponibles? Q2) Définissez une sortie numérique led connectée sur la broche 27. Q3) Définissez une entrée numérique clr connectée sur la broche 28. Q4) Expliquez ce qu'est une méthode. Q5) La valeur d'un objet de type DigitalOut peut-il être imposé par le programme? si oui, comment? Q6) La valeur d'un objet de type DigitalOut peut-il être lu par le programme? si oui, comment? Q7) La valeur d'un objet de type DigitalIn peut-il être imposé par le programme? si oui, comment? Q8) La valeur d'un objet de type DigitalIn peut-il être lu par le programme? si oui, comment? CV C/TD INFO2 - Partie 1 page 8