Petite Présentation par François ARDUINO Petite Présentation par François 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan ORIGINE L'Arduino emprunte son nom au Bar di Re Arduino où l’inventeur Massimo Banzi et ses cofondateurs ont mis l’idée au point, à Ivrée en Italie du Nord. Une équipe d’étudiants, frustrés par les prix et la rareté du matériel imaginèrent de créer un matériel, peu cher, en « open source », c’est-à-dire libéré de droits d’auteur de même que des éléments de programmation libres de droits eux aussi. 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan LOGICIEL Des facilités de programmation sont obtenues par un « Environnement de Développement Intégré » : IDE Arduino qui comprend : Un éditeur de texte ; Un compilateur qui traduit le code ainsi écrit : du langage C Arduino vers un assembleur compréhensible par le micro contrôleur ; D’un système de transfert via un port USB. 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan Cette IDE est multi plateformes : Windows, Mac, Linux. Elle est écrite en Java. On la télécharge sur le site : Arduino.cc/Fr/Main/Soft 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan EXEMPLES D’USAGES Plate-forme logicielle et matérielle de créations d’objets numériques, Arduino permet de programmer des circuits électroniques qui interagissent avec le milieu qui les entoure. Connectés notamment à des capteurs sonores, thermiques, de mouvement, ces circuits électroniques peu coûteux, peuvent en retour, générer des images, actionner un bras articulé, envoyer des messages sur Internet, etc. 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan Prototypage rapide de projets innovants utilisant l’électronique ; Production artisanale d’objets numériques et de machines-outils à faible coût ; Captation et analyse de données scientifiques; Spectacles vivants ; Installations d’arts numériques ; Mode et design textile ; Projets pédagogiques. 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan PROGRAMMER ARDUINO Un langage de programmation permet à un être humain d’écrire un ensemble d’instructions (code source), qui seront directement converties en langage machine grâce à un compilateur. 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan Un programme Arduino comporte 3 parties : 16/09/2018 Université Populaire du Numérique de Damgan
RAPPELS DES TECHNOLOGIES Analogique : signaux électriques qui varient en continu entre 2 valeurs (ex. 0V 5V) Numérique : n’utilise que 2 niveaux de tension haut et bas ( 5V ou 0V) représentés par 1 et 0 en binaire Programmé : évolution du numérique qui passe un Micro contrôleur qui exécute des instructions 16/09/2018 Université Populaire du Numérique de Damgan
MICRO CONTROLEUR Sorties TOR Entrées TOR Entrées analogiques Sorties analogiques Horloge Processeur ROM RAM E/S Mémoire morte (programme) Mémoire vive (travail) BUS 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan FOURNISSEURS Cartes de la famille Arduino : UNO – NANO – MEGA – Etc. Autres : YUN – ADA FRUIT – RASBERRY PI – Etc. Cartes additionnelles pour différentes fonctions : les SHIELDS : Commande de moteurs ; Liaisons Ethernet ; Liaisons WiFi ; Etc. 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan APPLICATIONS Site de simulation des circuits : https://www.tinkercad.com Câblage et programmation d’une Led clignotante . Quelques exemples avec le simulateur 123circuit. 16/09/2018 Université Populaire du Numérique de Damgan
Clignotement d’une Led https://www.tinkercad.com/things/lRvrEFePnYb-fantabulous-bombul-kasi/editel?tenant=circuits 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan // La borne 13 est celle de la carte Arduino Uno ou est connectée la LED. int led = 13; // nous lui donnons un nom : “led” /* la zone “Setup” s’exécute une seule fois au lancement du programme */ par exemple suite a une action sur le bouton “Reset” de la carte void setup() { pinMode(led, OUTPUT); // initialise la sortie digitale” led” (13) en sortie TOR } void loop() { // la zone “loop” se ré-exécute sans fin: digitalWrite(led, HIGH); // met la “led” au niveau haut (1 soit 5V) delay(1000); // attente d’une seconde (1000 milli secondes) digitalWrite(led, LOW); // met la Led au niveau bas (0 soit 0V) delay(1000); // attente d’une seconde 16/09/2018 Université Populaire du Numérique de Damgan
SIMULATION : Servomoteur Emulateur de circuits : 123circuits. Pilotage d’un servomoteur, SCHEMA (https://circuits.io/circuits/4137308-the-unnamed-circuit#breadboard) 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan SIMULATION Simulateur de circuits : 123circuits. Pilotage d’un servo moteur, PROGRAMME 16/09/2018 Université Populaire du Numérique de Damgan
SIMUTATION : Feux de carrefour Emulateur de circuits : « 123circuits ». Feux de Carrefour avec feux piétons (https://circuits.io/circuits/1862569-the-unnamed-circuit) 16/09/2018 Université Populaire du Numérique de Damgan
SITES D’APPRENTISSAGE www.eskimon.fr www.mon-club-elec.fr (par Xavier Hinault) www.openclassrooms.com www.robot-maker.com www.fun.mooc.fr - notamment les cours « Mines Telecom » : Programmer avec Arduino : du 12/09 au 03/11/17 Fabriquer un objet connecté : du 21/11 au 10/01/18 Imprimer en 3D : du 17/10 au 06/12/17 « Ecole des Gobelins » : ART-DUINO 16/09/2018 Université Populaire du Numérique de Damgan
REALISATIONS : objets connectés www.212.198.106.91 16/09/2018 Université Populaire du Numérique de Damgan
Université Populaire du Numérique de Damgan Réalisations (suite) Actionneur connecté (Nelson) Mines Télécom Commande par Internet de 8 sorties Commande par Internet d’un moteur à courant continu Commande d’un moteur pas à pas (axe à commande numérique) 16/09/2018 Université Populaire du Numérique de Damgan
Merci de votre attention Université Populaire du Numérique de Damgan 16/09/2018
Arduino <-> Atmel 328P 16/09/2018 Université Populaire du Numérique de Damgan