Initiation à l’Arduino

Slides:



Advertisements
Présentations similaires
Arduino en technologie
Advertisements

Meetup maker girls Arduino et Capteurs
Initiation à l’Arduino
Les composants se trouvant dans la base du chercheur sont les suivants : Après avoir pris connaissance, lister les composants qui permettrons de réaliser.
Caméra wifi C’est une caméra audio, infrarouge, elle est orientable. Il y a une antenne relié à la caméra (elle permet de capter les ondes). Mais on peut.
LES COMPOSANTS ELECTRONIQUES. Le bouton poussoir « B.P. »
- Université Kasdi Merbah -Ouargla Faculté des Sciences de la technologie et Sciences de la matière Département de génie électrique Réalisation du banc.
PR É PARER PAR: - REDJAI ABDELFATAH - BENATTOUS TAREK PR É PARER PAR: - REDJAI ABDELFATAH - BENATTOUS TAREK Theme Etude les fonctionnement de l’oscilloscope.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Getting Started with Arduino Workshop POWERED BY IEEE ISSAT SOUSSE SB Trainers : Ikram Twir (IEEE ISSATSo SB secretary ) Mehdi Mili (IEEE ISSATSo SB treasurer.
Initiation Arduino. Arduino, c’est quoi ? Une carte d’interface programmable capable de piloter des capteurs et des actionneurs afin de simuler ou créer.
Commande de la machine a courant continu par raspberry Réalisé par : Zriouile Rachid & IBELLA Lahoucine Lagraoui Mouhssine Encadré Par: Mr. Bensaid Mounir.
Les systèmes embarqués. Chap 1 : Généralités Définition:  Un système embarqué est un système électronique et informatique, qui est dédié à ou spécialisé.
EPI « Réel et virtuel, de la science-fiction à la réalité »
Conception, simulation et réalisation d’un thermomètre numérique
Thème 2 – L’électricité dans un circuit
L’ordinateur et ses composants
Exploitation de logiciels :
Thème 3 – La résistance au mouvement des charges
Arduino DIGITAL INITIATION.
Rappels et présentation du réseau local
Centrale de Communication
Sommaire : Le déroulement de l’année Les mini-projets
Introduction au Langage Pascal
Acquisition Rapide Multivoies
DOC MYCK : Programmation
Découverte du matériel Arduino Uno
Travaux Académiques Mutualisés Besançon Orléans Tours
Modifications des blocs fonctionnels du Servo 9300 V2.0
Caméra wifi C’est une caméra audio, infrarouge, elle est orientable. Il y a une antenne relié à la caméra (elle permet de capter les ondes). Mais on peut.
Automates Programmables Industriels Automates Programmables
Analyse fonctionnelle SYSML (1/3) Portail automatique
Activité ARDUINO Arduino COMMUNIQUER EXPERIMENTER MODELISER ANALYSER
Détecteur d’obscurité à base de LDR et de circuit intégré NE555
Préparer par : Intissare et kaoutare
AO (Architecture des ordinateurs)
L’électronique et la programmation
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Master Réseaux et Systèmes Distribués (RSD)
Les fonctions.
Les bases de données et le modèle relationnel
3ème Livre 1 Rappel.
Matières entrantes Energies entrantes Données entrantes Données sortantes Matières sortantes Energies sortantes.
Initiation à l’informatique Généralités et Définitions Université de Tébessa 1 ère Année MI Y. MENASSEL.
INFORMATIQUE NAVAL Présentation: ESSO PIDE MALIK 1.
Réalisation d’une lampe connectée pilotée par bluetooth
Programmation en C++ C++ de base
 Introduction L’électrotechnique et l’électronique de puissance ont leur place dans les fonctions de traction/freinage dynamique et les auxiliaires associés.
Présentation initiale
Comment identifier les énergies et les informations dans un système ?
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Mise en situation 1.Mise en situation 2.Problématique 3.Objectif de la séance 4.Etude des schémas existant 5.Présentation du matériel 6.Résolution de la.
À l’intérieur de l’ordinateur
PROJET SUR: LE SECTEUR DU COURANT TRAVAIL REALISE PAR : ABIR BEN WEZDOU.
Petite Présentation par François
Chaîne d’énergie et chaîne d'information
CLASSE:7 EME DE BASE 2013/2014 ENSEIGNANT:M.Chakro un COLLEGE 28/09/20181.
Conception et réalisation d'une application mobile: Conception et réalisation d'une application mobile: communiquer Arduino pour commander un moteur via.
FONCTION COMMUNIQUER Michel SEGURA Stéphane LIBUTTI.
Bienvenue sur Coursinfo.fr
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
Commande sans-fil d’un système d’alimentation au sein de la Société Nationale de Cellulose et de Papier Alfa « SNCPA » de Kasserine Année Universitaire.
Cote d’or Date : 31/05/2018.
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Architecture d’un ordinateur
Véhicule autonome Mindstorms
1 Détection d’obstacle Génie Mécatronique Groupe sur Face book: Futur Ingénieur  IKANBANE YOUSSEF Réaliser par :
THEME : LE BIOS ET LES REGISTRES. INTRODUCTION : Le fonctionnement de l’ordinateur dépend de plusieurs programmes et matériel tel que les BIOS et registres.
Réaliser par: Ounis Nassim Salah Ilhem Khammouma Hanen Encadré par: Mr. Bel Haj Habib Mr. Ben romdhane Mahmoud.
Transcription de la présentation:

Initiation à l’Arduino

Historique L’histoire de l’Arduino a commencé en 2005 dans une université italienne. Le but initial était de permettre un enseignement les microcontrôleurs à des non-technologues, artistes et designers. L’objectif de l’équipe est de permettre à des non-spécialistes en informatique et en électronique qui ne veulent pas forcément être des programmeurs, d’utiliser la programmation pour faire de l’acquisition et traitements de données à l’aide de capteurs et de commander des systèmes de manière simple. L'expérience utilisateur est conçue pour minimiser le temps entre l'idée et la conception sur la platine d’expérimentation.

Arduino = Matériel + EDI (ou IDE) + Fonctions/Bibliothèques Programmation Langage "Arduino" Structure Variables Fonctions Bibliothèques Standards, intégrés à installer, à créer

Arduino, c’est quoi ? Une carte électronique Une communauté qui échange http://arduino.cc/ Un environnement de développement intégré

Arduino, une philosophie Le matériel est « open source » : On peut le copier, le fabriquer et le modifier librement. Le logiciel est libre : On peut l’utiliser et le modifier librement. Sur l’internet, on trouve : Une communauté d’utilisateurs. Des guides d’utilisation. Des exemples. Des forums d’entraide.

Arduino, la carte électronique Bouton de remise à zéro LED de test de la broche 13 Entrées/sorties numériques LED témoin de mise sous tension Port USB : Transport des données et alimentation LED de transmission/ réception Microcontrôleur Permet de connecter une alimentation Broches d’alimentation Entrées Analogiques

La platine Arduino = un micro-ordinateur dans un circuit intégré : le microcontrôleur

Arduino : les entrées - sorties La carte "ARDUINO Uno" dispose de 14 broches ("pin" en anglais, numérotées de 0 à 13) qui peuvent être configurées en "entrées digitales" ou en "sorties digitales" susceptibles de délivrer une intensité maximale de 40 mA sous une tension égale à 0V ou 5V. Certaines de ces broches (~) peuvent être configurées en "sorties PWM" (Pulse Width Modulation ou modulation de largeur d'impulsion). Elle possède également 6 entrées-sorties analogiques (notées A0 à A5) permettant de mesurer ou de délivrer des tensions comprises entre 0V et 5V grâce à un convertisseur A/N à 10 bits. Les broches pin0 et pin1 ne sont pas disponibles pour l'utilisateur de la carte car elles sont utilisées pour communiquer avec l'ordinateur via le port USB, et sont notées RX (réception) et TX (transmission) sur la carte.

Arduino, l‘EDI ou Environnement de Développement Intégré

Arduino, le language Dans le menu Aide, on trouve le lien Référence pour le langage Arduino qui dérive du C++ et qui en respecte les règles et la syntaxe.

Arduino, le language Une ligne qui commence par "//" est considérée comme un commentaire Un paragraphe qui commence par "/*" et qui se termine par "*/" est considéré comme un commentaire Toute ligne d'instruction de code doit se terminer par un point virgule ";" Un bloc d'instructions (définition d'une fonction, boucle "while" ou "if"/"else"...) doit être délimité par des accolades ouvrantes "{" puis fermantes "}". Toutes les variables doivent être déclarées, ainsi que leur type (int,float,...) avant d'être utilisées.   Un programme (ou "sketch") Arduino est constitué de 2 fonctions distinctes: La fonction de configuration "void setup" exécutée une seule fois au lancement du programme. La fonction "void loop" qui est ensuite exécutée indéfiniment en boucle. Remarque: On peut relancer le programme en actionnant le bouton poussoir "reset" sur la carte.

Arduino, structure d’un programme

Arduino, le fonctionnement On conçoit ou on ouvre un programme existant dans les exemples (menu Fichier/ Exemples) avec le logiciel Arduino. Remarque: les exemples livrés avec l’Environnement de Développement Intégré sont nombreux et riches. Ces exemples sont simples et permettent de construire des projets avancés sans pour autant avoir la maitrise totale des (puissantes) fonctions employées. On charge le programme sur la carte. Si des erreurs sont signalées à la compilation, on modifie le programme. L’exécution du programme chargé dans la carte est automatique après quelques secondes. Le programme reste écrit en mémoire même après coupure de l’alimentation.

Exemple de programme livré avec l’EDI: « Blink » faire clignoter une DEL Etape 1 : relier la carte Arduino à l’ordinateur par le port USB Etape 2 : lancer le logiciel Arduino Etape 3 : sélectionner le type de carte (Arduino uno) et le port série COM ‘XX’ disponible pour la communication entre l’ordinateur et la carte. Etape 4 : ouvrir le programme « Blink» dans Exemples/01.Basic Etape 5 : charger le programme dans la carte Arduino

Entrée/Sortie numérique La carte Arduino possède 14 entrées / sorties numériques (digital en anglais) D0 à D13. Dans « void setup », il faut déclarer une broche comme une entrée ou comme une sortie par une des deux instructions suivantes : pinMode (4, INPUT) ; // broche 4 en entrée pinMode (7, OUTPUT) ; // broche 7 en sortie En sortie, on applique soit 5V sur la broche, soit 0V. Cela correspond à un « 1 » ou à un « 0 », à un niveau « haut » ou à un niveau « bas » de tension. Dans le programme cela correspond aux fonctions suivantes : digitalWrite(7, HIGH) ; // la tension de sortie de la broche 7 est portée à 5V digitalWrite(7, LOW) ; // la tension de sortie de la broche 7 est portée à 5V High ou « 1 » ou 5V LED LED LED éteinte allumée éteinte LED allumée LED éteinte Low ou « 0 » ou 0V En entrée, la carte peut lire soit un niveau haut (« 1 » ou HIGH), soit un niveau bas (« 0 » ou LOW). Dans le programme cela correspond aux instructions suivantes : temps int Etat = digitalRead(4) ; // lit l’état de la broche 4 : // si 5V sur la broche alors Etat prend la valeur 1 // si 0V sur la broche alors Etat prend la valeur 0 Signal numérique : signal qui ne prend que deux états distinct comme 0V et 5V soit « 0 » et « 1 ».

Rendre Arduino autonome Lorsque la carte Arduino est connectée au port USB de l’ordinateur, celui-ci lui fournit l’énergie électrique nécessaire à son fonctionnement. Une fois le programme chargé, on peut débrancher le cordon USB et connecter la carte soit à une pile, soit à un transformateur. Un transformateur qui convertie la tension du secteur en une tension continue(DC) 9 volts et un connecteur de 2,1 mm avec le « + » au centre. Une pile 9 volst et un connecteur de 2,1 mm Avec le « + » au centre.

Platine d’expérimentation La plaque d’essai sans soudure nous permet de réaliser rapidement un montage électronique en insérant les pattes des composants et les fils dans les trous. Les lettres repèrent les colonnes et les nombres repèrent les lignes Chaque ligne numérotée relie 5 trous Les trous de la colonne « + » sont reliés et les trous de la colonne « - » sont reliés. Ces colonnes sont dédiées à l’alimentation du circuit. Les trous ne sont pas reliés entre eux sur une colonne.

Platine d'expérimentation Câbler une résistance ajustable (ou un potentiomètre) et visualiser les valeurs numérisées avec le moniteur série ARDUINO Ligne de masse 0V (-) + 5V A0 Ligne + 5V (+) Curseur résistance Platine d'expérimentation Résistance ajustable Lorsque l’on tourne la résistance ajustable, on fait varier la tension mesurée entre 0V et 5V. Si on connecte le point de mesure sur un entrée analogique, la valeur enregistrée variera entre 0 et 1023.

Câbler un potentiomètre et visualiser les valeurs numérisées avec le moniteur série On peut enregistrer cette valeur et l’utiliser pour piloter une DEL ou un moteur. Il faut connecter la patte curseur à une entrée analogique (A0 à A5)

Les entrées analogiques Contrairement au signal numérique qui ne peut prendre que deux états différents, Un signal analogique peut prendre une infinité de valeurs. Comme une tension que l’on fait varier progressivement de 0V à 5V. La carte Arduino fonctionne en numérique, le microcontrôleur ne comprend que les « 0 » et les « 1 ». Les entrées de A0 à A5 sont dotées de convertisseurs analogique/numérique à 10 bits qui convertit une tension en une suite de « 0 » et de «1 » que la carte fait correspondre à un nombre variant de 0 à 1023 (=210). On peut ainsi récupérer les informations d’un capteur à l’aide de la fonction : analogRead (nom _broche) . Exemple : int Tension = analogRead (A0) ; // lit la valeur de la tension appliquée sur la broche A0 et renvoie un entier // compris entre 0 et 1023 . 0.015 V Tension d’entrée : 0V 2.5V 5V Valeur prise par la variable Tension dans le programme: 0 512 1023 0.010 V 0.005 V 0V 000 001 010 011 (valeur binaire) 0 1 2 3 (nombre correspondant)

Câbler un capteur de lumière La mesure se fait sur entrée analogique. En première approximation, le phototransistor laisse passer un courant dans la résistance qui est proportionnel à l’éclairement lorsque celui-ci n’est pas trop grand. On peut utiliser le même programme que celui du potentiomètre. ARDUINO Ligne de masse 0V (-) + 5V A1 Ligne + 5V (+) Platine d'expérimentation Phototransistor Résistance 100 kΩ

Câbler un capteur de lumière Résistance ajustable Résistance 100 KΩ Borne curseur Phototransistor

Utiliser un capteur complexe : Mise en œuvre d’un capteur à ultrasons

Câbler un servomoteur On câble le servomoteur sur une des sortie numérique PWM. Les sorties numériques PWM sont : D5, D6, D9, D10 et D11. On envoie un signal que l’on fait varier en fonction du sens et de la position désirée. Une bibliothèque servo.h doit être inclus dans le programme. Il est alors facile de le commander. Le fil noir est connecté au 0V ou Gnd. Le fil rouge est connecté au 5V. Le fil jaune ou blanc est connecté à une sortie numérique PWM.

Câbler un buzzer ou une enceinte amplifiée Le buzzer se câble sur une sortie numérique. On lui envoie alors un signal périodique dont on fait varier la fréquence en fonction de la note que l’on désire jouer. Exemple : le LA est un signal d’une fréquence f de 440 Hertz soit un signal qui varie 440 fois par seconde. f = 1/T ; T=1/f ; f : fréquence; T : période. (V) 5V 0V (temps) Période T

Câbler un buzzer ou une enceinte amplifiée La fabrication d’un adaptateur casque se révèle extrêmement intéressante pour travailler sur le son dans le silence avec les élèves !

Exemples de miniprojet Tachymètre à ultrasons Tachymètre à ultrason (modélisation d'un radar routier de contrôle de vitesse) Le principe : le projet modélise un radar routier de contrôle de la vitesse des véhicules. On utilise des ultrasons à la place des ondes radio. La liaison entre le tachymètre à ultrason et l'ordinateur se fera par ondes radio. On déclenchera une photo lorsque la vitesse de l'objet dépasse une valeur fixée. Le fichier correspondant à la photo comportera l'indicateur de la date et de l'heure de "l'infraction". Le cahier des charges du projet : - mettre en oeuvre un émetteur-récepteur à ultrasons associé à un microcontroleur Arduino pour mesurer la vitesse de déplacement d'un mobile lorsque celui ci passe dans la direction d'ultrasons. - si la vitesse dépasse une certaine valeur une alarme sonore sera déclenché sur le module Arduino et une photo sera prise à la l'aide d'une mini caméra. Cette photo sera stockée ... etc, etc ...

Installation carte arduino L’installation des drivers pour la communication avec la carte Arduino s’effectue « A la main »

Suite installation Arduino Après avoir branché la carte

Suite installation Nouveau Menu

Suite installation

Suite installation

Fin installation