Vous êtes sur la page 1sur 10

TP 3 : simuler une carte Arduino Uno

AYA BEN AZIZA

1. Préciser ce qu’est « Arduino » :


Le système Arduino est conçu d’une plateforme Open Source installée sur une carte
programmée à microcontrôleur AVR permettant l’écriture, la compilation et le test d’un
programme. CONCRETEMENT , Arduino est un microcontrôleur .
2. Citer les principaux avantages des systèmes « Arduino » :
• Arduino est « Open Source ». Ce qui veut dire que vous pouvez récupérer le schéma d’origine, le
modifier et l’utiliser pour produire la carte et la vendre sans payer des droits d’auteur.
• Le prix : pas cher .
• La communauté. Une communauté est très importante dans ce genre de projet. Cela facilite les
échanges entre les utilisateurs sur les différentes cartes. Il existe de nombreux forums et de
nombreuses documentations en ligne pour pouvoir utiliser la carte et surmonter les problèmes que
vous pourrez rencontrer.
• La simplicité. Arduino rime avec la simplicité. Le projet a été conçu pour que des débutants en
électronique et en programmation puissent concevoir des prototypes très rapidement de ce qu’ils ont
en tête.
• Les « Shields ». Ce sont des cartes supplémentaires qui se connectent directement et facilement sur
une carte Arduino pour augmenter ses possibilités en rajoutant par exemple un GPS, une interface
Ethernet ou Wifi, un écran LCD, un capteur ..
• Le multiplateforme. Pour programmer une carte Arduino et lui faire faire ce que vous avez en tête, il
faut pour cela la connecter à un ordinateur et utiliser l’IDE Arduino, le logiciel permettant de
programmer toutes les cartes Arduino. L’IDE est multiplateforme en étant disponible sous Windows,
Mac OSX et Linux.
3. Indiquer quel type de microcontrôleur équipe les cartes « Arduino Uno » :
Un module Arduino est généralement construit autour
d'un microcontrôleur Atmel AVR (ATmega328, ATmega32u4 ou ATmega2560 pour les
versions récentes, ATmega168, ATmega1280 ou ATmega8 pour les plus anciennes).

4. Lister le type et la taille des mémoires disponibles :

Les 3 types de mémoires qui coexistent au sein d’un Arduino Uno à base ATmega328 sont :
• La mémoire FLASH : Peu coûteuse cette mémoire sert à stocker les programmes à exécuter,
c’est une mémoire qui perdure après arrêt de l’alimentation. Rapide, elle est donnée pour une
capacité de 1 000 000 de cycles. L’atmega 328 en est doté de 32 kilos (d’où la référence 32..8)
• La mémoire SRAM (Static Read Access Memory) : Coûteuse mais rapide, cette mémoire sert à
stocker des données temporaires (les variables de votre programme par exemple). C’est une
mémoire volatile. Votre Arduino Uno en possède seulement 2kilos, c’est peu et c’est
probablement de là que naîtrons vos premiers soucis de mémoire…
• La mémoire EEPROM : (Electrically-Erasable Programmable Read-Only Memory ou mémoire
morte effaçable électriquement et programmable)
Elle permet le stockage par votre programme de données persistantes, peut coûteuse, mais lente,
l’atmega 328 en possède 1 kilooctet. Cette mémoire s’use plus rapidement, sa capacité est de 100
000 cycles d’écriture.

• 5. Donner la gamme des tensions d’alimentation normalisées de la carte « Arduino


Uno » :

La carte peut fonctionner avec une alimentation externe de 6 à 20 volts. Cependant, si


la carte est alimentée avec moins de 7V, la broche 5V pourrait fournir moins de 5V et la
carte pourrait être instable. Si on utilise plus de 12V, le régulateur de tension de la
carte pourrait chauffer et endommager la carte. Aussi, la plage idéale recommandée
pour alimenter la carte Uno est entre 7V et 12V.
Les broches d'alimentation sont les suivantes :
• VIN. La tension d'entrée positive lorsque la carte Arduino est utilisée avec
une source de tension externe (à distinguer du 5V de la connexion USB ou
autre source 5V régulée). Vous pouvez alimenter la carte à l'aide de cette
broche, ou, si l'alimentation est fournie par le jack d'alimentation,
accéder à la tension d'alimentation sur cette broche.
• 5V. La tension régulée utilisée pour faire fonctionner le microcontrôleur et
les autres composants de la carte (pour info : les circuits électroniques
numériques nécessitent une tension d'alimentation parfaitement stable
dite "tension régulée" obtenue à l'aide d'un composant appelé un
régulateur et qui est intégré à la carte Arduino). Le 5V régulé fourni par
cette broche peut donc provenir soit de la tension d'alimentation VIN via le
régulateur de la carte, ou bien de la connexion USB (qui fournit du 5V
régulé) ou de tout autre source d'alimentation régulée.
• 3V3. Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit
intégré faisant l'adaptation du signal entre le port USB de votre ordinateur
et le port série de l'ATmega) de la carte est disponible : ceci est
intéressant pour certains circuits externes nécessitant cette tension au
lieu du 5V). L'intensité maximale disponible sur cette broche est de 50mA
• GND. Broche de masse (ou 0V).

6. Préciser le nombre d’entrées/sorties numériques disponibles sur la carte «


Arduino Uno » :
Les entrées ou sorties numériques : 14 : de D0 à D13 Les signaux véhiculés par ces connecteurs ne
peuvent prendre que deux états HAUT (5 Volts) ou BAS (0 Volt). Les connecteurs D0 et D1 sont
réservés pour la liaison USB et ne sont donc pas utilisés (RX et TX sont utilisés pour gérer les flux
de données entrants et sortants) Les connecteurs D3, D5, D6, D9, D10 et D11, repérés par un ~,
peuvent être utilisés en sortie PWM, pour faire varier la luminosité d’une DEL ou la vitesse d’un
moteur. Les sorties PWM peuvent avoir 2E8 , soit 256 valeurs, allant de 0 à 255 .

7. Donner le nombre d’entrées/sorties analogiques disponibles sur la carte «


Arduino Uno » :
Les entrées analogiques : 6 entrées analogiques : A0, A1, A2, A3, A4 et A5 Pour utiliser :
photorésistance (LDR) résistance ajustable , potentiomètre, capteur de température… Les entrées
analogiques peuvent avoir 2E10, soit 1024 valeurs, allant de 0 à 1023 .

8. Lister les liaisons séries disponibles par défaut sur la carte « Arduino Uno » :
• la voie série avec le port USB ainsi que les broches numériques 0 et 1.
Précisons que à l’initialisation de la voie Série (par exemple quand on allume
le terminal de l’IDE), la carte Arduino se réinitialise.

9. Compléter la figure du Document Réponse :

Vous aimerez peut-être aussi