Quelques commandes Arduino

SyntaxeCommandes basiques sur les entrées/sorties

Lors de l'utilisation d'un transducteur, la première commande qu'on vient à utiliser est la lecture d'une entrée analogique.

Concernant les entrées/sorties numériques, il est nécessaire de spécifier si elles sont utilisées en entrée (lecture) ou en sortie (écriture. Cela se fait avec la commande pinMode().

1
pinMode(2, INPUT);
2
pinMode(3, OUTPUT);

Résumé des quatre commandes de lecture/écriture sur les entrées/sorties.

1
// lire la valeur de l'entrée analogique A2 (10 bits donc valeurs de 0 à 1023)
2
analogRead(A2);
3
4
// appliquer 5.0 V sur la sortie 4
5
digitalWrite(4, HIGH);
6
7
// lire l'état (haut ou bas, 5.0 V ou 0) de l'entrée numérique 5
8
digitalRead(5);
9
10
// envoyer la valeur 138 sur la sortie 9~ (8 bits seulement donc valeurs de 0 à 255)
11
analogWrite(9, 138);

ComplémentPour aller plus loin

La commande tone() permet de produire un signal numérique (5.0 V ou 0) ayant une fréquence donnée pour appliquer sur un buzzer ou un petit haut-parleur.

1
// note La à 440 Hz
2
tone(8, 440);

La commande map() permet de réaliser un changement d'échelle.

Les instructions suivantes permettent de convertir une valeur lue sur une entrée analogique pouvant aller jusqu'à 2023 en une valeur limitée à l'étendue 0 -> 255. Cette dernière valeur peut être appliquée à une sortie numérique avec le symbole ~.

1
sensorValue = analogRead(A0);
2
int val = map(sensorValue,0,1023,0,255);
3
alogWrite(10,val);