Apprendre la programmation de matériel embarqué demande souvent des années d'études formelles, une solide connaissance en électronique et un expertise avancée en codage. Heureusement, les cartes Arduino simplifient grandement ce processus.
Une variété de cartes est disponible, toutes compatibles avec l'IDE Arduino et sa bibliothèque intuitive. Cette aide-mémoire professionnelle vous guide à travers les commandes de base pour démarrer vos projets.
TÉLÉCHARGEMENT GRATUIT : Obtenez cette feuille de triche en PDF téléchargeable via notre partenaire TradePub. Un court formulaire suffit pour un accès unique. Téléchargez les commandes Arduino essentielles.
Commandes Arduino de Base
Barre d'outils de l'IDE Arduino
| Commande | Description |
|---|
| Vérifier | Scanne votre code et signale toute erreur |
| Télécharger | Compile votre code et le télécharge sur la carte Arduino via USB |
| Nouveau | Ouvre un croquis Arduino vierge |
| Ouvrir | Ouvre une liste de vos croquis enregistrés dans le navigateur de fichiers |
| Enregistrer | Enregistre votre croquis actuel |
| Moniteur série | Ouvre le moniteur série dans une nouvelle fenêtre |
Structure du Programme Arduino
| Code | Description |
|---|
void setup() { } | S'exécute une fois au démarrage |
void loop() { } | S'exécute en continu |
Fonctions Arduino Intégrées
Configuration des Pins
| Fonction | Description |
|---|
pinMode(PIN_NUMBER, INPUT/OUTPUT) | Définit la broche PIN_NUMBER comme entrée ou sortie |
pinMode(PIN_NUMBER, INPUT_PULLUP) | Définit la broche PIN_NUMBER comme entrée avec résistance de pull-up intégrée |
digitalRead(PIN_NUMBER) | Lit l'entrée PIN_NUMBER (retourne HIGH/1 ou LOW/0) |
digitalWrite(PIN_NUMBER, VALUE) | Écrit HIGH/1 ou LOW/0 sur la broche numérique PIN_NUMBER |
analogRead(PIN_NUMBER) | Lit la broche analogique PIN_NUMBER (0-1023) |
analogWrite(PIN_NUMBER, VALUE) | Émule sortie analogique PWM sur PIN_NUMBER (broches 3,5,6,9,10,11) |
analogReference(DEFAULT) | Référence par défaut (5V/3.3V) |
analogReference(INTERNAL) | Référence interne (1.1V ou 2.56V) |
analogReference(EXTERNAL) | Référence sur broche AREF (0-5V) |
Fonctions de Temps
| Fonction | Description |
|---|
millis() | Temps en ms depuis démarrage (unsigned long) |
delayMicroseconds(INTEGER) | Pause le programme pour INTEGER microsecondes |
Fonctions Mathématiques
| Fonction | Description |
|---|
min(i, j) | Valeur minimale entre i et j |
max(i, j) | Valeur maximale entre i et j |
abs(i) | Valeur absolue de i |
sin(angle) | Sinus en radians |
cos(angle) | Cosinus en radians |
tan(angle) | Tangente en radians |
sqrt(i) | Racine carrée de i |
pow(base, exposant) | base^exposant |
constrain(i, minval, maxval) | Contraint i entre minval et maxval |
map(val, fromL, fromH, toL, toH) | Remappe val d'une plage à une autre |
random(i) | Entier aléatoire < i |
random(i, j) | Entier aléatoire entre i et j |
randomSeed(k) | Initialise random() avec k |
Casting
(type)variable : Convertit variable en type spécifié.
Communication Série
| Fonction | Description |
|---|
Serial.begin(speed) | Initialise communication série à speed bps |
Serial.end() | Ferme la communication série |
Serial.print(DATA) | Imprime DATA (char, string, int, float) |
Serial.write(DATA) | Écrit DATA (char, int, array) |
Serial.flush() | Attendre vidage du tampon |
Servo (#include <Servo.h>)
| Code | Description |
|---|
Servo myServo; | Crée objet Servo |
myServo.attach(PIN_NUMBER); | Associe à PIN_NUMBER |
myServo.write(angle); | Angle 0-180° |
myServo.writeMicroseconds(uS); | Microsecondes (1000-2000, 1500 neutre) |
myServo.read(); | Angle actuel (0-180) |
myServo.attached(); | True si attaché |
myServo.detach(); | Détache du pin |
Créez Plus avec Arduino
Pour les débutants, le code peut paraître intimidant, mais ces commandes suffisent pour la plupart des projets simples.
Prêt à commencer ? Choisissez votre carte Arduino et lancez-vous dans la création de matériel embarqué !
[
]