Arduino est un circuit imprimé en matériel libre sur lequel se trouve un microcontrôleur qui peut être programmé pour analyser et produire des signaux électriques de manière à effectuer des tâches très diverses comme la domotique, le pilotage d'un robot, etc. C'est une plateforme basée sur une interface entrée/sortie simple. Un module Arduino est généralement construit autour d'un microcontrôleur AtmelAVR (ATmega328 ou ATmega2560 pour les versions récentes, ATmega168 ou ATmega8 pour les plus anciennes), et de composants complémentaires qui facilitent la programmation et l'interfaçage avec d'autres circuits.
Le langage de programmation utilisé est le C++ lié à la bibliothèque de développement Arduino, permettant l'utilisation de la carte et de ses entrées/sorties. La mise en place de ce langage standard rend aisé le développement de programmes sur les plates-formes Arduino, à toute personne maîtrisant le C ou le C++. Il est également possible de piloter la carte Arduino en langage Python.
Carte Arduino UNO:
Description des broches (PIN en anglais):
Arduino Uno Technical Specifications
Microcontroller |
ATmega328P – 8 bit AVR family microcontroller |
Operating Voltage |
5V |
Recommended Input Voltage |
7-12V |
Input Voltage Limits |
6-20V |
Analog Input Pins |
6 |
Digital I/O Pins |
14 (Out of which 6 provide PWM output) |
DC Current on I/O Pins |
20 mA |
DC Current on 3.3V Pin |
50 mA |
Flash Memory |
32 KB (0.5 KB is used for Bootloader) |
SRAM |
2 KB |
EEPROM |
1 KB |
Frequency (Clock Speed) |
16 MHz |
Carte Arduino MEGA:
Description des broches (PIN en anglais):
Arduino MEGA Technical Specifications
Microcontroller | ATmega2560 |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limit) | 6-20V |
Digital I/O Pins | 54 (of which 15 provide PWM output) |
Analog Input Pins | 16 |
DC Current per I/O Pin | 20 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 256 KB of which 8 KB used by bootloader |
SRAM | 8 KB |
EEPROM | 4 KB |
Clock Speed | 16 MHz |