A.L.I.M.84

Atelier Lumière Interaction Machine Mardi 11 avril.Début de réflexion sur la programmation d’un séquentiel d’évènements scénographiques à l’aide d’arduino. Première séance : commencer par parler « pseudo-code »… (Séverine, Stefan, Joël, Xavier).

  Ce programme allume puis éteint progressivement une LED branchée sur la broche 3

  lorsque le bouton poussoir est appuyé en utilisant la boucle While

*/

int BP = 2; // broche du bouton poussoir

//int led1 = 3; // broche de la LED

//int led2 = 5; // broche de la LED

//int led3 = 6; // broche de la LED

int NB_LEDS = 3;

int leds[] = {3, 5, 6};

int vals[] = {0, 150, 250};

int pas[] = {-1, 1, 2};

//int i1 = 0; // variable de la boucle for Led1

//int i2 = 75; // variable de la boucle for Led2

//int i3 = 150; // variable de la boucle for Led3

void setup() //setup est déroulé une seule fois après la remise à zéro

{

  Serial.begin(9600);

  for (int i = 0; i < NB_LEDS; i++) {

   pinMode(leds[i], OUTPUT);

  }

}

void loop() // loop est déroulé indéfiniment

{

  for(int i = 0; i < NB_LEDS; i++) {

    if (vals[i] + pas[i] >= 255 || vals[i] + pas[i] <= 0) pas[i] = -pas[i];

    vals[i] += pas[i];

    analogWrite(leds[i], vals[i]);

    Serial.print(vals[i]);

    Serial.print(" ");

  }

  Serial.println();

  delay(10);

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *