sur une faible valeur, un front montant ou descendant ou un changement de valeur.
PWM : 3, 5, 6, 9, 10 et 11 : fournit une sortie 8 Bit PWM avec fonction analogWrite()
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK): ces broches supportent la communication SPI en
utilisant la bibliothèque SPI
LED : 13. LED intégrée connectée à la broche numérique 13. Quand la broche a une valeur haute, la
LED est allumée. Quand elle a une valeur basse, la LED est éteinte.
Le Uno a 6 entrées analogiques, dénommées de A0 à A5, chacune d'entre elle fournit 10 bits de
résolution (1024 valeurs différentes). Par défaut, elles mesurent la terre à 5 V. Il est cependant
possible de modifier l'extrémité supérieure de leur plage en utilisant la broche AREF et la fonction
analogReference(). De plus certaines broches ont des fonctions spécialisées :
TWI : A4 ou broche SDA et A5 ou broche SCL. Prend en charge la communication TWI en utilisant
Wire library.
Il y a deux autres sortes de broches sur la carte :
AREF : Tension de référence pour les entrées analogiques. Utilisé avec analogReference().
Reset : Faîtes baisser cette ligne pour redémarrer le micro contrôleur. Généralement utilisé pour ajouter
un bouton reset pour recouvrir et protéger celui dans la carte.
Voir aussi le schéma entre les broches Arduino et les ports du ATmega328. Le mapping pour les
Atmega8, 168 et 328 est identique
Communication
Le Arduino Uno a de nombreuses capacités de communication avec un ordinateur, un autre Arduino
ou d'autres micros contrôleurs. Le ATmega328 fournit un communication en série UART TTL (5V), qui
est disponible sur les broches numériques 0 (RX) et 1 (TTX). Un ATmega16U2 dans la carte canalise
la communication série via USB et apparaît comme port de communication virtuel avec le logiciel
de l'ordinateur. Le micrologiciel 16U2 utilise les pilotes standards USB COM, aucun pilote externe
n'est requis. Dans tous les cas, un dossier .inf est requis sous Windows (http://arduino.cc/en/Guide/
Windows#toc4). Le logiciel Arduino inclut un moniteur Serie qui permet l'envoi et la réception de
données texte par la carte Arduino. Les LEDs RX et TX de la carte s'allument quand des données sont
transmises la puce USB-to-serial et la connexion USB de l'ordinateur (mais pas pour la communication
série sur les broches 0 et 1).
Une bibliothèque de logiciels série permet la communication série sur n'importe quelle broche
numérique du Uno.
Le ATmega328 supporte également la communication SPI et I2C (TWI). Le logiciel Arduino inclut une
bibliothèque sans fil pour simplifier l'utilisation du bus I2C. Voir la documentation pour plus de détails.
Pour la communication SPI, utilisez la Bibliothèque SPI.
Programmation
Le Arduino Uno peut être programmé à l'aide du logiciel Arduino (téléchargement). Sélectionnez
« Arduino Uno » depuis le menu « Outils > Carte » (en accord avec le micro contrôleur sur votre carte).
Pour les détails voyez référence et démonstrations.
Le ATmega328 sur le Arduino Uno dispose d'un bootloader qui vous permet de charger un nouveau code
sans utiliser un programmateur de matériel externe. Il communique en utilisant le protocole STK-500.
Vous pouvez aussi contourner le bootloader et programmer le micro contrôleur via la tête ICSP
(In-Circuit Serial Programming).
Le code source du micrologiciel du ATmega16U2 (ou 8U2dans les cartes rev1 et rev2) est disponible.
Le ATmega16U2/8U2 est chargé avec un bootloader DFU qui peut être activé par :
Sur les cartes Rev1 : connectez le grain de soudure sur le dos de la carte (prés de la carte de l'Italie)
et reconfigurez le 8U2
6
Aperçu
L'Arduino Uno est une carte basée sur le micro contrôleur Atmel ATmega328. Il a 14 entrées/sorties
numériques (6 d'entre elles avec PWM), 6 entrées analogiques, un cristal à 16 MHz, un port USB,
une prise d'alimentation, une connexion ICSP et un bouton Reset. Il dispose de tout le nécessaire
pour gérer le micro contrôleur ; pour l'utiliser, il suffit de connecter la carte à l'ordinateur avec un câble
USB ou de l'alimenter avec un adaptateur (max 12V) ou des piles externes.
Le Uno diffère des cartes précédentes car il n'utilise pas la puce FTDI USB-série. A la place, il utilise
le Atmega8U2 programmé comme convertisseur USB-série.
« Uno » veut dire «un » en italien, ce nom a été choisi pour anticiper la sortie de la version 1.0.
Ensemble, ils seront le design de référence pour les versions futures. La Arduino Uno est la plus
récente version intégrant l'USB.
Données techniques :
Micro contrôleur : ATmega328
Tension de fonctionnement : 5V
Tension d'alimentation (recommandée) : 7-12 V
Tension max. supportée : 20 V
Entrées/sorties (I/O) numériques : 14 (dont 6 avec sorties PWM)
Entrées analogiques : 6
Courant de sortie pour pin I/O : 40 mA
Courant de sortie pour Pin 3,3V : 50 mA
Mémoire flash : 32 KB (ATmega328) dont 0,5 KB utilisé par le Bootloader
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Fréquence d'horloge: 16 MHz
3