ARDX-Intro-programmation2

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

.: 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 mathématiques

Les opérateurs sont utilisés pour manipuler les nombres (ils fonctionnent comme dans les mathématiques simples).

Opérateur Description
= (assignation) rend quelque-chose equal à autre chose. Ex: x = 10 * 2 (x est maintenant égal à 20)
% (modulo) donne le reste quand un nombre est divisé par un autre. Ex : 12 % 10 (donne 2)
+ (addition)
- (soustraction)
* (multiplication)
/ (division)

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/