L'Arduino Uno est la carte de développement emblématique d'Arduino Corporation ainsi que l'outil de prototypage de référence pour les novices en apprentissage et pour les fabricants qui ont besoin d'un microcontrôleur facile à utiliser. La carte Arduino Uno a été conçue pour tirer avantage du monde des microcontrôleurs et de la programmation informatique. Elle est néanmoins devenue le passage obligé de tout projet de bricolage ou presque en raison de son incroyable polyvalence. Elle répond en effet aux exigences des experts comme aux besoins des néophytes.
L'Arduino Uno est l'une des cartes de développement compactes les plus demandées du marché. Tenant confortablement dans la paume de la main (68 x 53 mm), la carte est basée sur le microprocesseur amovible Microchip ATmega328P, qui est doté d'une résolution 8 bits et de son propre chargeur d'amorçage (bootloader) USB pour la reprogrammation. Avec 32 Ko de mémoire flash, 2 Ko de mémoire SRAM et 1 Ko de mémoire EEPROM, ce petit processeur peut prendre en charge la plupart des tâches que vous pouvez lui confier.
La carte elle-même comporte un cristal de quartz assurant une cadence d'horloge de 16 MHz, un raccordement USB, une prise d'alimentation et une en-tête ISCP. L'Arduino Uno est dotée de six broches variables et de 20 broches d'E/S, avec la possibilité de faire fonctionner six des sorties numériques en tant que sorties PWM. Reportez-vous au graphique ci-dessous pour un mappage détaillé des broches susmentionnées.
L'accessibilité universelle de la carte Arduino Uno s'explique en partie par le fait qu'Arduino dispose d'un environnement de développement intégré (IDE) L'IDE open source utilise Java pour la création de commandes et de programmes. Du point de vue de l'utilisateur, l'IDE d'Arduino comporte plusieurs fonctionnalités très utiles pour écrire du code à la fois propre et performant, par exemple les fonctions copier/coller du texte et de mise en évidence de la syntaxe. Comme il s'agit d'un environnement open source, l'IDE d'Arduino possède une bibliothèque communautaire associée, qui permet aux nouveaux utilisateurs de trouver des infrastructures de programmes plus adaptées à leurs besoins et qui laisse les codeurs chevronnés publier leurs projets et leurs idées pour en expliquer la syntaxe à ceux qui ne connaissent pas le langage.
Les shields Arduino constituent un autre aspect formidable de la carte Arduino Uno. Les shields sont des modules matériels complémentaires qui assurent l'interface directe avec les en-têtes de broche d'Uno et qui peuvent renforcer leurs capacités. Un shield se compose d'une carte de circuit imprimé intégrant des composants et des raccordements pour faciliter ses fonctionnalités spécifiques et d'un logiciel pour communiquer ses capacités à la carte Uno. Les shields peuvent également s'empiler les uns sur les autres pour ajouter un grand nombre de fonctionnalités à une carte Arduino Uno.
Certains shields Arduino sont très demandés, par exemple le shield Wi-fi, qui permet à la carte Uno d'utiliser la connectivité sans fil et le shield moteur, qui permet à l'Uno de contrôler les moteurs à courant continu ou pas-à-pas. Grâce aux shields, tout le monde peut aisément intégrer des fonctionnalités clés dans un système Arduino Uno avec un minimum d'effort pour le codage et encore moins pour le bricolage. Grâce à la vaste gamme de shields Arduino, il est possible de simplifier et d'améliorer les performances et la mise en œuvre de quasiment tous les projets.
L'Arduino Uno associe toute la maniabilité d'un microprocesseur puissant à une collection impressionnante de shields logiciels et fonctionnels créés par la communauté. Ces composants sont intégrés dans une carte compacte et très conviviale, qui convient parfaitement à ceux qui tentent de s'initier au domaine de la microélectronique ou qui cherchent simplement une méthode efficace pour transformer leurs idées en prototypes.