Professional Documents
Culture Documents
L'Arduino Nano, une petite carte programmable à l’aide d’un porte USB, cette
version utilisant un microcontrôleur ATmega168 (ATmega328 pour une plus
nouvelle version).
Le Lily Pad Arduino, une conception de minimaliste pour l'application wear
able en utilisant un microcontrôleur ATmega168.
L'Arduino Bluetooth, avec une interface de Bluetooth pour programmer en
utilisant un microcontrôleur ATmega168.
L'Arduino Diecimila, avec une interface d'USB et utilise un microcontrôleur
ATmega168.
L’Arduino Duemilanove ("2009"), en utilisant un microcontrôleur l'ATmega168
(ATmega328 pour une plus nouvelle version) et actionné par l'intermédiaire de
la puissance d'USB/DC.
L'Arduino Mega, en utilisant un microcontrôleur ATmega1280 pour I/O
additionnel et mémoire.
L'Arduino Mega2560, utilisations un microcontrôleur ATmega2560, et possède
toute la mémoire à 256 KBS. Elle incorpore également le nouvel ATmega8U2.
L'Arduino UNO, utilisations microcontrôleur ATmega328.
L'Arduino Leonardo, avec un morceau ATmega3Ù4 qui élimine le besoin de
raccordement d'USB et peut être employé comme clavier.
L'Arduino Explora : ressemblant à un contrôleur visuel de jeu, avec un
manche et des sondes intégrées pour le bruit, la lumière, la température, et
l'accélération [01].
Parmi ces types, nous avons choisi une carte Arduino UNO, carte simple à
manipuler, pratique et qui a un prix raisonnable
-Une carte Arduino : est une petite carte électronique (5,33 x 6,85 cm)
équipée d'un microcontrôleur, ce dernier permet, à partir d'événements
détectés par des capteurs, de programmer et commander des actionneurs; la
carte Arduino est donc une interface programmable [02].
Le modèle UNO de la société ARDUINO est une carte électronique dont le cœur
est un microcontrôleur ATMEL de référence ATMega328. Le microcontrôleur
ATMega328 est un microcontrôleur 8bits de la famille AVR dont la programmation
peut être réalisée en langage C [03].
3) Alimentation de la carte ARDUINO UNO :La carte Arduino UNO peut être
alimentée via la connexion USB ou avec une alimentation externe. La
source d'alimentation est automatiquement sélectionnée.
Une alimentation externe peut provenir soit d'un adaptateur AC-DC ou
d’une batterie.
L'adaptateur peut être connecté en branchant une prise 2.1 mm dans la
prise d'alimentation de la carte ou à partir d'une batterie connectée
dans le pin (ou broche) GND et V-in (alimentation externe) [01].
Le processeur peut fonctionner sur une alimentation externe de 6 à 20
volts. Cependant, si la tension est inférieure à 7V, le pin 5V peut
fournir moins de cinq volts et le processeur peut devenir instable. Si la
tension est supérieure à 12V, le régulateur de tension peut surchauffer
et endommager la carte. La plage recommandée est de 7 à 12 volts [06].
-Le logiciel arduino:
1) Description du logiciel:Après avoir terminé le téléchargement et
l’installation, nous faisons le lancement du logiciel en double-cliquant
sur l’icône avec le symbole "infinie" en vert. C’est l’exécutable du
logiciel. Après un léger temps de réflexion une image s’affiche(voir
figure I. 6).
Figure I.6: Interface d’arduino IDE
-Conclusion:
Le système Arduino nous donne la possibilité d'allier les performances de la
programmation à celles de l'électronique. Plus précisément, il nous permet de
programmer des systèmes électroniques. Le gros avantage de l'électronique
programmée c'est qu'elle simplifie grandement les schémas électroniques et par
conséquent, le coût de la réalisation, mais aussi la charge de travail à la
conception d'une carte électronique.
Annexe 1
Structure du language ARDUINO:
FONCTIONS DE BASE
Ces deux fonctions sont
obligatoires dans tout Variables et constantes
programme en langage Fonctions
Les variables sont des
Arduino : expressions que vous pouvez
ENTRÉES/SORTIES
void setup() utilisez dans les NUMÉRIQUES
void loop() programmes pour stocker pinMode(broche, mode)
STRUCTURES DE CONTRÔLE des valeurs, telles que la digitalWrite(broche,valeur)
tension de sortie d'un
if
capteur présente sur une int digitalRead(broche)
if...else broche analogique. ENTRÉES ANALOGIQUES
for CONSTANTES PRÉDÉFINIES int analogRead(broche)
switch case Les constantes prédéfinies SORTIES
while du langage Arduino sont des "ANALOGIQUES"
valeurs particulières ayant (GÉNÉRATION
do... while une signification spécifique.
break D'IMPULSION)
HIGH | LOW
continue analogWrite(broche,valeur) - PWM
INPUT | OUTPUT
return ENTRÉES/SORTIES AVANCÉES
true | false
SYNTAXE DE BASE A ajouter : constantes tone()
; (point virgule) décimales prédéfinies noTone()
{} (accolades) EXPRESSIONS shiftOut(broche, BrocheHorloge,
// (commentaire sur NUMÉRIQUES OrdreBit, valeur)
une ligne) Expressions numériques unsigned
/* */ (commentaire sur entières long pulseIn(broche,valeur)
plusieurs lignes) TYPES DES DONNÉES TEMPS
OPÉRATEURS Les variables peuvent être unsigned long millis()
ARITHMÉTIQUES de type variés qui sont unsigned long micros()
décrits ci-dessous.
= (égalité) delay(ms)
Synthèse des types de données
+ (addition) Arduino delayMicroseconds(us)
- (soustraction) boolean MATH
* (multiplication) char min(x, y)
/ (division) byte max(x, y)
% (modulo) int abs(x)
OPÉRATEURS DE unsigned int constrain(x, a, b)
COMPARAISON long map(valeur, toLow,
== (égal à)
!= (différent de)
-fromHigh, toLow,toHigh)
unsigned long
< (inférieur à) float (nombres à pow(base, exposant)
> (supérieur à) virgules) sq(x)
<= (inférieur ou égal à) double (nombres à sqrt(x)
>= (supérieur ou égal à) virgules) -TRIGONOMÉTRIE
OPÉRATEURS BOOLÉENS Les chaînes de sin(rad)
&& (ET booléen) caractères cos(rad)
|| (OU booléen) Les tableaux de
! (NON booléen) tan(rad)
variables
OPÉRATEURS COMPOSÉS
void (fonctions) degrees(rad)
++ (incrémentation) -CONVERSION DES TYPES DE radians(deg)
-- (décrémentation) (à DONNÉES PI
revoir)
char() -NOMBRES RANDOMISÉS
+= (addition composée)
-= (soustraction
byte() (HASARD)
composée) int() randomSeed(seed)
*= (multiplication long() long random(max)
composée) float() long random(min, max)
/= (division composée) -Référence -COMMUNICATION
Code ASCII (à finir) Serial
BIBLIOGRAPHIE
Site web :
[01]. KRAMA A., GOUGUI A., 2015. «Etude et réalisation d’une carte de
contrôle par Arduino via le système Androide », mémoire Master Académique,
Université Kasdi Merbah Ouargla.
[02]. http://www.techmania.fr/arduino/Decouverte_arduino.pdf Consulté le
22/04/2017.
[03]. //perso-laris.univ-angers.fr/~cottenceau/ArduinoCottenceau1112.pdf.
Consulté le 15/03/2017.
[04]. ARDUINO1.pdf Consulté le 15/03/2017.
[05]. http://perso-laris.univ-angers.fr/~cottenceau/ArduinoCottenceau1112.pdf
Consulté le 15/05/2017.
[06]. Nicolas G., Goeffrey L., 2015. Arduino Apprendre à développer pour créer
des objets intelligents.
[07]: https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-
informatiqueembarquee/742_decouverte-de-larduino/3416_le-logiciel/
[08]: https://fablab.univ-tlse3.fr/wiki/images/9/92/Cours_arduino_v0.2.pdf