ELECTRONIQUE EMBARQUEE INITIATION TRAVAUX PRATIQUES 1. Prise en main de la carte Arduino DUE

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Once the installation is complete, you can delete the temporary Zip files..

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

How to Login to Career Page

PACKZ System Requirements. Version: Version: Copyright 2015, PACKZ Software GmbH. 1

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

Contents Windows

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Master4Light. Caractérisation Optique et Electrique des Sources Lumineuses. Equipement 2-en-1 : source de courant et spectrophotomètre

Guide d'installation rapide TFM-560X YO.13

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon

WEB page builder and server for SCADA applications usable from a WEB navigator

Telecharger gratuitement convertisseur de fichier word en pdf

Notice Technique / Technical Manual

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Fiche produit ifinance v4

iqtool - Outil e-learning innovateur pour enseigner la Gestion de Qualité au niveau BAC+2

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

Instructions Mozilla Thunderbird Page 1

Programming Server-Side Web Applications with Object-Oriented PHP NC Group Syllabus. Duration: 75 hours 1-2-2

Editing and managing Systems engineering processes at Snecma

Application Form/ Formulaire de demande

Plateforme Technologique Innovante. Innovation Center for equipment& materials

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

CONTEC CO., LTD. Novembre 2010

Déploiement de SAS Foundation

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Principe de TrueCrypt. Créer un volume pour TrueCrypt

Le Micro Trading comme Profession

Vanilla : Virtual Box

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

JSIam Introduction talk. Philippe Gradt. Grenoble, March 6th 2015

Génération de code binaire pour application multimedia : une approche au vol

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

SERVEUR DÉDIÉ DOCUMENTATION

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

IPSAS 32 «Service concession arrangements» (SCA) Marie-Pierre Cordier Baudouin Griton, IPSAS Board

Guide de l utilisateur

Caractéristiques principales:

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

Configurer la supervision pour une base MS SQL Server Viadéis Services

CEPF FINAL PROJECT COMPLETION REPORT

Tutoriel de formation SurveyMonkey

Frequently Asked Questions

Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE

ANGULAR JS AVEC GDE GOOGLE

The impacts of m-payment on financial services Novembre 2011

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Tier 1 / Tier 2 relations: Are the roles changing?

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager

Connexion de Votre Imprimante Multifonction à votre Réseau pour la Première Fois

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

VERS L EXCELLENCE DANS LA FORMATION PROGRAMME D APPUI A LA QUALITE AMELIORATION SUPERIEUR DE LA QUALITE DE L ENSEIGNEMENT TITRE DU PROJET

Cedric Dumoulin (C) The Java EE 7 Tutorial

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

PeTEX Plateforme pour e-learning et expérimentation télémétrique

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF

Aucune limite de taille de fichier et publicit superpose - un convertisseur en ligne gratuit et simple qui transforme vos fichiers Word en PDF.

MANUEL MARKETING ET SURVIE PDF

Package Contents. System Requirements. Before You Begin

Introduction à EasyLanguage

Project 1 Experimenting with Simple Network Management Tools. ping, traceout, and Wireshark (formerly Ethereal)

VTP. LAN Switching and Wireless Chapitre 4

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

ISTIA INNOVATION. 62, Ave ND du Lac F Angers

Nouveautés printemps 2013

Carte Relais GSM (Manuel Utilisateur)

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

SMALL CITY COMMERCE (EL PEQUEÑO COMERCIO DE LAS PEQUEÑAS CIUDADES)

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

1. Formation F5 - Local Traffic Manager Configuring (LTM)

Règles et paramètres d'exploitation de Caparmor 2 au 11/12/2009. Pôle de Calcul Intensif pour la mer, 11 Decembre 2009

Paxton. ins Net2 desktop reader USB

USB 598. Quick Start Guide (Windows) Guide de démarrage rapide (Windows) USB Modem. Modem USB.

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

Netdays Comprendre et prévenir les risques liés aux codes malicieux

SensOrLabs. a protocol validation platform for the IoT. Dominique Barthel, Quentin Lampin IMT/OLPS/BIZZ/MIS Apr 7th 2014, ST, CEA, LIG

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

Open Source, Mythes & Réalités La création de valeur grâce aux technologies Open Source

Eclipse atelier Java

Contrôle d'accès Access control. Notice technique / Technical Manual

SHAREPOINT PORTAL SERVER 2013

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

Agile&:&de&quoi&s agit0il&?&

Logitech Speaker System Z553 Setup Guide Guide d installation

Transcription:

ELECTRONIQUE EMBARQUEE INITIATION Aéro3 TRAVAUX PRATIQUES 1 Prise en main de la carte Arduino DUE Référence du module utilisé : CARTE ARDUINO - DUE - LOGICIEL IDE I. OBJECTIFS Installation de l'ide, y compris les extensions requises pour le DUE Validation de la configuration du pilote USB Structure d'un programme Arduino: "Sketch" Conception et réalisation de clignoteur simple sur la LED Programmation plus avancée: Fonctions, Variables, Conception et réalisation de clignoteur dynamique sur la LED Nicolas Roddier Avril 2016 Électronique embarquée initiation Page 1/5

II. INSTALLATION ET VALIDATION DE L'IDE Suivre le pdf d'installation. S'assurer d'obtenir et/ou télécharger une version récente de l'ide: Versions 1.6.3 ou 1.6.4 (Mai 2015) L'installation de l'ide de base est suffisante pour les processeurs de type AVR. Pour la DUE qui utilise un processeur de type ARM, il faut installer l'extension correspondante. Suivre le pdf d'installation. Pour valider la communication USB: Connecter la carte (port programming; micro USB proche du jack noir) Lancer l'ide. Un projet vide est automatiquement créé. Ne pas le modifier. Choisir la carte: Tools->Board->Arduino Due (programming port) Choisir le port: Tools->Port->Arduino Due (programming port) Compiler le projet vide et le télécharger sur la carte en appuyant sur l'icône "Upload" (flèche vers la droite) comme indiqué sur la figure ci dessous: On doit obtenir le script de fonctionnement suivant avec succès: Opérations d'effacement, écriture, vérification. Nicolas Roddier Avril 2016 Électronique embarquée initiation Page 2/5

III. FUNDAMENTALS OF ARDUINO MICROCONTROLLER a) What is Arduino? The arduino system is a tool built to sense and control external process. It is an open-source electronic platform that is based on the AVR/ARM families and development environment to write, compile and download the program to the target card. Arduino can be used to to develop interactive objects that can receive inputs and outputs (analog or digital). The Arduino projects can be standalone or the can be linked to the computer to display the information processed in the microcontroller. b) Why using Arduino? Arduino system simplifies the way of working with microcontrollers, it offers significant advantages to teachers, students and amateurs interest on implementing microcontroller-based applications. Not expensive The Arduino software based on Java is compatible with different OSs as Windows, Mac and Linux. A simple programming environment. The arduino software is simple for beginners but also is flexible for advanced users. Open-source software and extendable. c) Basic Arduino software setup A program is setup in a file called a "sketch". It includes 2 main functions: setup(): This function is executed once at startup. It is used to initialize variables, peripherals, and whatever needs to be given as an initial state. loop(): This function is executed continuously. As soon as it's over, it starts again. Use a delay function if its repetition rate needs to be controlled setup() { // put your setup code here, to run once: initializations } loop() { // your periodic code goes here. watch out it is a loop! } The syntax is "C" like. It is possible to create functions and use variables Nicolas Roddier Avril 2016 Électronique embarquée initiation Page 3/5

IV. PROGRAMMATION D'UN SIMPLE CLIGNOTEUR Dans ce premier exemple, nous allons simplement faire clignoter la LED de la carte avec une spécification de période 3s et allumage de 1s. Les étapes à suivre: Créer un nouveau projet; sketch vide à remplir Écrire la fonction setup() Pour ce TP il faut configurer la broche du micro-contrôleur correspondante à la LED Trouver d'après le schéma le numéro XX de cette broche On peut également utiliser le document connect.pdf Utiliser la syntaxe suivante pour la configurer en sortie digitale (nous verrons les autres types d'entrées-sorties ultérieurement): Écrire la fonction loop() pinmode(xx, OUTPUT); Pour ce TP il faut allumer la LED: digitalwrite(xx, HIGH); Puis il faut attendre le délai DD1 exprimé en ms: delay(dd1); Puis il faut éteindre la LED: digitalwrite(xx, LOW); Et enfin attendre le délai DD2 exprimé en ms: delay(dd2); Compiler et télécharger Vérifier visuellement le fonctionnement désiré Nicolas Roddier Avril 2016 Électronique embarquée initiation Page 4/5

V. PROGRAMMATION PLUS AVANCÉE Dans cette partie nous allons faire appel à des fonctions et à des variables afin d'obtenir des comportements de périphériques plus intéressants. La spécification demandée est de faire clignoter la LED avec une durée "allumée" de plus en plus longue: Période totale constante de 1s Durée allumée qui change à chaque cycle: 100ms, 200ms, 300ms. Jusqu'à allumée à 100% qui bascule ensuite à éteinte, puis recommence le cycle par pas de 100ms a) Méthode basique Reprendre le code précédent, modifier le contenu de la fonction loop() comme il faut pour obtenir le résultat souhaité. b) Utilisation d'une variable Créer une variable globale qui correspond à l'indice de cycle. La syntaxe de création d'une variable est identique au "C". L'initialiser, l'incrémenter à chaque itération, la boucler, et l'utiliser comme il faut pour obtenir le résultat souhaité. c) Utilisation d'une fonction Créer une fonction auxiliaire dont la seule mission est d'allumer et éteindre la LED avec la durée et période spécifiées. On demande que cette fonction ait 2 arguments: Durée allumée et période totale, spécifiées en ds. Dans la fonction loop() on appellera cette fonction auxiliaire avec les arguments corrects pour obtenir le résultat souhaité. d) Conclusion Comparer l'efficacité de codage avec et sans variable et/ou fonction auxiliaires. Réfléchir à une dualité avec ce qui a été vu pour le FPGA/VHDL. Nicolas Roddier Avril 2016 Électronique embarquée initiation Page 5/5