probleme d'écriture

Bonjour,

je me présente je m'appel siera et j'ai découvert la merveille arduino depuis quelques mois. Je suis nouveau sur ce forum donc si je ne fait pas tout comme il faut merci de me le faire savoir :*

j'aurais besoin de conseil car j'ai un code comme ci desous :

// LED Fire Effect

int ledPin1 = 6; int ledPin2 = 9; int ledPin3 = 10; int ledPin4 = 11; int ledPin5 = 2; int ledPin6 = 3; int ledPin7 = 4; int ledPin8 = 5;

int valeurpin;

...

analogWrite(ledPin & valeurpin, HIGH);

je n'ai pas tout mis mais l'idée c'est que je voudrais allumer ou éteindre mes diodes en peut de lignes grace à une variable valeurpin que je souhaiterais associer au nom led pin.

pour schématiser je voudrais qu'en écrivant :

valeurpin = 2; analogWrite(ledPin & valeurpin, HIGH);

le programe lise :

analogWrite(ledPin2, high)

et donc m'allume la led 2

si ce n'est pas claire dites le moi. est ce que vous auriez une solution ?

Bonne soirée,

Siera

Bonsoir, Il faut mettre ton code entre balise # pour qu'il soit lisible. Peut être ce que tu cherches : http://skyduino.wordpress.com/2011/11/10/arduino-bougie-virtuelle-a-led/

Il faut que tu places le numéro des pins dans un tableau et que tu adresses ce tableau.
Si on reprend ton exemple cela donnerait quelque chose comme ça:

byte ledPin2[8] = {6, 9, 10, 11, 2, 3, 4,5};

int valeurpin;


...

  analogWrite(ledPin[valeurpin], HIGH);

Dans l’exemple ci-dessus:
si valeurpin=0 on allume la led branchée sur la broche 6
si valeurpin=4 on allume la led branchée sur la broche 2

Tu devrais regarder e ce coté: http://forum.arduino.cc/index.php?topic=229179.0

Oubien si tu veux passer directement par la valeur du pin en question tu peux créer une petite fonction en passant la valeur du pin en argument:

void allumer_pin(int pin)
{
analogWrite(pin, HIGH);
}

que tu utilise par exemple en appelant:

allumer_pin(6);