Introduction à l'arduino

Documents pareils
Conférence sur les microcontroleurs.

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Structure de base d un ordinateur

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Chapitre 4 : Les mémoires

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Leçon 1 : Les principaux composants d un ordinateur

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Conception de circuits numériques et architecture des ordinateurs

Prototypage électronique

Éléments d'architecture des ordinateurs

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Cours Informatique 1. Monsieur SADOUNI Salheddine

Structure et fonctionnement d'un ordinateur : hardware

Une carte pour vos projets

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Diagrammes de Package, de déploiement et de composants UML

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Premiers pas sur l ordinateur Support d initiation

L informatique en solo

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Activité initiation Arduino

Carte ARDUINO UNO Microcontrôleur ATMega328

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Présentation du système informatique utilisé et éléments d architecture des ordinateurs


Cours 3 : L'ordinateur

Architecture des Ordinateurs. Partie II:

Choix d'un serveur. Choix 1 : HP ProLiant DL380 G7 Base - Xeon E GHz

CUOMO PC Route d Oron Lausanne 021/

domovea tebis La maison sous contrôle

Matériel & Logiciels (Hardware & Software)

domovea tébis La maison sous contrôle

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Carte Relais GSM (Manuel Utilisateur)

Tout sur l USB L USB (Universal Serial Bus) a été élaboré en 1996 par Intel, Compaq,Digital,IBM,Microsoft,NEC et NorthTelec (USB 1.0).

CH.3 SYSTÈMES D'EXPLOITATION

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

HP 600PD TWR i G 4.0G 39 PC

Tests de performance du matériel

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Architecture des ordinateurs Introduction à l informatique

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Les liaisons SPI et I2C

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

COLLEGE ADRIEN CERNEAU

GESTION BOOTLOADER HID

datatale Boîtier Crypté 2.5-pouces pour disque dur Manuel d utilisation USB 2.0 AES 256 bit Rev.01

Livret Phoenix-M. Par Georges Khaznadar, Lycée Jean Bart, Dunkerque d'après Phoenix Programmer's Manual

1. PRESENTATION DU PROJET

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Options indispensables, fortement conseillées pour démarrer sans soucis

Programmation C. Apprendre à développer des programmes simples dans le langage C

Les mains dans la bête

Le bus USB. I) Introduction : II) Architecture du bus USB :

Spécifications détaillées

Alchin Couderc Flambard TBSEID 2


DUPLICATEUR DE DISQUE DUR D INTEGRAL GUIDE DE DEMARRAGE RAPIDE

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

Comment obtenir des ebooks sur le Reader

PROGRAMMATION D'UN MICROCONTRÔLEUR

IV- Comment fonctionne un ordinateur?

Module Relais de temporisation DC V, programmable

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

I00 Éléments d architecture

Configuration de ma connexion ADSL

Guide du tri des cartes et circuits imprimés.

Débuter avec PsoC ou PsoC niveau 0

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Robot WIFIBOT Lab V3. 4 roues motrices

wezee Disk Wifi Hard Drive Guide d installation rapide

L équipement choisit devra être nomade, il servira aux visiteurs en déplacements et sera donc sujets à des limitations de tailles et de poids.

ARCHITECTURE CONSTITUTION D'UN API

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

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

Ordinateur portable Latitude E5410

Serveur Lynx CALLEO Application 2240 Fiches Technique

Cours 7 : Programmation d une chaîne d acquisition

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

RENOUVELLEMENT DU PARC INFORMATIQUE DU SITE DE L OBSERVATOIRE FRANÇAIS DES DROGUES ET TOXICOMANIES (OFDT) Mise en concurrence simplifiée

La carte à puce. Jean-Philippe Babau

AUJOUR'HUI, NOUS ALLONS DÉCOUVRIR

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

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

Démontage d'un ordinateur

PRÉCISIONS ET PRÉALABLES

ID 15 l alternative intelligente au système de code à barres. Le système d identification ID 15 de Rexroth

11 Février 2014 Paris nidays.fr. france.ni.com

Transcription:

Introduction à l'arduino

L'arduino UNO dev board) L'arduino UNO est un module/carte de développement ( avec un microcontrôleur Atmel ATMEGA328P, grand public, peu onéreux, qui connaît un grand succès (= grande communauté)

Microcontrôleur Microcontrôleur: (=MCU) Sorte de mini-ordinateur, tenant sur une puce électronique (=circuit intégré) Pratiquement tout ce qui est nécessaire pour fonctionner est dans la puce. Comme un ordinateur, il est programmable et polyvalent. La puce contient, notamment: un CPU (Central Processing Unit) = Processeur (équivalent sur votre ordinateur : le processeur Intel Core i7...) de la mémoire RAM (équivalent sur votre ordinateur : les barrettes de RAM DDR3) de la mémoire ROM (équivalent sur votre ordinateur : disque dur ou SSD) des entrées-sorties

Arduino / Atmel Arduino: entreprise Italienne qui conçoit des cartes de développement grand public, avec un environnement de développement facilement utilisable. l'arduino UNO n'est pas son seul produit. Elle propose d'autres cartes, basés sur des microcontrôleur Atmel ou autres. Atmel: Fabriquant de composant électroniques, spécialisé dans les microcontrôleur. D'autres fabriquants existent Les microcontrôleur ont des caractéristiques qui peuvent beaucoup diérer

ATMEGA328 L'ATMEGA328 est un microcontrôleur d'atmel. Ses caractéristiques: 8 bits 20 Mhz = 20 million d'instructions à la seconde 32Ko de mémoire Flash, pour le programme 2Ko de RAM, pour les données 1Ko de EEPROM, pour les données qui doivent être conservées Ses entrées-sorties: 23 entrées/sorties (binaires) programmables 6 entrés analogiques (ADC) 6 sorties PWM (Pulse Width Modulation) Bus: SPI, I2C, série...

Parenthèse: les mémoires RAM = Random Access Memory = mémoire vive mémoire volatile: quand le circuit n'est plus alimenté, les données sont perdues mémoire en lecture et écriture accès rapide ROM = Read Only Memory = mémoire morte mémoire non volatile: les données subsistent même si le circuit n'est plus alimenté mémoire en lecture seule l'écriture est (des fois) possible, mais plus longue et complexe EEPROM = Electrically Erasable Programmable ROM Mémoire ROM qui peut être eacée et reprogrammée électriquement Flash = un certain type de mémoire EEPROM.

L'Arduino UNO L'arduino UNO est un ATMEGA328, avec des composants autour pour nous simplier la vie: un oscillateur à 16Mhz (un quartz) un régulateur de tension : l'atmega doit être alimenté en 5V, l'arduino peut être alimenté entre 6V et 20V une interface USB pour : - pouvoir programmer l'atmega via l'usb - pouvoir communiquer avec l'atmega pendant qu'il fonctionne (via le bus série) des connecteurs pour facilement brancher des ls

Microcontrôleur : à quoi ça sert? Les microprocesseurs/microcontrôleur sont présents partout Pour une utilisation polyvalente: dans les ordinateurs et smartphones Pour une utilisation spécique/dédiée: dans les télés, les machines à laver, les téléphones... (Il est souvent plus facile et moins cher de programmer un microcontrôleur pour faire une tâche spécique que de la câbler) Pour les bidouilleurs: faire des objets connectés, imprimantes 3D, robots, drones...

Pourquoi utiliser Arduino? Utiliser une carte de développement plutôt qu'un composant nu: les composants périphériques nécessaires sont déjà présent pas besoin de souder Pourquoi Arduino?: C'est pas cher (20=Cpour l'original, 3=Cpour la version chinoise) l'atmega est assez complet, facile à utiliser et plutôt solide Grosse communauté Beaucoup de librairies pour interfacer avec d'autres modules Mais d'autres microcontrôleur sont aussi intéressant. Par exemple le NodeMCU (ESP8266) (2=C, avec gestion du WIFI)

Microcontrôleur: comment on s'en sert? Il faut, en premier lieu, programmer le microcontrôleur, pour qu'il fasse ce qu'on veut Le CPU du microcontrôleur interprète le programme présent dans la mémoire ash. Le programme est en langage machine (du binaire). Le langage machine dépend du microcontrôleur. Chaque famille de microcontrôleur a son propre code machine. Coder en langage machine (ou en assembleur) est fastidieux: long, lent et beaucoup d'erreurs possibles...

Microcontrôleur: comment on s'en sert? Heureusement, on peut les programmer en C ou d'autres langages de haut niveau, via une interface Plusieurs étapes: créer le programme (par exemple en C), via un éditeur de texte compiler le programme: c'est à dire traduire le C en langage machine téléverser (uploader) le programme sur le microcontrôleur. Sur l'arduino, tout cela peut se faire via une interface.

L'interface Arduino

Pratique Avant de commencer: Certains composants électroniques sont fragiles Notamment ils n'aiment pas : l'électricité statique, être branchés à l'envers ou recevoir plus de tension (volts) que ce qui est prévu Évitez de toucher les pattes des circuits intégrés Revériez que tout est bien branché avant d'alimenter le circuit

Pratique: faire clignoter une LED (Installez et) Lancez l'interface Arduino Créez un nouveau programme (sketch) Entrez le code donné Branchez la LED sur l'arduino (en série avec la résistance) comme indiqué Branchez l'arduino au PC par l'usb Téléversez, et la LED devrait clignoter Opt.: Modiez le programme pour faire d'autres eets

v o i d s e t u p ( ) { pinmode ( 1 3, OUTPUT) ; } v o i d l o o p ( ) { d i g i t a l W r i t e ( 1 3, HIGH) ; d e l a y (1000) ; d i g i t a l W r i t e ( 1 3, LOW) ; d e l a y (1000) ; }

Pratique: aller plus loin À quoi sert pinmode()? digitalwrite()? delay()? Comment faire clignoter une 2eme LED? Comment lire une entrée? À quoi sert la résistance? que pourrait-il se passer si on l'oublie?