Qu'est-ce que l'Arduino ? Le système Arduino est une plate-forme open-source d'
Qu'est-ce que l'Arduino ? Le système Arduino est une plate-forme open-source d'électronique programmée qui est basée sur une simple carte à microcontrôleur (de la famille AVR), et un logiciel, véritable environnement de développement intégré, pour écrire, compiler et transférer le programme vers la carte. L'Arduino 1/23 Une carte électronique Un environnement graphique Une communauté qui échange Le logiciel Arduino Le logiciel de programmation des modules Arduino est une application Java, libre et multiplate-formes, servant d'éditeur de code et de compilateur, et qui peut transférer le firmware et le programme au travers de la liaison série (RS-232, Bluetooth ou USB selon le module). Le langage de programmation utilisé est le C++, langage standard, ce qui rend aisé le développement de programmes sur les plates-formes Arduino. De nombreuses bibliothèques de fonctions sont fournies pour la mise en œuvre des différentes fonctionnalités de la carte (CAN, PWM, liaison I2C, ...). L'Arduino 2/23 La carte électronique Il existe plusieurs versions de la carte Arduino, toutes « open source » : les schémas sont téléchargeables, on peut les copier, les modifier librement, fabriquer la carte. Les cartes Arduino sont relativement peu coûteuses, la moins chère des versions du module Arduino peut être assemblée à la main, et même les cartes Arduino pré-assemblées coûtent moins de 25 Euros (microcontrôleur inclus...) !!! Les cartes Arduino contiennent tout ce qui est nécessaire pour le fonctionnement du microcontrôleur; Pour pouvoir l'utiliser et se lancer, il suffit simplement de connecter la carte à un ordinateur à l'aide d'un câble USB. Les cartes Arduino sont basées sur les microcontrôleurs Atmel ATMEGA8, ATMEGA168, ATMEGA 328, etc... L'Arduino 3/23 Exemples de cartes Arduino Arduino Uno Arduino Mega L'Arduino 4/23 Caractéristiques de la carte Arduino Uno L'Arduino 5/23 Ex : nommer sur la carte Arduino Uno R3 les éléments suivants L'Arduino 6/23 Le logiciel de programmation Le logiciel Arduino a pour fonctions principales : - de pouvoir écrire et compiler des programmes pour la carte Arduino ; - de se connecter avec la carte Arduino pour y transférer les programmes ; - de communiquer avec la carte Arduino. L'Arduino 7/23 Le logiciel de programmation Le logiciel est un Environnement de Développement Intégré (IDE) dédié au langage Arduino et à la programmation des cartes Arduino. Il comporte : L'Arduino 8/23 Le logiciel de programmation Le code écrit avec le logiciel Arduino est appelé un programme, ou une séquence (sketch en anglais). Le logiciel Arduino intègre le concept d'un "sketchbook" (livre de programme) : un endroit réservé pour stocker vos programmes. Les programmes que vous mettez dans votre "sketchbook" pourront être ouvert directement depuis le menu File > Sketchbook ou à l'aide du bouton Open (Ouvrir) dans la barre d'outils. La première fois que vous démarrer le logiciel Arduino, un chemin automatique sera créé pour votre "sketchbook". Vous pouvez voir ou modifier cette localisation depuis le menu File > Preferences. L'Arduino 9/23 Le langage de programmation Le langage Arduino est basé sur les langages C/C++. Avec Arduino, nous devons utiliser un code minimal lorsque l'on crée un programme. Ce code permet de diviser le programme que nous allons créer en deux grosses parties. L'Arduino 10/23 Le langage de programmation L'Arduino 11/23 Exécutée une seule fois au démarrage du programme et après chaque reset S'exécute en boucle sans fin La syntaxe de base ●Chaque instruction se termine par un « ; » ; ●Les accolades « {« et « } » sont les "conteneurs" du code du programme. Elles contiennent les fonctions, conditions ou boucles ; ●Les commentaires sont des lignes de texte incluses dans le programme et qui ont pour but de vous informer vous-même ou les autres de la façon dont le programme fonctionne. Ces lignes ajoutées sont ignorées par le compilateur. Les commentaires sont précédés des caractères « // » ou bien encadrés par « /* » et « */ » ; ●Il est formellement interdit de mettre des accents en programmation, sauf dans les commentaires. ●Un nombre en binaire doit être précédé de la lettre « B » ; ●Un nombre écrit en hexadécimal doit être précédé par les caractères « 0x ». L'Arduino 12/23 Les constantes L'Arduino 13/23 Les variables Une variable est un nom que vous donnez à un emplacement en mémoire RAM dans lequel vous stockerez des données. Une variable est définie par son nom et son type. L'Arduino 14/23 Ex : Quel est le type approprié pour les variables suivantes : la lecture d'un bouton poussoir, la variable seconde dans une montre, le montant de la prochaine cagnotte de l'Euro-millions. Les opérations simples ●Les opérateurs mathématiques : L'Arduino 15/23 Les opérations simples ●Les opérateurs de comparaison : L'Arduino 16/23 Les opérations simples ●Les opérateurs booléens : L'Arduino 17/23 Les instructions conditionnelles L'Arduino 18/23 Ex : traduire l'algorithme en langage Arduino L'Arduino 19/23 Ex : quel est le résultat des instructions suivantes pour x=4, y=0 et z=0 ? L'Arduino 20/23 Les boucles L'Arduino 21/23 Ex : Quelle boucle est adaptée à l’écriture de programmes traitant les problèmes suivants : - le calcul du total à payer à une caisse enregistreuse ; - la recherche du jour le plus pluvieux d’une année ; - l'attente de l'appui sur un bouton poussoir connecté à une entrée de l'Arduino. Les fonctions prédéfinies L'Arduino 22/23 Ex : écrire un programme complet qui configure la broche 13 en sortie et place un niveau HAUT sur cette sortie afin d'allumer la led qui y est connectée. L'Arduino 23/23 Ex : écrire un programme complet qui allume cette même led si un bouton poussoir connecté sur la broche 12 est appuyé, l'éteint sinon. uploads/Geographie/ cours-arduino 2 .pdf
Documents similaires










-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 15, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 0.8958MB