Outillage ! outils matériels de prototypage rapide

Slides:



Advertisements
Présentations similaires
Nouvelles Séries RS, R & RT
Advertisements

PC / Traitement numérique / Contrôle Environnement logiciel
1 1 Projet doption Réalité Virtuelle Simulation dun habitat domotisé Florent Renault Xiaoyu Gao Mercredi 27 mai 2009.
Premier programme en C :
Développement logiciel sur micro-contrôleurs PIC en C
Architecture de machines Les entrées sorties Cours
Projet RLI 2002: Etude du chip SC12
15 - Subnetting.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Matériel Augmenter le nombre d’entrées/Sorties PCF8574P
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Cours d’initiation en Informatique
Qu’est-ce qu’un ordinateur ?
Cours Systèmes logiques
Projet 2012 Tour à commandes numériques
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Bac Blanc Mickaël LEVERT
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Arduino en technologie
Conception d’une carte à microcontrôleur ARM pour le robot Amphibot II
Utilisation basique des PORTs
Projet RFiD Conception dune antenne et pilotage dun lecteur de TAG Département GTR Gwénaël POQUIN, Wilhelm ROUX, Pierrick MARCEL Année universitaire 2004.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Systèmes d'Information et Numérique (SIN)
Langage C :acquisition des connaissances sous forme de TP.
LES MEMOIRES.
Architecture introduction.
Petits montages électroniques à la portée des « softeux »
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Automatisation des déplacement d’un véhicule
SPI - Serial Peripheral Interface Pour aller lire le CAN et écrire dans le CNA.
SPI - Serial Peripheral Interface
COURS DE PROGRAMMATION ORIENTEE OBJET :
Choix d’un microcontrôleur
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Les robots Mayotte – ISN
Microcontrôleurs et Langage C Les Interruptions diapo 1
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Manno, 17 maggio 2014.
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Dossier n°1 Structure et Fonctionnement d'un micro-ordinateur.
La programmation de l’interface FischerTechnik
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
La programmation de l’interface FischerTechnik
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
AFNOG Rabat MAROC1 Perte du Mot de passe Enable.
Enhanced Queued Analog-to-Digital Converter eQADC Lecture d’un niveau de tension sur un potentiomètre de la carte CPU.
Arduino en technologie
1 II2/AVR II2 - Microcontroleur  Introduction  Famille ATMEL AVR8bits  ATMega16  Organisation Mémoire  Architecture CPU  Modes d'adressage et jeu.
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Sommaire : La programmation arduino
Simulateur de microcontrôleur Intel 80C51
14/08/2013JC/LP/MD1 TP3 Enoncé. 14/08/2013JC/LP/MD2 Objectif Gérer la liaison série avec la réception en interruption On utilisera le Hardware Vector.
Meetup maker girls Arduino et Capteurs
14/08/2013JC/LP/MD1 TP4 Enoncé. 14/08/2013JC/LP/MD2 Objectif Utiliser un canal convertisseur analogique digital Ecrire un programme qui convertit la tension.
Formations Système Embarqué & Informatique Industrielle
Initiation à l’Arduino
MEETUP MAKER GIRLS Introduction à l’Arduino (Tutorial basé sur celui de Limor Fried qui est disponible à et celui.
Décembre 2015 LSST-France Montpellier 7-8 décembre 2015.
Analyseur Trimix :.
Hugues Aubin Baptiste Gaultier. BY-SA 2.0 M. Banzi, B. Gaultier.
STM32 – ARM/CORTEX Outils de développement Philippe Antoine, lycée Benoit L’Isle sur la Sorgue Christian Dupaty, lycée Fourcade Gardanne Marc Silanus,
Getting Started with Arduino Workshop POWERED BY IEEE ISSAT SOUSSE SB Trainers : Ikram Twir (IEEE ISSATSo SB secretary ) Mehdi Mili (IEEE ISSATSo SB treasurer.
Programmation orientée objet AppInventor ArduBlock Communication
Initiation à l’Arduino
TP3
Transcription de la présentation:

Outillage ! outils matériels de prototypage rapide http://www.irit.fr/~Philippe.Truillet v.1.0 – octobre 2012 Reality is merely an illusion, albeit a very persistent one. Albert Einstein

Présentation Phidgets Arduino & co …

Phidget = physical widget Phidgets “User-friendly system available for controlling and sensing the environment from your computer. No hardware knowledge needed, just a matter of plugging into the USB port on your computer and use Phidgets software libraries to access these devices.” Phidget = physical widget

Phidgets : how-to? Installation : aller à http://www.phidgets.com/docs/Operating_System_Support Télécharger le driver associé à votre OS Installer le driver

Phidgets : how-to? Programmation : http://www.phidgets.com/docs/Programming_Resources Sous différents langages donc C/C++/C#, Java, Python, … Avec des API simples … private RFIDPhidget rfid; private InterfaceKitPhidget ik; try { rfid = new RFIDPhidget(); ik = new InterfaceKitPhidget(); // ajout des listener rfid.addAttachListener(new AttachListener() { public void attached(AttachEvent ae)

Phidgets : how-to? Simuler les entrées/sorties

Arduino

Arduino : how-to? Installation Aller http://arduino.cc/en/Main/Software Installer l’IDE et le driver laison série

Arduino : how-to?

Matériel Plusieurs versions Diecimila / ATmega 168 / 16 Ko 2009 (Duemilanove) / ATmega 328 / 32 Ko Mega / ATmega1280 / 128 Ko D’autres … Sous licence (cc) Attribution-Share Alike 2.5

Programmer … Un environnement intégré multi OS basé sur java (v. 0018 – 29/01/2010)

Alimentation Soit par USB (5 V jusqu’à 500 mA) Ou alimentation externe (piles ou accus) [plage idéale entre 7 et 12 V]

Broches Numériques (14 broches – de 0 à 13) 5V / 40 mA et résistance interne de 20-50 kOhms déconnectée par défaut) Communication série : Broches 0 (RX) et 1 (TX) Interruptions externes : broches 2 et 3 Impulsions PWM : broches 3, 5, 6, 9, 10 et 11 Interface Série Périphérique : Broches 10, 11, 12 et 13 I2C : Broches 4 et 5 LED : broche 13

Broches AREF : Tension de référence Reset : la mettre au niveau LOW entraîne la réinitialisation du microcontrôleur

Broches Analogiques (6 broches – de 0 à 5) sur 10 bits entre 0V (0) et 5V (1023). Possibilité de modifier la plage en utilisant la broche AREF Ces broches peuvent être utilisées en tant que broches numériques (entre 14 et 19)

Programmer 2 fonctions essentielles pour un « sketch » setup() : initialisation, des variables, sens des broches, librairies … lancée au démarrage du programme loop() : boucle sans fin qui exécute le programme (lecture, écriture, traitement des données, …)

Programmer Utilisation des entrées/sorties – configurer les broches pinMode(broche, mode) Broche : numéro de la broche Mode : INPUT ou OUTPUT Ex : int ledPin = 13; // led sur le pin 13 void setup() { pinMode(ledPin, OUTPUT); // LED en sortie }

Programmer Utilisation des entrées/sorties – écrire l’état d’une broche digitale digitalWrite(broche, valeur) Broche : numéro de la broche Valeur : HIGH (1) ou LOW (0)

Programmer Utilisation des entrées/sorties – lire l’état d’une broche digitale digitalRead(broche) Broche : numéro de la broche  Renvoie la valeur HIGH ou LOW

Programmer Utilisation des entrées/sorties – lire l’état d’une broche analogique analogRead(broche) Broche : numéro de la broche analogique  Renvoie une valeur entière (0 à 1023)

Programmer Utilisation des entrées/sorties – écrire l’état d’une broche analogique / générer une onde PLW analogWrite(broche, valeur) Broche : numéro de la broche analogique Valeur : largeur du cycle de l’onde carré entre 0 et 255) Ne fonctionne que sur les broches 3, 5, 6, 9, 10 et 11

Programmer Utilisation des entrées/sorties - pause delay(ms) ms : durée en millisecondes de la pause

Programmer Syntaxe proche du langage C Référence : http://arduino.cc/fr/Main/Reference

Arduino : la famille … D’autres projets compatibles : Teensy, Makey-Makey, …

Références Phidgets : Arduino : Teensy : makey-makey :