La fonction digitalRead()
sur Arduino est utilisée pour lire la valeur d’un signal numérique sur une pin (broche) spécifiée. Les broches numériques d’Arduino peuvent être en deux états : HIGH
(1) ou LOW
(0). La fonction digitalRead()
retourne la valeur HIGH
ou LOW
en fonction de l’état de la broche.
Matériel nécessaire
- Un Arduino Uno – Disponible ici
- Des câbles de prototypage rapide – Disponible ici
- Une platine de prototypage rapide – Disponible ici
Syntaxe de la fonction digitalRead()
Syntaxe
digitalRead(pin)
Paramètres
Broche : le numéro de broche d'Arduino que vous désirez lire.
Exemple d’utilisation de la fonction digitalRead()
int ledPin = 13;
int buttonPin = 7;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Dans cet exemple, la broche buttonPin
est définie comme une entrée en utilisant pinMode(buttonPin, INPUT)
. La fonction digitalRead(buttonPin)
est ensuite utilisée pour lire la valeur de la broche d’entrée. Enfin, la valeur lue est utilisée pour allumer ou éteindre la LED connectée à la broche ledPin
.
NOTE
Si la broche n’est connectée à rien, digitalRead()
peut retourner soit HIGH
soit LOW
(et cela peut changer aléatoirement).
Les broches d’entrée analogiques peuvent être utilisées comme broches numériques, appelées A0, A1, etc. L’exception concerne les broches A6 et A7 des Arduino Nano, Pro Mini et Mini, qui ne peuvent être utilisées que comme entrées analogiques.
bonjours , je voudrais savoir quels sont les codes pour faire clignoter des LED avec les frequences : 5,5 hz 25 hz 40 hz et comment on fait le calcule pour le delay low et high , par exemple pour la frequence 5,5 hz que doit on taper vers delay low et high