Débuter avec Arduino

Références

Arts, Maths, Sciences et Technologies | Deuxième cycle

schéma

DIFFICULTÉ MOYENNE | 6 À 8 HEURES



Pour commencer, n'hésitez pas à aller chercher des réponses dans la documentation officielle d'Arduino. Ce document est la bible d'Arduino, vous y trouverez toutes les fonctions, les variables et les structures de programme !


Glossaire sommaire des fonctions Arduino les plus courantes


Voici un résumé des fonctions vues durant les 5 chapitres de ce cours.


Syntaxe Emplacement Utilisation Argument(s)
pinMode (a, b) setup() Initialisation de la prise indiquée en argument a = nom ou # de prise
b = pin en lecture (INPUT) ou écriture (OUTPUT)
digitalWrite (a, b); loop() Allume ou éteint la pin indiquée en argument. a = nom ou # de prise
b = pin "allumée" (HIGH) ou "éteinte" (LOW)
delay (x); loop() Met le programme en pause pour une certaine durée x = temps en millisecondes
analogRead (a); loop() Lit le signal analogique entrant dans la pin déclarée en argument. a = nom ou # de prise
Serial.begin (9600); setup() Initialise la communication série, à 9600 bauds par défaut
Serial.println (a); loop() Affiche la variable indiquée en argument dans le moniteur série. a = nom de la variable à afficher
analogWrite (a, b); loop() Envoie un signal analogique à la pin indiquée en argument. a = nom ou # de prise
b = variable stockant la valeur du signal analogique
map (a, x1, x2, y1, y2); loop() Modifie l'intervalle de valeur que peut prendre la variable indiquée en argument. a = variable
[x1 x2] = intervalle dans lequel se situe la variable "a" au départ
[y1 y2] = intervalle dans lequel nous voulons situer la variable "a"
for (i = a; i * b; c) {d} loop() Exécute une action répétitive en utilisant un compteur i = variable à incrémenter
a = valeur de départ : initialisation
*= opérateur logique de comparaison: <, >, <=, >=, ==, !=
b = condition : valeur d'arrivée
c = incrémentation de la variable i
Exemple: for (i=0; i > 100; i=i+10) {blablablabla}
If (a * b) {c} loop() Exécute la partie de programme entre accolades {c} si et uniquement si la condition a*b est remplie a et b = variables à comparer
*= opérateur logique de comparaison: <, >, <=, >=, ==, !=
Exemple: if (valeurPhoto > seuil) {blablablabla}
#include <a.h> Inclus la bibliothèque "a.h" dans le programme ex : a = Servo
bibliothèque servo.h
Les fonctions suivantes sont spécifiques aux SERVO-MOTEURS
Servo a; Nomme une variable "servo" (ex : "a" = moteur)
a.attach (b); setup() Indique en argument la pin sur laquelle est branchée la variable "servo" a = nom de la variable "servo" (ex : "a" = moteur)
b = nom ou # de la prise
Exemple : moteur.attach (servo);
a.write (x); loop() Envoie la position, en degrès, que doit prendre le "servo" associé à la variable a a = variable servo (ex : a = moteur)
x = position en degrès, ou variable stockant cette position
Exemple : moteur.write (valeurPotentiometre)

Ressources téléchargeables


  1. icon_pptAfficher une version imprimable du tableau ci-dessus
  2. icon_pptTélécharger le glossaire des fonctions Arduino au format .pdf

Références


  • Site d'Arduino
    Vous y retrouverez le forum, où toutes les questions ou presque ont déjà été posées.
    Vous y retrouverez aussi le glossaire dans lequel chaque fonction est détaillée.
    Puis des tutoriels et des idées de projets.
  • D'autres à venir !