Introduction à Arduino
Arduino est une plate-forme prototype (open-source) basée sur un matériel et un logiciel faciles à utiliser. Il se compose d’une carte de circuit imprimé (appelée microcontrôleur) et d’un logiciel prêt à l’emploi appelé IDE Arduino (Integrated Development Environment), qui permet d’écrire et de télécharger le code de l’ordinateur sur la carte physique.
Les principales caractéristiques sont :
- Les cartes Arduino sont capables de lire les signaux d’entrée analogiques ou numériques provenant de différents capteurs et de les transformer en une sortie telle que l’activation d’un moteur, l’activation / désactivation de la LED, la connexion au cloud et bien d’autres actions.
- Vous pouvez contrôler les fonctions de votre carte en envoyant un ensemble d’instructions au microcontrôleur sur la carte via Arduino IDE (appelé logiciel de téléchargement).
- Contrairement à la plupart des cartes de circuits programmables précédentes, Arduino n’a pas besoin de matériel supplémentaire (appelé programmeur) pour charger un nouveau code sur la carte. Vous pouvez simplement utiliser un câble USB.
- En outre, l’IDE Arduino utilise une version simplifiée de C ++, ce qui facilite l’apprentissage de la programmation.
- Enfin, Arduino fournit un facteur de forme standard qui brise les fonctions du micro-contrôleur dans un ensemble plus accessible.
Types des cartes
Différents types de cartes Arduino sont disponibles en fonction des différents microcontrôleurs utilisés. Cependant, toutes les cartes Arduino ont un point commun: elles sont programmées via l’IDE Arduino.
Les différences sont basées sur le nombre d’entrées et de sorties (nombre de capteurs, voyants et boutons utilisables sur une seule carte), la vitesse, la tension de fonctionnement, le facteur de forme, etc.
Certaines cartes sont conçues pour être intégrées et sans programmation interface (matériel), que vous auriez besoin d’acheter séparément. Certains peuvent fonctionner directement à partir d’une batterie 3.7V, d’autres ont besoin d’au moins 5V.
Cartes Arduino à base de microcontrolleur ATMEGA328
Nom de la carte | Voltage | Vitesse | i/o numérique | Entrés analogiques | PWM | UART | Interface de programmation |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz | 14 | 6 | 6 | 1 | USB via ATMega16U2 |
Arduino Uno R3 SMD | 5V | 16MHz | 14 | 6 | 6 | 1 | USB via ATMega16U2 |
Red Board | 5V | 16MHz | 14 | 6 | 6 | 1 | USB via FTDI |
Arduino Pro 3.3v/8 MHz | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
Arduino Pro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
Arduino mini 05 | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
Arduino Pro mini 3.3v/8mhz | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
Arduino Pro mini 5v/16mhz | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
Arduino Ethernet | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
Arduino Fio | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
LilyPad Arduino 328 main board | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
LilyPad Arduino simple board | 3.3V | 8MHz | 9 | 4 | 5 | 0 | FTDI-Compatible Header |
Carte Arduino à base de microcontrôleur ATMEGA32u4
Nom de la carte | Voltage | Vitesse | i/o numériques | Entrés analogiques | PWM | UART | Interface de programmation |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | Native USB |
Pro micro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | Native USB |
Pro micro 3.3V/8MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | Native USB |
LilyPad Arduino USB | 3.3V | 8MHz | 14 | 6 | 6 | 1 | Native USB |
Carte Arduino à base de microcontrôleur ATMEGA2560
Nom de la arte | Voltage | Vitesse | i/o | Entrés analogiques | PWM | UART | Interface de programmation |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | USB via ATMega16U2B |
Mega Pro 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI-Compatible Header |
Mega Pro 5V | 5V | 16MHz | 54 | 16 | 14 | 4 | FTDI-Compatible Header |
Mega Pro Mini 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI-Compatible Header |