Micro projet mai Fauquembergue Victor El Bakkali Douglas

Documents pareils
Algorithme. Table des matières

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Logiciel de Base. I. Représentation des nombres

Codage d information. Codage d information : -Définition-

1 Introduction au codage

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

PROJET ALGORITHMIQUE ET PROGRAMMATION II

UE Programmation Impérative Licence 2ème Année

Le codage informatique

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

EVALUATION Nombres CM1

GUIDE D INSTALLATION DU LOGICIEL ET RACCORDEMENT USB/i.LINK

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

COMPTABILITE SAGE LIGNE 30

TP 1. Prise en main du langage Python

Les chaînes de caractères

Esterel The french touch star touch esterel advance

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1

Baladeur Santé VITAL'ACT

Le chiffre est le signe, le nombre est la valeur.

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

M55 HD. Manuel Utilisateur

PRESENTATION DES RECOMMANDATIONS DE VANCOUVER

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

TRANSMETTEUR TELEPHONIQUE TTX = SINTEL X

Guide de démarrage rapide

Éléments de présentation et de mise en pages d un rapport technique

Salle de technologie

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

IFT2880 Organisation des ordinateurs et systèmes


COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

CHRONIQUE de la société royale LE VIEUX-LIÈGE

1. Utilisation du logiciel Keepass

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Mini-projet systèmes & réseau serveur de «tchatche»

PREMIERE DEMANDE D UNE CARTE NATIONALE D IDENTITE

Cours d Informatique

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

Standard sur les noms de domaine Internet (SGQRI 021) Alain La Bonté

Traceur GPS Antivol. Le traceur est conforme aux normes européennes 95/56 E27

Traitement de texte : Quelques rappels de quelques notions de base

Algorithmique et Programmation, IMA

Notice d utilisation de l alarme EMATRONIC

COMPTABILITE SAGE LIGNE 100

Les structures. Chapitre 3

Introduction à l algorithmique et à la programmation (Info 2)

MODE OPERATOIRE OPENOFFICE BASE

Jeux de caracte res et encodage (par Michel Michaud 2014)

Programmation sous QT

Mon aide mémoire traitement de texte (Microsoft Word)

VERSION ENRICHIE DU STANDARD SUR LES NOMS DE DOMAINE INTERNET (SGQRI 021)

TP1 : Initiation à l algorithmique (1 séance)

Nom de l application

REQUÊTE INTRODUCTIVE D'INSTANCE PRÉCISÉE

Une version javascript sera disponible directement dans le cours prochainement.

Consigne : je remplis le tableau en tenant compte des informations de la ligne supérieure et de la colonne de gauche (droite pour les gauchers)

Alerte en orbite : Aventures électroniques

Merci d'avoir choisi notre système d'alarme intelligent. Veuillez lire ce manuel avant l'installation afin de la faire fonctionner correctement.

Série D65/D75/D72 Afficheurs digitaux modulaires

Cours de bridge. Guillaume Lafon

MANUEL UTILISATEUR BALADEUR SANTÉ AUXILIAIRES MÉDICAUX ET SAGES-FEMMES C.D.C 1.40

Systèmes de communications Aastra Poste Aastra Guide de l utilisateur

J AUVRAY Systèmes Electroniques TRANSMISSION DES SIGNAUX NUMERIQUES : SIGNAUX EN BANDE DE BASE

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Dossier 03 Périphériques d acquisition

DMX MASTER I. Notice d utilisation. Lisez soigneusement la notice d utilisation avant d utiliser l appareil! Version 1.

Master IAD Module PS. Reconnaissance de la parole (suite) Alignement temporel et Programmation dynamique. Gaël RICHARD Février 2008

Plan du cours Cours théoriques. 29 septembre 2014

Activité 1. Compter les points Écriture binaire des nombres. Résumé. Liens pédagogiques. Compétences. Âge. Matériel

Plus courts chemins, programmation dynamique

Algorithmique et programmation : les bases (VBA) Corrigé

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

LE GUIDE DE DBM TECHNOLOGIES

Importation automatique de notice d article de Pubmed dans EndNote

TCHATONS PAR LIAISON SANS FIL BLUETOOTH

SAGESSE. Système Automatisé GEStion Santé Etablissement. Version 5.0. Manuel Utilisateur

Rédaction des références bibliographiques selon les normes de l American Psychological Association Abrégé adapté à un environnement francophone

Charte de nommage du «.tn»

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

Projet # 3 Serrure à deux clés

Cours Access 1) INTRODUCTION AU SGBD...4 2) LES TABLES...4

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

Guide d implémentation. Réussir l intégration de Systempay

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Application 1- VBA : Test de comportements d'investissements

Courrier électronique : vocabulaire

Algorithmique et structures de données I

Les Réseaux sans fils : IEEE F. Nolot

INSTALLATION RAPIDE DU CONVERTISSEUR WRC-300 Version 1.1

Charte de nommage du «.tn»

R E C O M M A N D A T I O N S

Manuel Utilisateur Téléphone IP Thomson ST 2030

ARCHIVES DEPARTEMENTALES DE L'EURE ALEXANDRIE

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée

Cours de Systèmes d Exploitation

Initiation à la Programmation en Logique avec SISCtus Prolog

Informatique : Création de site Web Master 2 ANI TP 1

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

Transcription:

Micro projet 4 14 mai 2015 Fauquembergue Victor El Bakkali Douglas

Sommaire Définition du projet Découpe fonctionnelle Pseudo Code Implémentation Améliorations

Sommaire Définition du projet Découpe fonctionnelle Pseudo Code Implémentation Améliorations

Définition du projet Description : Le but de ce projet est de concevoir un programme capable de traduire un message court en Morse.

Définition du projet Description : Le but de ce projet est de concevoir un programme capable de traduire un message court en Morse. Contraintes : Le message doit être transmis grâce à la LED de l Arduino.

Sommaire Définition du projet Découpe fonctionnelle Pseudo Code Implémentation Améliorations

Découpe fonctionnelles Etablir un alphabet Morse

Découpe fonctionnelles Etablir un alphabet Morse Attendre que l utilisateur rentre une chaine de caractères et analyser chaque caractère(s)

Découpe fonctionnelles Etablir un alphabet Morse Attendre que l utilisateur rentre une chaine de caractères et analyser chaque caractère(s) Chercher la traduction dans l alphabet

Découpe fonctionnelles Etablir un alphabet Morse Attendre que l utilisateur rentre une chaine de caractères et analyser chaque caractère(s) Chercher la traduction dans l alphabet Retranscrire la traduction du message en impulsion lumineuse

Sommaire Définition du projet Découpe fonctionnelle Pseudo Code Implémentation Améliorations

Pseudo Code Etablir un alphabet Morse : Alphabet [ ]= { «.-», «-», «-.-.» avec le reste de l alphabet } Ce qu il faut comprendre ici c est que la première case comprenant «.-» correspond à la traduction en Morse de la lettre A. Tiré du site wikipédia à la page Morse

Pseudo Code Attendre que l utilisateur rentre une chaine de caractères : Si il y a des nouveaux caractères en attente de traitement Lettre <- dernier caractère en attente Afficher lettre Analyser lettre Sinon afficher «En attente de votre message à traduire»

Pseudo Code Chercher la traduction dans l alphabet : Si lettre = lettre majuscule Chercher sa traduction dans «l alphabet majuscule» et Retranscrire trad-lettre Sinon si lettre = lettre minuscule Chercher sa traduction dans «l alphabet minuscule» et Retranscrire trad-lettre Sinon si lettre = symbole Chercher sa traduction dans «l alphabet symbole» et Retranscrire trad-lettre Sinon si lettre = chiffre Chercher sa traduction dans «l alphabet chiffre» et Retranscrire trad-lettre Sinon si lettre = (espace) Laisser un délai de 5 temps Sinon Afficher «lettre n a pas de traduction»

Pseudo Code Retranscrire la traduction en pulsion lumineuse : Initialiser séquence Tant que séquence correspond à un «.» ou un «-» faire: Allumer la LED Si séquence = «.» laisser un délai de 1 temps Si séquence = «-» laisser un délai de 3 temps Eteindre la LED et laisser un délai de 1 temps Si c est le dernier point ou tiret d un caractère laisser un délai supplémentaire de 2 temps

Sommaire Définition du projet Découpe fonctionnelle Pseudo Code Implémentation Améliorations

Implémentation (code Arduino) Introduction code Ascii Norme de codage de caractères en informatique ancienne et connue L Arduino l utilise et notre programme également Chaque caractères de ce code correspond à un numéro de 0 à 127. Les 32 premiers sont des commandes de contrôle, le reste comprend les chiffres arabes, lettres latines majuscules et minuscules sans accents et quelques symboles de ponctuations. Tiré du site Wikipédia à la page code ASCII

Implémentation (code Arduino) Initialisation des variables utilisées :

Implémentation (code Arduino) Etablir un alphabet Morse :

Implémentation (code Arduino) Attendre que l utilisateur rentre une chaine de caractères et analyser chaque caractère(s) :

Implémentation (code Arduino) Chercher la traduction dans l alphabet : Explications : C est ici que le code ASCII entre en jeu. La fonction Trimorse va regarder si le caractère analysé est une majuscule par exemple, c est-à-dire si le caractère si situe entre la lettre A ou Z dans le code ASCII. Dans le code ASCII la lettre A=65 et Z= 90. Si par exemple le caractère analysé est le O (=79 en ASCII) alors la programme va soustraire A de O. On aura alors la place correspondant dans un alphabet classique (O= 15 ème place de l alphabet), dès lors le programme va chercher dans l alphabet initialisé au début du programme la 14 ème place du tableau pour y chercher la traduction de O en morse. Cela fonctionne de la même manière pour tout les caractères.

Implémentation (code Arduino) Chercher la traduction dans l alphabet : Explications : C est ici que le code ASCII entre en jeu. La fonction Trimorse va regarder si le caractère analysé est une majuscule par exemple, c est-à-dire si le caractère si situe entre la lettre A ou Z dans le code ASCII. Dans le code ASCII la lettre A=65 et Z= 90. Si par exemple le caractère analysé est le O (=79 en ASCII) alors la programme va soustraire A de O. On aura alors la place correspondant dans un alphabet classique (O= 15 ème place de l alphabet), dès lors le programme va chercher dans l alphabet initialisé au début du programme la 14 ème place du tableau pour y chercher la traduction de O en morse. Cela fonctionne de la même manière pour tout les caractères.

Implémentation (code Arduino) Retranscrire la traduction du message en impulsion lumineuse :

Améliorations La possibilité de rentrer un message à traduire quand on veux

Améliorations La possibilité de rentrer un message à traduire quand on veux Un alphabet élargie au maximum pour retranscrire le mieux possible le message

Améliorations La possibilité de rentrer un message à traduire quand on veux Un alphabet élargie au maximum pour retranscrire le mieux possible le message Le programme est rendu configurable pour pouvoir facilement changer la durée d 1 temps lumineux

Améliorations La possibilité de rentrer un message à traduire quand on veux Un alphabet élargie au maximum pour retranscrire le mieux possible le message Le programme est rendu configurable pour pouvoir facilement changer la durée d 1 temps lumineux Une fonction Repet est ajouté et activable en rajoutant simplement < ou > à la fin du message rentré

Améliorations La possibilité de rentrer un message à traduire quand on veux Un alphabet élargie au maximum pour retranscrire le mieux possible le message Le programme est rendu configurable pour pouvoir facilement changer la durée d 1 temps lumineux Une fonction Repet est ajouté et activable en rajoutant simplement < ou > à la fin du message rentré jusqu à temps que quelque chose d autre soit rentré (dans le moniteur) Une fonction Repepet est ajouté qui répète un message prédéfini à l avance dans le programme ce qui permettra de se servir du programme sans avoir besoin de l ordinateur à côté.

Améliorations Fonction Repet :

Améliorations «Fonction» Repet :

Améliorations Fonction SignalRepet :

Améliorations Initialisation de la fonction Repepet :

Améliorations Fonction Repepet :