Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
microc:arduino:esnumeriques [2023/08/20 11:00] – [2. Les entrées/sorties numériques de la carte Arduino Uno] phil | microc:arduino:esnumeriques [2023/08/20 11:03] (Version actuelle) – [3.3 Ecrire un état logique sur une broche] phil |
---|
==== 3. Programmation ==== | ==== 3. Programmation ==== |
| |
=== 3.1 Configurer une broche en entrée ou en sortie === | |
**Source** : <html><a href="https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/" target="_blank">pinMode()</a></html> sur le site <html><a href="https://www.arduino.cc/" target="_blank">arduino.cc</a></html> | |
| |
<callout type="tip" icon="true">**Configurer** une broche signifie qu'on précise qu'elle doit se comporter soit comme une entrée d'information, soit comme une sortie d'information.</callout> | |
| |
__Exemple__ | |
| |
<code cpp *.cpp> | |
// Sauf exception la configuration d'une broche se fait dans la fonction setup() | |
void setup() { | |
pinMode(13,OUTPUT); // la broche 13 se comporte comme une sortie | |
pinMode(12,INPUT); // la broche 12 se comporte comme une entrée, | |
// optionnel si la broche n'a pas été préalablement | |
// configurée en sortie, car c'est le mode par défaut | |
} | |
</code> | |
| |
=== 3.2 Lire l'état logique présent sur une broche === | |
**Source** : <html><a href="https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/" target="_blank">digitalRead()</a></html> sur le site <html><a href="https://www.arduino.cc/" target="_blank">arduino.cc</a></html> | |
| |
<callout type="tip" icon="true">La valeur lue sur une broche configurée en entrée doit être sauvegardée dans une **variable**.</callout> | |
| |
__Exemple__ | |
| |
<code cpp *.cpp> | |
// L'opération de lecture se fait dans la fonction loop(). | |
void loop() { | |
int valeur = digitalRead(12); // l'état logique présent sur la broche 12 est sauvegardé | |
// dans la variable valeur | |
} | |
</code> | |
| |
=== 3.3 Ecrire un état logique sur une broche === | |
**Source** : <html><a href="https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/" target="_blank">digitalWrite()</a></html> sur le site <html><a href="https://www.arduino.cc/" target="_blank">arduino.cc</a></html> | |
| |
<callout type="tip" icon="true">Un état logique **haut(HIGH)** ou **bas(LOW)** peut être écrit sur une broche préalablement configurée en sortie.</callout> | |
| |
__Exemple__ | |
| |
<code cpp *.cpp> | |
void setup() { | |
pinMode(13, OUTPUT); // la broche 13 se comportera comme une sortie | |
} | |
| |
// L'opération d'écriture se fait dans la fonction loop(). | |
void loop() { | |
digitalWrite(13, HIGH); // La broche 13 présente un état logique haut (par exemple 5V) | |
} | |
</code> | |
| |
| |