0% ont trouvé ce document utile (0 vote)
2 vues10 pages

Programmation Arduino : Laboratoire 12

Le document présente un rapport sur le laboratoire 12 de programmation de microcontrôleurs avec Arduino. L'objectif était de connaître et de développer la plateforme Arduino en utilisant un Arduino UNO et des simulations sur Tinkercad. Des concepts théoriques d'Arduino sont expliqués et trois exercices pratiques réalisés sont détaillés, y compris des diagrammes de connexion et du code. Enfin, un questionnaire et des exemples d'applications d'Arduino sont inclus.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues10 pages

Programmation Arduino : Laboratoire 12

Le document présente un rapport sur le laboratoire 12 de programmation de microcontrôleurs avec Arduino. L'objectif était de connaître et de développer la plateforme Arduino en utilisant un Arduino UNO et des simulations sur Tinkercad. Des concepts théoriques d'Arduino sont expliqués et trois exercices pratiques réalisés sont détaillés, y compris des diagrammes de connexion et du code. Enfin, un questionnaire et des exemples d'applications d'Arduino sont inclus.

Transféré par

ScribdTranslations
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

MPLAB IDE

PROGRAMMATION DES MICROCONTROLEURS

Laboratoire N°12

ARDUINO PARTIE I

INFORME

Intégrants :
Noms et Prénoms Section Groupe
Delgado Muñoz, Sofía A
Misari Silvestre, Reybin A
Bautista Cadillo, Jhonatan Un

Enseignant : Ing. Carlos E. Mendiola Mogollón


Date de réalisation : 17/05/21
Date de livraison : 28/05/21

TECSUP 2021
Lima – Pérou

Instructeur : Ing. Carlos E. Mendiola Mogollón 1


Contenu
II. Introduction
III. Objetvos :............................................................................................................................3
IV. Lien : htps://[Link]/_BPnjWO_eRc.................................................................................3

V. Matériaux et équipements :..........................................................................................................3


VI. Marco Théorique :....................................................................................................................3
VII. Procédure :....................................................................................................................4
[Link]:.......................................................................................................................7
IX. Applications :.......................................................................................................................7
X. Observations :....................................................................................................................8
XI. Conclusions :.......................................................................................................................9
XII. Annexes :................................................................................................................................9
[Link] :.........................................................................................................................9
II. Introduction :
Dans ce laboratoire, nous allons nous initier à l'utilisation de l'Arduino, pour sa programmation, il est

il est nécessaire de connaître le langage C. Sa programmation est très similaire à la logique assembleur.

seulement que dans ce cas c'est un langage élevé. Enfin, nous l'appliquerons dans certains

exercices qui utiliseront les instructions de base pour leur procédure.

III. Objectifs :
Connaître et développer sur la plateforme Arduino.
Utilisation de l'Arduino UNO pour le fonctionnement des exercices.
Simulation de programmation de base dans Tinkercard.

IV. Lien :Unable to translate a URL

V. Matériaux et équipements :

PC + Internet
Tinkercard

VI. Cadre Théorique :


Programmer Arduino consiste à traduire en lignes de code les tâches que l'on pense
automatiser et ce que nous voulons faire en utilisant les capteurs et en fonction des conditions de
programmer ce que l'on pense faire avec le monde extérieur à l'aide de quelques actionneurs.

Fig. N°01. Arduino MEGA.


Nous commencerons par expliquer qu'est-ce qu'Arduino ?

Arduino est une plateforme de création d'électronique open source, qui est basée
en matériel et logiciel libre, flexible et facile à utiliser pour les créateurs et développeurs.
Cette plateforme permet de créer différents types de micro-ordinateurs à carte unique.
que la communauté des créateurs peut leur donner différents types d'utilisation.
Comment fonctionne Arduino ?

L'Arduino est une carte basée sur un microcontrôleur ATMEL. Les microcontrôleurs
ce sont des circuits intégrés sur lesquels on peut enregistrer des instructions, que l'on écrit avec
le langage de programmation que vous pouvez utiliser dans l'environnement Arduino IDE. Ceux-ci
Les instructions permettent de créer des programmes qui interagissent avec les circuits de la carte.

Fig. N°1.1 Connexion d'un Arduino One


VII. Procédure :
Exercice N°01 :
Réaliser un programme sur Arduino où 4 LED s'activent et se désactivent par intervalles de 500
ms de forma infinie.

Arduino
UNO

Résistances
de 220 kΩ

Leds rouges

Fig. N°02. Connexion Électrique dans TinkerCad : Exercice 1


Pour pouvoir tester cet exercice, il est nécessaire de saisir les broches auxquelles elles seront connectées.

connecter les LED et les activer comme sortie, en écrivant "pinmode(pin, OUTPUT)".
Nous déclarons
pins comme
sortie pour les
leds.
Nous vous donnons un

intervalle de 500 ms

Nous allumons les


DEL

Nous avons éteint les

DEL

Fig. N°2.1 Programmation de l'Exercice 1


Exercice N°03
Dans cet exercice trois, on nous demande ce qui suit :
Avec un bouton, il faut allumer le moteur
Avec un autre bouton, on active le sens de rotation horaire ou antihoraire.
Il faut garder à l'esprit que si le moteur n'est pas allumé, il ne peut pas être activé.
le sens de rotation pour des raisons évidentes.

Batterie de
Moteur 9V

Pulsateurs :
1. MARCHE/ARRÊT
2. Sens de rotation
Contrôleur de
Pont H

Arduino UN

Fig. N°04. Connexion Électrique dans TinkerCad : Exercice 3


Pour la programmation de cet exercice, on a commencé par nommer deux variables de type bool.
puisque, l'un servira de registre et l'autre servira pour l'état dans lequel se trouvent les
boutons. De plus, nous avons utilisé l'instruction "attachInterrupt", que nous utilisons pour que
nous pouvons effectuer le changement de rotation horaire et antihoraire, comme on peut le voir dans la figure 4.1

Pour le fonctionnement du programme, c'est-à-dire dans le "void loop" ; on commence par le


introduction de notre registre "in1", qui fera la fonction de lecture du pin 7 c'est-à-dire de
notre bouton ON/OFF, par la suite si celui-ci remplit certaines exigences du 2"n1" et
«état1» vous pourrez contrôler le démarrage du moteur et le sens de rotation avec l'aide de la
instruction "attachInterrupt" mentionnée précédemment.
Enfin, nous avons une autre boucle lorsque celle-ci se dirige vers "contrôle" qui est connecté avec le

deuxième bouton de sens de rotation.


Fig. N°4.1 Programmation de l'Exercice 3
VIII. Questionnaire :
i. Explique la fonction de l'algorithme MAP dans Arduino :
L'algorithme MAP nous permet de transformer les valeurs entières obtenues, que ce soit d'un
capteur ou transistor u un autre équipement de transmission. De plus, il y a 5 critères d'entrée
de valeur entière :
Valeur d'entrée.
Plage d'entrée (Début et fin).
Plage de sortie (Début et fin).
ii. À quoi servent les TABLEAUX ?
Il nous sert à accéder avec un numéro d'index, au sein d'un ensemble d'une séquence de
éléments du même type.
iii. Quelle est la différence entre l'instruction WHILE et DO WHILE ?
On sait que les deux instructions servent à l'utilisation du type boucle, mais elles ont certaines
différences
TANT QUE : Le contenu ne s'exécutera uniquement si une condition est vérifiée, c'est
dire, qu'il peut être exécuté 0,1 ou plusieurs fois.

FAIRE TANT QUE: De la même manière similaire, mais ici on s'assure qu'au moins
une seule fois sera exécuté, c'est-à-dire, si sa condition n'est pas remplie, cela encore le

exécutera.
IX. Applications :
La enorme flexibilité et le caractère libre et ouvert d'Arduino font que vous pouvez utiliser cela.
type de plaques pratiquement pour n'importe quoi, des montres aux balances connectées,
passant par des robots, des stores contrôlés par la voix.

Réveil intelligent
Un exemple que nous avons dans ce projet où nous pouvons synchroniser de manière
automatique notre calendrier Google ou le courrier Gmail afin que, en fonction de nos
événements, le système configure une série d'alarmes.

Fig. N°05. Alarme


Scanner d'empreintes digitales :

Prenant le code déjà programmé et effectuant quelques soudures, une carte Arduino
ATmega328 de moins de 40 soles est la base pour monter notre propre système d'accès à
casa par empreinte digitale.
Fig. N°06. Scanner d'empreintes digitales

X. Observations :
L'utilisation de if et else nous a été utile dans les cas d'état comme l'exercice 3.
Prendre en compte les connexions sur l'Arduino, moteurs, leds et même boutons poussoirs,
en raison d'une mauvaise connexion. Il ne pourra pas bien simuler.

Dans l'exercice 3, l'utilisation des instructions "attachInterrupt", if et else. étaient de


grande utilité pour son fonctionnement.

XI. Conclusions :
L'utilisation d'instructions de base du langage C++, qui est un langage de haut niveau,
aide à développer différents types de fonctionnements comme ils ont été réalisés
dans ce laboratoire.
L'utilisation du logiciel Arduino et de Tinkercad est essentielle pour le
fonctionnement des exercices laissés par le guide.

XII. Annexes :
Liens des exercices :
Exercice N°01 :[Link]
Jxco5W3r3VJAJBMdwGtElcQ3xJGTErobnYjuAM7ra_Q
Exercice N°03 :URL provided is not translatable text.
giro-/éditer?locataire=circuits
XIII. Bibliographie:
BeJOB. (2013). Récupéré de :Invalid input. Please provide the text to be translated.
programmation-avec-arduino-et-a-quoi-ca-sert/

Vous aimerez peut-être aussi