ARDX-Intro-programmation2
.: Programmation Suite :.
Dans cette seconde partie, nous allons nous pencher sur les opérateurs et le contrôle des entrées/sorties de l'Arduino.
Voyez ardx.org/PROG pour une référence complète (anglais).
Opérateurs de comparaison
Opérateurs utilisés pour des comparaisons logiques.
Opérateur | Description |
== | (égal à) Ex : 12 == 10 est faux (False) ou 12 == 12 est vrai (True) |
!= | (différent de) Ex: 12 != 10 est vrai (True) ou 12 != 12 est faux (False) |
< | (moins que, inférieur à) Ex : 12 < 10 est faux (False) ou 12 < 12 est faux (False) ou 12 < 14 est vrai (True) |
> | (plus grand que, supérieur à) Ex : 12 > 10 est vrai (True) ou 12 > 12 est faux (False) ou 12 > 14 est faux (False) |
Note: Il est possible de combiner les <,> avec le signe =. Ainsi, la combinaison >= (plus grand ou égal) permet d'écrire un test 12 >= 12 qui, cette fois, sera vrai (True). De façon similaire, vous pourrez écrire une comparaison <= (inférieur ou égal).
Structure de contrôle
L'ordre des séquences exécutées dépendent du programme, voici quelques éléments de contrôles élémentaires précisant au programme comment il doit fonctionner (il y en a bien plus de décrit sur le site).
Si Alors Sinon
if(condition){ } else if( condition ){ } else { }
Cela exécute le code entre les accolades si la condition "if" est vraie (True), sinon il va tester la condition "else if" pour exécuter le bloc associé.
Si cette condition est également fausse alors il exécutera le code du bloc "else".
Boucle For
for(int i = 0; i < #répétition; i++) { }
Utilisé quand vous voulez exécuter un bout de code un nombre précis de fois (utilise i++ pour compter ou i-- pour décompter ou bien utiliser une variable)
Contrôle digital
Votre carte Arduino dispose de broches d'entrée/sortie, voici comment les contrôler.
pinMode(pin, mode); digitalWrite(pin, value); int digitalRead(pin);
pinMode
pinMode(pin, mode);
pinMode est utilisé pour déclarer le mode d'une broche. "pin" est le numéro de la broche que vous voulez contrôler (0-19).
Le mode peut-être soit INPUT (entrée), soit OUTPUT (sortie).
digitalWrite
digitalWrite(pin,value);
Une fois la broche déclarée comme OUTPUT avec pinName, elle peut être mise soit à l'état HIGH (niveau logique haut, potentiel tiré à +5 volts) ou l'état LOW (niveau logique bas, potentiel tiré à la masse/ground).
- pin: est le numéro de broche
- value: le niveau logique désiré (soit HIGH ou LOW
digitalRead
int digitalRead(pin);
Une fois la broche déclarée comme INPUT avec pinMode, vous pouvez lire l'état de cette broche et savoir si elle est placée au niveau haut (HIGH, au potentiel +5 volts) ou niveau bas (LOW, potentiel de la masse/GND, soit 0 volt) par le montage.
Contrôle analogique
Arduino est une machine digitale mais elle est capable de fonctionner dans le monde analogique grâce à des astuces.
Voici comment gérer les cas non digitaux.
analogWrite
int analogWrite(pin,value);
Certaines broches d'Arduino supporte la modulation d'impulsion (3, 5, 6, 9, 10, 11).
Cela active et désactive la broche très rapidement, la faisant agir "comme" une sortie analogique. cela s'appelle un signal PWM.
La valeur utilisée est un nombre entre 0 (0% de cycle utile approximativement 0v) et 255 (100% de cycle utile ~5 volts).
analogRead
<noiki>int analogRead(pin);</nowiki>
Quand une broche analogique est déclarée comme entrée (INPUT) à l'aide de pinMode, vous pouvez y lire sa tension.
La valeur retournée est entre 0 (pour 0 volts) et 1024 (pour 5 volts).
Tutoriel/Manuel traduit par Meurisse D. pour MCHobby.be licence Creative Commons BY-SA.
Crédit de traduction
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant :
« Traduction par MCHobby (shop.MCHobby.be) - Vente de kit et composants » et ce quelque soit le média utilisé.
Utilisation commerciale
L'utilisation commercial de cette traduction (y compris sur site produisant des revenus par l'intermédiaire de publicité), même partielle, est soumise à redevance (license fee).
Le présent manuel a été traduit et autorisé à la vente avec l'aimable autorisation conjointe de Oomlout (www.oomlout.com) et d'AdaFruit (www.adafruit.com).
Produit sous licence Creative Commons BY-SA License and available for download: ardx.org/src/