Ex 4.1 Feux de circulation



Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

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

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Projet # 3 Serrure à deux clés

PASSAGE A NIVEAU HO/N

GE Security. KILSEN série NK700 Centrale de détection et d alarme Incendie conventionelle. Manuel d utilisation

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

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

Manuel d installation du clavier S5

Introduction : Cadkey

GUIDE D INSTALLATION CONTACTS. Modem câble Wi-FI. Courrier. COMCABLE 5bis rue du Petit Robinson JOUY EN JOSAS. Téléphone.

DIAGNOSTIQUER EN UTILISANT L INFORMATIQUE

Monte charge de cuisine PRESENTATION DU MONTE CHARGE

ScoopFone. Prise en main rapide

I GENERALITES SUR LES MESURES

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

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

KIT SOLAIRE EVOLUTIF DE BASE

Programmation Objet - Cours II

Nous fabriquons sur mesure selon vos besoins Avantages Caractéristiques générales 17m 7 arrêts 400 Kg 5 personnes 700 x 625mm

une centrale ou organe de commande des détecteurs des dispositifs de signalisation d alarme (sirène, alarme lumineuse)

Procédure appropriée pour éditer les diagrammes avec ECM Titanium

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Normes techniques d'accessibilité

Utilisation du visualiseur Avermedia

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

Baccalauréat ES Amérique du Nord 4 juin 2008

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

PROMI 500 Badges - Codes

Leçon N 4 Sauvegarde et restauration

Fonctionnement : 2. Branchez le récepteur en utilisant l adaptateur secteur sur lequel est indiqué «récepteur horsealarm».

Petit guide pratique de dépannage du système d alerte centralisée (modèles de 1980 à 1988)

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

Manipulations du laboratoire

ZTE MF668A Clé 3G+ Guide de démarrage rapide

ZTE MF190 Clé 3G+ Guide de démarrage rapide

Création du projet : 1 sur 13

Et si le futur était déja là?

Connecter un PC sur une TV.

MANUEL D UTILISATION EASY 12

Luxor. La borne escamotable automatique

ROTOLINE NOTICE DE POSE

Un ordinateur, c est quoi?

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

Annexe - Dictionnaire Détaillé

TP - Alarme de voiture / Approche fonctionnelle

Créer un tableau avec LibreOffice / Calc

Terminal Infocomm et Poste Infocomm

Caractéristiques techniques

Manuel de configuration du Wi-Fi

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Date : Tangram en carré page

Centrale de surveillance ALS 04

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

AQUAGENIUZ Système de surveillance/ controle de l eau

MONTAGE DE L UNITÉ MOBILE. Montage de l unité mise en onde Couverture événementielle

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

!!! Archipad version 1.4. Manuel de Référence

Education Delivery Intelligent Tool

Les outils graphiques d expression pour l analyse fonctionnelle des systèmes Domaine d application : Représentation conventionnelle des systèmes

ZTE MF190. Clé 3G+ Guide de démarrage rapide

PIC EVAL Dev Board PIC18F97J60

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

Fournir un guide visuel des différentes étapes nécessaires à l utilisation d une imprimante µdelta.

ALIMENTATION PORTABLE 9000 AVEC DEMARRAGE DE SECOURS POUR VOITURE

Un peu de vocabulaire

ANALYSE FONCTIONNELLE INTERNE DEVOIR LIBRE

Evaluation diagnostique de CM1 Circonscription de Saint Just en Chaussée Livret du maître partie Français

Exercices de dénombrement

Circuit comportant plusieurs boucles

KL5121. Pour activer des sorties en fonction de la position d'un codeur

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

Afficheurs 7 segments à LEDs Géant

NOTICE DE EOBD-Facile Pour Android

Thunderbird est facilement téléchargeable depuis le site officiel

My Custom Design ver.1.0


Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE. Bonne utilisation à toutes et tous! UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE

Manuel de l'utilisateur CLAVIER ÉLECTRONIQUE LEVERSET AVEC PROGRAMMATION BLUETOOTH. ASSA ABLOY, le leader mondial en matière de solutions de porte

Table des matières. 1. Description du matériel : Données techniques : Présentation de la serrure :... 4

Centrale d alarme DA996

Vers l'ordinateur quantique

Traitement de texte : Quelques rappels de quelques notions de base

> Mettre une croix dans les cases correspondantes Répondre aux deux consignes

NOTICE D INSTALLATION CENTRALE 260

De l automatisme à la domotique...

Système d alarme Guide Utilisateur

TPS 4 Objectifs du programme aide à la lecture et à l'écriture Les fonctions principales lecture à haute voix

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

Comment créer un nouveau compte? Pour une Borne en local on via Internet

Mode d emploi Flip Box

Manuel d'utilisation du détecteur de fumée

LES TOUT PREMIERS PAS

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

Présenta)on de la sécurité ES1224 Truck PAC Jump Starter

D-BE-MCHA Janvier 2010 BANC D ESSAI TECHNOLOGIE AU COLLEGE.

AUTOPORTE III Notice de pose

CHAPITRE VIII : Les circuits avec résistances ohmiques

Utiliser Subversion (SVN) avec Tortoise

Transcription:

Ex 4.1 Feux de circulation A) Un feu pour piéton sur une route droite peut être vu comme une machine à 2 états (au total 4 feux a gérer). Dans l'état de repos les voitures passent. Si un piéton demande à passer, après un délai, le feu voiture passera au rouge et le feu piéton passera au vert, puis après on reviendra à l état de repos. 5s pour l état vert pour les piétons le délai de transition sera 3s B) Pour être un peu plus précis, si une personne fait une demande de passer, après un délai les deux feux passeront au rouge. + 2s pour les deux feux au rouge C) Pour finir, imaginer un système avec les 3 états du feu (vert orange rouge) que ce soit pour les véhicules ou pour les piétons. + 1s pour les led orange

Ex 4.2 Cadre lumineux d'une enseigne Une enseigne publicitaire est entourée d'un cadre réalisé avec des segments lumineux, selon le croquis suivant : On cherche à donner une impression de rotation, en allumant successivement les groupes de segments suivants : - S0, S1, S3, S4, S6, S7, etc (011011011011) - S1, S2, S4, S5, S7, S8, etc (110110110110) - S0, S2, S3, S5, S7, S8, etc (101101101101) On demande de développer les fonctions : AfficheCadre(unsigned int segments) qui affiche les segments S0 à S11 selon les bits 0 à 11 du paramètre "segments" e AttenteMs(int ms). Main(int ms).qui fait "tourner" le cadre dix fois dans un sens, puis dix fois dans l'autre sens. Ex 4.3 Poussoir et LED sur une même patte On souhaite utiliser une seule patte pour brancher un poussoir et une LED. Le programme devra inverser l'état de la LED à chaque pression sur le poussoir. Le programme est plus compliqué qu'il n'y paraît! Commencez par trouver un schéma utilisable (il y en a deux possibles). Ne le câblez pas avant l'avoir lu le corrigé : ce serait dommage de "griller" votre microcontrôleur... Ecrivez ensuite un programme qui lit le bouton et qui fait changer l'état d'une autre LED. Utilisez une procédure PoussON (); Ajoutez alors le fait que la lecture du poussoir ne modifie pas l'état de la LED (c'est la partie délicate du programme).

Piège : une lecture de l'entrée juste après avoir passé la patte en mode de lecture sera fausse! Ajoutez simplement une instruction (par exemple mettez une seconde fois la patte en lecture). Ensuite, ce sera facile d'écrire une procédure ToggleLed () qui fait changer l'état de la LED. Ex 4.4 Testeur de courts-circuits On écrira un premier programme de test pour le portc, en gardant la fonctionnalité des leds (et des poussoirs, même s'ils ne servent à rien dans cet exercice). Le port C n'a que 6 bits connectés, il faudra masquer toutes les lectures. Le programme tourne en boucle pour surveiller s'il y a court-circuit. Si oui, le port est mis en entrée et une led est allumée pendant une seconde avant de recommencer le test. Avec un fil vers le + ou vers le moins, on peut alors jouer à faire des courts-circuits sur les pins du port. Ensuite, on transformera ce test pour en faire une fonction destinée à être appelée au début du setup et qui rend une valeur booléenne, 0 si court-circuit, 1 si OK. Ex 4.5 Détection de sortie par l'entrée d'un super-marché Afin de lutter contre le vol à l'étallage, la direction d'un super-marché souhaite contrôler que les clients n'utilisent pas l'entrée pour sortir du magasin. Deux barrières lumineuses vont être installées au niveau de l'entrée, à la même hauteur, distantes l'une de l'autre de 5 cm. Lorsqu'un client entre, la première barrière est coupée, puis la seconde. Si un client passe dans l'autre sens, ce sera le contraire. Un microcontrôleur reçoit les signaux de ces deux capteurs. Ecrivez le programme pour commander le contact d'un avertisseur sonore durant 5 secondes lorsqu'un client sort du magasin par l'entrée.

Ex 4.6 Automate simple On a construit une machine avec un moteur et un contact qui se ferme à chaque tour. En pressant sur un bouton on veut que la machine fasse un tour et s'arrête. Pour tester le programme, on utilise Pous1 pour démarrer, Led1 pour dire que le moteur tourne et Pous2 comme fin de course Le diagramme des temps montre les états possibles. Il faut tenir compte du fait que le signal Start peut durer plus longtemps que l'action, et le fin de course peut encore être activé après l'arrêt du moteur. Le programme est plus simple si on enlève ces conditions, mais ce n'est que de 2 instructions! Ex 4.7 Commande d'un monte-charge La cabine d'un monte charge entre deux étages est actionné par un moteur, dont la commande dispose des entrées Monte et Descend. Deux interrupteurs de fin de course FinHaut et FinBas détecte les positions des étages. Deux poussoirs AppelHaut et AppelBas permettent de faire monter et descendre la cabine. Le programme qui commande le monte charge est une machine d'état. Voici une proposition de marche à suivre pour faciliter le dessin du graphe d'état : - établissez la liste des entrées et des sorties - définissez des états pour le système - notez les valeurs de sortie pour chaque état - repérez les transitions entre les états - notez les conditions associées à ces transitions. Une fois le graphe d'état établi, écrivez le programme par étapes successives, en suivant les information du graphe d'état : - définissez les états (par un enum) - associez les valeurs des sorties - écrivez les transitions Il reste à s'occuper de l'implémentation matérielle des entrées et des sorties.

Ex 4.8 Dé électonique Les 7 leds d'un dé sont câblées comme ci-contre pour utiliser un nombre minimum de sorties du microcontrôleur. Ces sorties sont les pins 0 à 4 du PORTC Arduino (pins 14,15,16,17,18) ou pour MSP les pins 0 à 4 de P2. Créer la table correspondant aux 6 états du dé et écrire le programme qui "lance le dé" toutes les secondes. Evidemment, on ne va pas définir les pins indépendamment. Dans le setup on dit que les bits 0 à 3 sont en sorties, et on copie les configurations de bits correspondant aux faces du dé directement sur le port C. Ex 4.9 Deux poussoirs pour deux leds en C On copie les leds sur les poussoirs correspondant. Le programme est trivial et le problème maintenant est de ne pas utiliser d'instructions Arduino, mais d'agir sur le Port D et son registre de direction (MSP430 port P1). Remarquez l'adjonction d'un b devant les noms de bit pour bien les distinguer des noms des pins. Pour le PORTD seulement ces nombres sont identiques. Ex 4.10 Moyenne On a 10 valeurs 8-bits: 23,43,66,51,11,24,92,7,33,15 Il faut calculer la moyenne, qui sera un nombre entier. On demande encore d'arrondir au plus près (si la partie décimale est supérieure à 0.5, on force, mais attention, le C calcule en nombre entiers). Inutile de sortie votre calculatrice; le total est 365 et le terminal doit afficher 37. Attention, l'addition de 10 valeurs 8 bits ne doit pas créer un dépassement de capacité; la somme intermédiaire doit être déclarée en 16 bits.