Quelques commandes Arduino
Syntaxe : Commandes 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()
.
pinMode(2, INPUT);
pinMode(3, OUTPUT);
Résumé des quatre commandes de lecture/écriture sur les entrées/sorties.
// lire la valeur de l'entrée analogique A2 (10 bits donc valeurs de 0 à 1023)
analogRead(A2);
// appliquer 5.0 V sur la sortie 4
digitalWrite(4, HIGH);
// lire l'état (haut ou bas, 5.0 V ou 0) de l'entrée numérique 5
digitalRead(5);
// envoyer la valeur 138 sur la sortie 9~ (8 bits seulement donc valeurs de 0 à 255)
analogWrite(9, 138);
Complément : Pour 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.
// note La à 440 Hz
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 ~.
sensorValue = analogRead(A0);
int val = map(sensorValue,0,1023,0,255);
alogWrite(10,val);