Programmer l’Arduino – Introduction
Arduino est une plate-forme basée sur un matériel et un logiciel faciles à utiliser. Il se compose d’une carte de circuit imprimable, qui peut être programmée (appelée microcontrôleur) et d’un logiciel prêt à l’emploi appelé Arduino IDE (Integrated Development Environment), qui est utilisé pour écrire et charger le code informatique sur la carte.
Arduino fournit un facteur de forme standard qui brise les fonctions du microcontrôleur dans un package plus accessible.
Audience
Ce tutoriel est destiné aux étudiants enthousiastes ou aux amateurs. Avec Arduino, on peut connaître les bases des microcontrôleurs et des capteurs très rapidement et peut commencer à construire un prototype avec très peu d’investissement.
Ce tutoriel est destiné à vous familiariser avec Arduino et ses différentes fonctions.
Conditions préalables
Avant de commencer avec ce tutoriel, nous supposons que vous connaissez déjà les bases de C et C ++. Si vous ne connaissez pas bien ces concepts, nous vous suggérons de passer en revue nos courts tutoriels sur C et C ++. Une compréhension de base des microcontrôleurs et de l’électronique est également attendue.
Une vue globale
– Les cartes Arduino est capable de lire des signaux d’entrée analogiques ou numériques à partir de différents capteurs et de le transformer en une sortie comme l’activation d’un moteur, la mise sous / hors tension 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 le tableau via Arduino IDE (appelé uploading software).
– Contrairement à la plupart des cartes de circuit programmables précédentes, Arduino n’a pas besoin d’un matériel supplémentaire (appelé programmeur) pour charger un nouveau code sur la carte. Vous pouvez simplement utiliser un câble USB.
– De plus, l’IDE Arduino utilise une version simplifiée de C ++, ce qui facilite l’apprentissage du programme.
– Enfin, Arduino fournit un facteur de forme standard qui brise les fonctions du microcontrôleur dans un package plus accessible.
Types de cartes
Divers types de cartes Arduino sont disponibles selon les différents microcontrôleurs utilisés. Cependant, tous les cartes Arduino ont une chose en commun: ils sont programmés via l’IDE Arduino.
Les différences sont basées sur le nombre d’entrées et de sorties (le nombre de capteurs, les LED et les boutons que vous pouvez utiliser sur une seule carte), la vitesse, la tension de fonctionnement, le facteur de forme, etc. Certains tableaux sont conçus pour être intégrés et n’ont pas d’interface de programmation (matériel), que vous devrez acheter séparément. Certains peuvent fonctionner directement à partir d’une batterie 3.7V, d’autres nécessitent au moins 5V.
Voici une liste des différents cartes Arduino disponibles.
Carte Arduino basés sur le microcontrôleur ATMEGA328
Nom du carte | Tension de fonctionnement | Vitesse de l’horloge | Digital i/o | Entrées 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 simply board | 3.3V | 8MHz | 9 | 4 | 5 | 0 | FTDI-Compatible Header |
Carte Arduino basés sur le microcontrôleur ATMEGA32u4
Nom du carte | Tension de fonctionnement | Vitesse de l’horloge | Digital i/o | Entrées 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 basé sur le microcontrôleur ATMEGA2560
Nom du carte | Tension de fonctionnement | Vitesse de l’horloge | Digital i/o | Entrées 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 |
Carte Arduino basés sur le microcontrôleur AT91SAM3X8E
Nom du carte | Tension de fonctionnement | Vitesse de l’horloge | Digital i/o | Entrées analogiques | PWM | UART | Interface de programmation |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USB native |
cool ce site