Arduino Algorithme. La structure IF ELSE

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Introduction au langage C

Java Licence Professionnelle CISII,

Notions fondamentales du langage C# Version 1.0

Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.

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

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

RÉALISATION D UN BANC D ÉQUILIBRAGE

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)

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

Programmer en JAVA. par Tama

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


INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Bien commencer avec un LaunchPad MSP430G et un Breadboard

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

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

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

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

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

COMPARAISONDESLANGAGESC, C++, JAVA ET

as Architecture des Systèmes d Information

ENVOI SIMPLE (SMS)...

Organigramme / Algorigramme Dossier élève 1 SI

ACTIVITÉ DE PROGRAMMATION

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

Examen Médian - 1 heure 30

Plan du cours. Historique du langage Nouveautés de Java 7

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

Contrôleur de communications réseau. Guide de configuration rapide DN

Cours d algorithmique pour la classe de 2nde

Introduction à l algorithmique et à la programmation M1102 CM n 3

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

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Dossier projet isn 2015 par Victor Gregoire

Gestion mémoire et Représentation intermédiaire

NOTICE TELESERVICES : Demander un état hypothécaire

Programmation Web. Madalina Croitoru IUT Montpellier

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

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

TP 1. Prise en main du langage Python

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Initiation à la programmation en Python

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

Programmation en langage C

TD3: tableaux avancées, première classe et chaînes

Cours de Systèmes d Exploitation

MANUEL D INSTRUCTION

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

UE C avancé cours 1: introduction et révisions

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP NOTICE

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

JUPITER /20/27/61m. Contact NF, 50mA à 24v max. avec R50 Ohms en série

Java Licence Professionnelle CISII,

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Travailler en réseau intranet à l'école

Qualité du logiciel: Méthodes de test

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

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

/ / / Système de distribution audio A44/A88 Logiciel PC

Projet Robot Centaure

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

SUPPORT DE COURS. Langage C

Conférence sur les microcontroleurs.

Présentation du PL/SQL

L import massif introduit plusieurs nouvelles fonctionnalités, selon que l on importe un thésaurus, un ensemble de valeurs contrôlées ou un corpus.

CTIconnect PRO. Guide Rapide

TP_Codeur_Incrémental

Programme Compte bancaire (code)

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

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Guide d Utilisation :

GUIDE D UTILISATION ADSL ASSISTANCE

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Déplacer un serveur d'impression

Cours Informatique Master STEP

1. Structure d'un programme FORTRAN 95

COMPASS 485/232. D Vers. 02 UNITE DE GESTION POUR COMPASS-READER

CRÉER UN DVD VIDEO avec DVD FLICK (avec ou sans menu)

NUGELEC. NOTICE D'UTILISATION DU B.A.A.S. du type Ma - STI / MaME - STI. pages. 1 introduction 2. 2 encombrement 3 fixation

Création du projet : 1 sur 13

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

La programmation orientée objet et le langage C++

Cours 1 : Qu est-ce que la programmation?

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Cours 1 : La compilation

Dans l'article précédent, vous avez appris

Memento pour la saisie des paiements par carte de crédit

AMC 120 Amplificateur casque

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

Transcription:

ARD_TP2 Objectifs : Arduino Mettre en œuvre des programmes de base sur carte Arduino en s aidant de ressources Internet Faire la correspondance entre un algorigramme et langage C G.COLIN Ressources disponibles : Site en français : http://www.mon-club-elec.fr/ puis rubrique La traduction Française de la référence Arduino Cours «et» sur le site mede.fr/1sti La structure IF ELSE - Si condition vraie Sinon - Faire opération 2 -Fin si if (condition) opération1 ; else opération2 ; L alternative Sinon peut ne pas exister : - Si condition vraie -Fin si if (condition) opération1 ; Exercice : int led = 13; pinmode(led, OUTPUT); if (data=='1') digitalwrite(led, HIGH); if (data=='0') digitalwrite(led, LOW); Rappel : 1 correspond au code ASCII du caractère 1-0 correspond au code ASCII du caractère 0 Mettre en œuvre le programme ci-dessus sur carte Arduino

Avec l aide du site Arduino en français 1.1) Rappeler le rôle des instructions suivantes : pinmode(led, OUTPUT); digitalwrite(led, HIGH); 1.2) Indiquer le rôle de la nouvelle instruction: Serial.read(); La condition == renvoie vrai s il y a égalité. 1.3) De la même manière, indiquer la syntaxe pour les conditions suivantes : différent de inférieur à supérieur à inférieur ou égal à supérieur ou égal à Pour envoyer une donnée (code ascii du caractère) sur le port série de la carte Arduino, il faut entrer une valeur puis cliquer «envoyer», dans la fenêtre du moniteur série Tester le programme en envoyant le caractère 0, puis le caractère 1 et en observant la led jaune. 1.4) Décrire le comportement du programme. Lorsqu il y a plusieurs opérations à réaliser, on place des accolades - Si condition vraie - Faire opération 2 - Faire opération 3 Sinon - Faire opération 4 - Faire opération 5 -Fin si if (condition) opération1 ; opération2 ; opération3 ; else opération4 ; opération5 ;

Tester le programme ci-dessous int led = 13; pinmode(led, OUTPUT); if (data=='1') digitalwrite(led, HIGH); Serial.println("LED ON"); if (data=='0') digitalwrite(led, LOW); 1.5) Modifier le programme pour, en plus, afficher «LED OFF» lors de l envoie du caractère 0. Reporter la modification sur le compte rendu. 1.6) Proposer un programme qui affiche sur le moniteur série une valeur qui augmente d une unité toutes les 100ms, et comprise entre 0 et 59 inclus. L organigramme de la fonction loop() est donné ci-dessous : La structure TANT QUE - Tant que la condition est vraie -Fin Tant que while (condition vraie) opération1 ;

- Tant que la condition est vraie - Faire opération 2 - Faire opération 3 -Fin Tant que while (condition vraie) opération 1 ; opération 2; opération 3 ; Exercice : 2.1) Proposer un programme sur carte ARDUINO qui réalise le fonctionnement suivant, avec obligatoirement une boucle «while» : la led jaune doit clignoter 10 fois toutes les 2 secondes. La fréquence de clignotement doit être de 5Hz. L organigramme de la fonction loop() d ARDUINO est donné ci-dessous :

La structure FOR - Pour i de I1 à I2 -Fin pour For (I = I1 ; i <= I2 ; i++) opération1 ; Remarques: comme précédemment, s il y a plusieurs opérations à réaliser, on les met entre 2 accolades : op1 ; op2 ; Exemples : dans les 4 cas ci-dessous, la boucle est réalisée 7 fois for ( i=1 ; i<=7 ; i++) for ( i=0 ; i<7 ; i++) for ( i=6 ; i<=12 ; i++) for ( i=0 ; i<14 ; i=i+2) 3.1) Reprendre le programme de la question 2.1) en remplaçant la boucle while() par une boucle for.

La structure SWITCH CASE Selon cas : cas 1 : faire opération 1 cas 2 : faire opération 2 cas n : faire opération n Autrement faire opération n+1 Fin cas switch (variable) case 1: break; case 2: break; case n: operation_n; break; default: operation_n+1; Exercice: 4.1) Tester le programme ci-dessous et décrire son comportement. switch(data) case '1': Serial.println("one");break; case '2': Serial.println("two");break; case '3': Serial.println("three");break; case '4': Serial.println("four");break; 4.2) Retirer une instruction break ; et tester. Décrire ce qui se passe. 4.3) Proposer un programme qui fait clignoter la led avec différente valeur de fréquence. Le délai est fixé par l envoi d un caractère ascii par le moniteur série. ( 1 100ms 2 200ms 3 300ms 4 400ms)

Une partie du programme est donné ci-dessous : int led = 13; int temps; pinmode(led, OUTPUT); temps=100; switch(data) digitalwrite(led, HIGH); delay(temps); digitalwrite(led, LOW); delay(temps);