Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2009-06-19 17:53:13 Arduino LED+PISTES SON

beniaume
nouveau membre
Date d'inscription: 2009-06-19
Messages: 3

Arduino LED+PISTES SON



Bonjour, nous cherchons pour une installation photographique et sonore (13 caissons lumineux) à synchroniser l'arrivée de la lumière et du son dans une boucle d'une trentaine de minutes. Nous utilisons 4 barres de LED (36LED par barre)pour un caisson (soit 144 LED), avec un haut parleur intégré dans chaque caisson.
Nous essayons donc avec un arduino de faire s'allumer ses 144LED en fade in, de les laisser allumées pendant un temps déterminé puis de les faire s'éteindre en fade out. Parallèlement le son arrive en même temps que le fade in lumière mais sans nécessité de fade in sonore (car déjà intégré dans le mixage), puis reste aussi longtemps que la lumière et se termine en même temps qu'elle (sans fade out sonore)...

Pour le moment nous essayons avec une seule led ce processus :
// Fading LED
// by BARRAGAN <http://people.interaction-ivrea.it/h.barragan>

int value = 0;                            // variable to keep the actual value
int ledpin = 9;                           // light connected to digital pin 9

void setup()
{
  // nothing for setup
}

void loop()
{
  for(value = 0 ; value <= 255; value+=1) // fade in (from min to max)
  {
    analogWrite(ledpin, value);           // sets the value (range from 0 to 255)
    delay(30);
if ( value == 254 ) {
   
  analogWrite(ledpin, value);           // sets the value (range from 0 to 255)
    delay(5000);
   
}  // waits for 30 milli seconds to see the dimming effect
  }
  for(value = 255; value >=0; value-=1)   // fade out (from max to min)
  {
    analogWrite(ledpin, value);
    delay(30);
  } 
}

Comment synchroniser le lancement du son avec celui de la lumière?
Combien de arduino sont-ils nécessaire pour commander quatre caissons, soit (4x144LED) et quatre pistes sonores?
Quel programme sous linux serait le plus adéquat pour mener à bien ce projet? Nous avons utiliser ardour pour ce qui est du son, mais n'y a t il pas une autre solution qui permettrait de lier lancement de la lumière et du son?

Merci beaucoup.

BENIAUME

Hors ligne

 

#2 2009-06-19 22:18:49 Re : Arduino LED+PISTES SON

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Arduino LED+PISTES SON



Bienvenue,

citation :

Comment synchroniser le lancement du son avec celui de la lumière?

En envoyant depuis la machine qui lit le son un messages aux arduino (un signal midi par exemple, ou un signal série).

citation :

n'y a t il pas une autre solution qui permettrait de lier lancement de la lumière et du son?

pure-data ? processing ? (les deux fonctionnent sous linux)

Sinon, en lisant votre projet (4 x 144 leds), j'ai pensé à la peggy board, une carte électronique programmable qui peut gérer jusqu'à 625 leds, je ne sais pas si ça te sera utile, voila quand même les liens :
peggy board http://www.evilmadscientist.com/article.php/peggy
kit en vente ici http://evilmadscience.com/tinykitlist/3 … t/71-peggy

Pour le reste je ne sais pas! Peut-être qu'un seul arduino peut suffire, pour allumer de nombreuses leds il faut multiplexer, comme dans cet exemple : http://www.arduino.cc/en/Tutorial/LEDDriver, « his example makes use of an LED Driver in order to control an almost endless amount of LEDs », mais je n'ai pas d'expérience, et ça doit réclamer du boulot pour faire le circuit...

(au passage je déplace la discussion vers hardware / DIY)

Hors ligne

 

#3 2009-06-22 11:03:45 Re : Arduino LED+PISTES SON

beniaume
nouveau membre
Date d'inscription: 2009-06-19
Messages: 3

Re: Arduino LED+PISTES SON



Salut emoc,

Merci pour cette première réponse qui nous donne des pistes. Nous allons explorer les possibilités cette semaine et arriver avec d'autres avancées, que nous communiquerons sur la discussion cette semaine.

Beniaume

Hors ligne

 

#4 2009-08-04 00:48:10 Re : Arduino LED+PISTES SON

beniaume
nouveau membre
Date d'inscription: 2009-06-19
Messages: 3

Re: Arduino LED+PISTES SON



Bonjour à tous

salut emoc,
Je suis allé voir la peggyboard mais ca ne convient pour notre projet. Il un autre de leur produit ATmegaXX8 mais je ne trouve pas la fiche technique. Pour l'instant j'essai de continuer avec arduino etant donné mes connaissances et mon budget retreint.


Je poursuis donc toujours un système pouvant synchroniser des LED sur une plat-forme arduino decima.
Comme je suis débutant en la matière j'y vais simple et je réussi à faire un fade-in /out en boucle avec quatre LED et une résistance de 100ohms.

A partir de cela je souhaite:
remplacer mes 4 LED par un ruban qui contient 34 LED et une résistance de 131 ohms/ 3LED.
Ces 34LED consomment 170 mA seulement.

Quand je change mes quatre LED par mon ruban, ça ne fonctionne pas. Pourquoi? Tous mes branchements semblent bons. Ai-Je besoin d'une autre pièce d'électronique? Est-ce  mon scrypte? Je suis pourtant convaincu que ça puisse fonctionner .

Voici mon scrypte :

// Fading LED
// by BARRAGAN <http://people.interaction-ivrea.it/h.barragan>

int value = 0;                            // variable to keep the actual value
int ledpin = 9;                           // light connected to digital pin 9
//int ledpin6 = 6                        // light connected to digital pin 6
void setup()
{
  // nothing for setup
}

void loop()
{
  for(value = 0 ; value <= 255; value+=1) // fade in (from min to max)
  {
    analogWrite(ledpin, value);           // sets the value (range from 0 to 255)
    delay(30);
if ( value == 254 ) {
   
  analogWrite(ledpin, value);           // sets the value (range from 0 to 255)
    delay(5000);
   
}  // waits for 30 milli seconds to see the dimming effect
  }
  for(value = 255; value >=0; value-=1)   // fade out (from max to min)
  {
    analogWrite(ledpin, value);
    delay(30);
   // ledpin6 2e caisson
    void loop()
{
  for(value = 0 ; value <= 255; value+=1) // fade in (from min to max)
  {
    analogWrite(ledpin6, value);           // sets the value (range from 0 to 255)
    delay(30);
if ( value == 254 ) {
   
  analogWrite(ledpin6, value);           // sets the value (range from 0 to 255)
    delay(5000);
   
}  // waits for 30 milli seconds to see the dimming effect
  }
  for(value = 255; value >=0; value-=1)   // fade out (from max to min)
  {
    analogWrite(ledpin6, value);
    delay(30);
  } 
}


Merci pour votre aide précieuse

Beniaume

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024