1/31 Sommaire : 1) La programmation arduino 2) Exemple de gestion d un projet avec arduino 3) La programmation processing 4) Exemple de mini projet 5) La programmation android 6) Exemple d applications sur android
2/31 1) La programmation arduino C est un logiciel libre (Arduino) de développement basé sur Java. Deux procédures sont importantes : ü s etup() qui permet d initialiser le programme. Elle ne s exécute qu une fois. ü loop() qui est la procédure principale et qui va se répéter jusqu à l arrêt du programme. Les variables globales se positionnent ces deux procédures.
3/31 Barre d'actions : Menu Vérifier si la compilation se passe bien. une fenêtre de programmation Transfert le programme sur l'arduino. Nouveau programme Ouvrir Enregistrer une fenêtre de programma/on une console qui affiche les informations et erreurs de compilation et de transfert du programme
4/31 Coloration syntaxique: En orange, apparaissent les mots-clés reconnus par le langage Arduino comme des fonctions existantes. En bleu, apparaissent les mots-clés reconnus par le langage Arduino comme des constantes. En gris, apparaissent les commentaires qui ne seront pas exécutés dans le programme. L'on peut déclarer un commentaire de deux manières différentes : dans une ligne de code, tout ce qui se trouve après «//» sera un commentaire. l'on peut encadrer des commentaires sur plusieurs lignes entre «/*» et «*/».
5/31 void clignote() { int brocheled = 2; digitalwrite (brocheled, HIGH) ; delay (1000) ; void setup() digitalwrite (brocheled, LOW) ; { delay (1000) ; pinmode(brocheled, OUTPUT); //on configure la } brocheled en sortie pinmode(5, OUTPUT);//on configure la broche 5 void clignote(int broche, int vitesse) en sortie { pinmode(3, OUTPUT);//on configure la broche 7 digitalwrite (broche, HIGH) ; en sortie delay (1000 / vitesse) ; } digitalwrite (broche, LOW) ; delay (1000 / vitesse) ; void loop() } { //clignote(); clignote(5, 30); //la sortie 5 clignotera vite clignote(3, 1); //la sortie 7 clignotera lentement } Exemple de programme : DEMO
6/31 2) Exemple de gestion d un projet avec arduino
7/31 Déroulement du projet : Après les vacances d octobre : distribution du document suivant : ISN_Projet.pdf Avant les vacances de noël choix des groupes et du sujet Après les vacances de noël : début du projet avec la distribution du cahier des charges : Projet arduino\cdc_afficheur_led_tournant.pdf
8/31 Répartition des tâches : Un élève a créé l interface sur processing qui envoie le code vers l arduino L autre élève a créé le programme sur l arduino pour recevoir le code et allumer les LED au bon moment. Les deux on fait la fonction codage et décodage du texte.
9/31 Algorithme sous processing de l interface :
10/31 Codage, décodage du texte à afficher
11/31 On entre un message: Le message est traduit en un code. Le code est envoyé à la carte Arduino.
12/31
13/31
14/31
15/31 On configure les PWM en sortie
16/31
17/31
18/31
19/31 3) La programmation processing Processing est un langage de développement basé sur Java, mais c est également un environnement de développement. Il a été développé à la base pour et par des artistes, pour générer des œuvres multimédias. C est un logiciel libre ( http://processing.org), développé au MIT par Ben Fry et Casey Reas en 2001.. Son objectif étant la réalisation d œuvres multimédia, il est prévu pour créer des applications très variées: image, son, vidéo, application internet, téléphone
20/31
21/31 Deux procédures sont importantes : ü setup() qui permet d initialiser le programme, avec généralement en première ligne l instruction size(largeur,hauteur); pour ouvrir une fenêtre de la taille demandée. Elle ne s exécute qu une fois. ü draw() qui est la procédure principale et qui va se répéter jusqu à l arrêt du programme. Les variables globales se positionnent avant les fonctions.
22/31 Barre d'actions : Démarrer le programme. Arrêter le programme Nouveau programme Menu une fenêtre de programmation Ouvrir Enregistrer Exporter l'application Mode en cours (Java, Python, Anrdoid...) une console qui affiche les informations et erreurs de compilation du programme
23/31 Gestion de la souris : DEMO Gestion du clavier : DEMO Gestion des images : DEMO Jouer de la musique : DEMO Programmation procédurale : DEMO Programmation orienté objet : DEMO Les animations : DEMO
24/31 4) Exemple de mini projet Créer une application qui permet de jouer au jeu SIMON Le jeu répète la même couleur, puis ajoute au hasard une nouvelle couleur. Le joueur doit reproduire cette nouvelle séquence. Chaque fois que le joueur reproduit correctement la séquence, le jeu ajoute une nouvelle couleur.
25/31 1) Compléter l algorithme qui correspond à cette application. 2) Coder cette application sous processing. 3) Créer l exécutable pour le mettre sur internet. 4) Créer l application pour la mettre sur android.
26/31
27/31
28/31 Coder cette application sous processing: DEMO Créer l exécutable pour le mettre sur internet. Créer l application pour la mettre sur android.
29/31 5) v v v v v v v La programmation android Installer le Java Development Kit d Oracle Installer le SDK de google Installer le mode Android dans Processing et le sélectionner Installer les drivers USB pour votre telephone Mettre votre téléphone en mode débogage USB Le brancher à votre ordinateur Cliquer play Notice détaillée
30/31 6) Exemple d applications sur android Utilisation de la caméra : DEMO Rotation, translation et glissement d un rectangle : DEMO Utilisation de l accéléromètre : DEMO La programmation orientée objet : DEMO Utiliser le clavier virtuel du portable : DEMO
31/31 Pour toutes questions futures, vous pouvez me contacter à l adresse : gisele.bareux@ac-strasbourg.fr