Arduino : Le cahier de programmation
De Wikidebrouillard.
Traduction par Antony Auffret du "Arduino Programming Notebook" écrit et compilé par Brian W. Evans
Ce livre a été écrit à partir d'inspiration et d'informations tirées des sites web suivants :
Incluant des éléments écrits par :
- Massimo Banzi
- Hernando Barragan
- David Cuartielles
- Tom Igoe
- Daniel Jolliffe
- Todd Kurt
- David Mellis
- and others...
Première édition publiée en août 2007 sous licence CC-By-Nc-Sa
Structure
structure d'un programme
initialisation du programme : setup()
Boucle du programme : loop()
Les fonctions : blocs de code particuliers
Les accolades : {}
Le point-virgule : ;
Les paragraphes de commentaire/*...*/
Les lignes de commentaires : //
Variables
Les variables
La déclaration des variables
Visibilité des variables pour le programme
Une variable peut être déclarée au début du programme avant l'initialisation (Void setup() ), à l'intérieur de fonctions et parfois au sein d'un bloc d'instruction comme les boucles.
La zone où la variable est déclarée détermine la "visibilité" de celle-ci, autrement dit la possibilité pour certaines parties d'un programme à utiliser cette variable.
type de données
byte
int
long
float
arrays
arithmétique
L'arithmétique
compound assignments
Opérateur de comparaison
Opérateurs logiques
Constantes
Les constantes
Vrai/faux (true/false)
Haut/bas (high/low)
Entrée/sortie (input/ourput)
Structures de contrôle
if
if... else
for
while
do... while
Entrées et Sorties numériques (digital i/o)
pinMode(pin, mode)
digitalRead(pin)
digitalWrite(pin, value)
Entrées et Sorties analogiques (analog i/o)
analogRead(pin)
analogWrite(pin, value)
Gestion de la durée
delay(ms)
millis()
math
min(x,y)
max(x,y)
hazard
randomSeed(seed)
random(min, max)
Communication avec le port série
serial.begin(débit)
serial.pintln(donnée)
appendice
sortie numérique
Entrée numérique
Courant de sortie haut
sortie pwm