Show Posts
Pages: [1]
1  Forum 2005-2010 (read only) / Interfacing / reade samples or tones with piezo knock on: April 03, 2007, 01:18:30 pm
hye,
somobody can help me!!!
i want to reade samples or tones with piezo on sensor knock. (i use piezo in sensor for detecte vibrations made by the wind on a big window)
thanks for your future help
2  Forum 2005-2010 (read only) / Français / Re: Midi drum kit on: April 15, 2007, 08:57:48 am
dans la syntaxe

// what midi channel we're sending on
#define drumchan           1
 
// general midi drum notes
#define note_bassdrum     35
#define note_snaredrum    38
#define note_hihatclosed  42
#define note_hihatopen    44
#define note_crash        49

 je ne sais pas si la definition des notes correspond à celle de son module drum ou que cela correspond à une note que peut générer arduino (fréquence ou quelque chose comme ça)
3  Forum 2005-2010 (read only) / Français / Re: Midi drum kit on: April 15, 2007, 08:55:34 am
pour le moment j'essaie de faire tourner le montage avec la syntaxe du Midi drumKit dans sa version initiale. je n'utilise pas les boutons j'utilise seulement un piezo.
mon montage Piezo(zener et Resistance) dans entrée anal 0 et un femelle midi(resistance) sur numérique 1 en sortie reliée à mon mac via une interface Midi/usb.
je n'utilise pas de module, ni de soft de zick...


/*
 * MIDI Drum Kit
 * -------------
 * Convert Arduino to a MIDI controller using various inputs and
 * the serial port as a MIDI output.
 *
 * This sketch is set up to send General MIDI (GM) drum notes
 * on MIDI channel 1, but it can be easily reconfigured for other
 * notes and channels
 *
 * It uses switch inputs to send MIDI notes of a fixed velocity with
 * note on time determined by duration of keypress and it uses
 * piezo buzzer elements as inputs to send MIDI notes of a varying velocity
 * & duration, depending on forced of impulse imparted to piezo sensor.
 *
 * To send MIDI, attach a MIDI out jack (female DIN-5) to Arduino.
 * DIN-5 pinout is:                                      _____
 *    pin 2 - Gnd                                          /     \
 *    pin 4 - 220 ohm resistor to +5V           | 3   1 |  MIDI jack
 *    pin 5 - Arduino D1 (TX)                       |  5 4  |
 *    all other pins - unconnected                 \__2__/
 * On my midi jack, the color of the wires for the pins are:
 *   3 = n/c
 *   5 = black  (blue)
 *   2 = red    (red)
 *   4 = orange (yellow)
 *   1 = brown
 *
 * Based off of Tom Igoe's work at:
 *    http://itp.nyu.edu/physcomp/Labs/MIDIOutput
 *
 * Created 25 October 2006
 * copyleft 2006 Tod E. Kurt <tod@todbot.com
 * http://todbot.com/
 */

// what midi channel we're sending on
#define drumchan           1

// general midi drum notes
#define note_bassdrum     35
#define note_snaredrum    38
#define note_hihatclosed  42
#define note_hihatopen    44
#define note_crash        49

// define the pins we use
#define switchAPin 7
#define switchBPin 6
#define switchCPin 5
#define piezoAPin  0
#define piezoBPin  1
#define ledPin     13  // for midi out status

// analog threshold for piezo sensing
#define PIEZOTHRESHOLD 100

int switchAState = LOW;
int switchBState = LOW;
int switchCState = LOW;
int currentSwitchState = LOW;

int val,t;

void setup() {
  pinMode(switchAPin, INPUT);
  pinMode(switchBPin, INPUT);
  pinMode(switchCPin, INPUT);
  digitalWrite(switchAPin, HIGH);  // turn on internal pullup
  digitalWrite(switchBPin, HIGH);  // turn on internal pullup
  digitalWrite(switchCPin, HIGH);  // turn on internal pullup

  pinMode(ledPin, OUTPUT);
  Serial.begin(31250);   // set MIDI baud rate
}

void loop() {
  // deal with switchA
  currentSwitchState = digitalRead(switchAPin);
  if( currentSwitchState == LOW && switchAState == HIGH ) // push
    noteOn(drumchan,  note_bassdrum, 100);
  if( currentSwitchState == HIGH && switchAState == LOW ) // release
    noteOff(drumchan, note_bassdrum, 0);
  switchAState = currentSwitchState;

  // deal with switchB
  currentSwitchState = digitalRead(switchBPin);
  if( currentSwitchState == LOW && switchBState == HIGH ) // push
    noteOn(drumchan,  note_snaredrum, 100);
  if( currentSwitchState == HIGH && switchBState == LOW ) // release
    noteOff(drumchan, note_snaredrum, 0);
  switchBState = currentSwitchState;

  // deal with switchC
  currentSwitchState = digitalRead(switchCPin);
  if( currentSwitchState == LOW && switchCState == HIGH ) // push
    noteOn(drumchan,  note_hihatclosed, 100);
  if( currentSwitchState == HIGH && switchCState == LOW ) // release
    noteOff(drumchan, note_hihatclosed, 0);
  switchCState = currentSwitchState;

  // deal with first piezo, this is kind of a hack
  val = analogRead(piezoAPin);
  if( val >= PIEZOTHRESHOLD ) {
    t=0;
    while(analogRead(piezoAPin) >= PIEZOTHRESHOLD/2) {
      t++;
    }
    noteOn(1,note_hihatopen, t*2);
    delay(t);
    noteOff(1,note_hihatopen,0);
  }

  // deal with second piezos, this is kind of a hack
  val = analogRead(piezoBPin);
  if( val >= PIEZOTHRESHOLD ) {
    t=0;
    while(analogRead(piezoBPin) >= PIEZOTHRESHOLD/2) {
      t++;
    }
    noteOn(1,note_crash, t*2);
    delay(t);
    noteOff(1,note_crash,0);
  }
}

// Send a MIDI note-on message.  Like pressing a piano key
void noteOn(byte channel, byte note, byte velocity) {
  midiMsg( (0x80 | (channel<<4)), note, velocity);
}

// Send a MIDI note-off message.  Like releasing a piano key
void noteOff(byte channel, byte note, byte velocity) {
  midiMsg( (0x80 | (channel<<4)), note, velocity);
}

// Send a general MIDI message
void midiMsg(byte cmd, byte data1, byte data2) {
  digitalWrite(ledPin,HIGH);  // indicate we're sending MIDI data
  Serial.print(cmd, BYTE);
  Serial.print(data1, BYTE);
  Serial.print(data2, BYTE);
  digitalWrite(ledPin,LOW);
}
4  Forum 2005-2010 (read only) / Français / Re: Midi drum kit on: April 15, 2007, 07:27:10 am
 :)merci vincent,
les signaux qui arrivent par le piezo sont analogiques, piezo raccordé sur le Anal 0
voici le lien ou il y a le schéma de montage
http://todbot.com/blog/2006/10/29/spooky-arduino-projects-4-and-musical-arduino/
je trouve pas dans les librairie de processing ce que je veux faire...
en fait il s'agit de lancer la lecture d'un enregistrement sonore de ma voix quand le piezo capte des valeurs...
si tu as une idée :smiley
merci pour ta réponse
5  Forum 2005-2010 (read only) / Français / Midi drum kit on: April 14, 2007, 10:00:00 am
 ;D bonjour à toutes et tous,
j'essaie de réaliser le montage midi drum kit pour lire des sons à partir d'un piezo utilisé en capteur.
j'ai des signaux qui arrivent du piezo sous forme de lettres, de signes et de point d'interrogation (monitor) mais pas de knock...
de plus je n'arrive à lire aucun son à partir de ces signaux.


j'utilise une interface midi/usb...mais cela necessite t il d'avoir un soft pour gérer les sons ou les sons sont ils compris dans la syntaxe Arduino?

merci
6  Forum 2005-2010 (read only) / Français / problème de relayage on: May 30, 2007, 12:07:27 pm
 :)salut tout le monde,
alors voila je suis en train de faire du relayage sur une installation et j'ai deux trois petits soucis :
J'ai fait mon montage à partir du schéma suivant


j'utilise une résistance de 1K et un transistor de type 120 (équivalent);
à l'autre bout de la chaine, j'ai deux type de capteurs, température et lumière (ana les deux) à l'autre éxtrémité des moteurs linéaires en 220V, j'utilise des relais finder 6V (les sorties digitales sont en 5V mais la tolérance du relais me permet de les exploiter)...
j'arrive à exciter le relais (il colle) mais même en faisant un test blink pour le faire coller/décoller avec le delay, il ne décolle pas?
Il reste collé des que j'alimente la carte et se décolle dés que je la débranche, mais il ne tiens pas compte des impulsions de la carte (avec capteurs ou sans d'ailleurs)
quelqu'un sait il pourquoi il ne prend pas les signaux de ma carte?
 :-[ :'( :'(

merci
7  Forum 2005-2010 (read only) / Français / pilotage de moteurs linéaire 220V on: May 17, 2007, 05:04:40 pm
 ;Dsalut
je suis en train de réaliser une installation qui conciste à piloter 7 moteurs linéaires depuis arduino.
Mes moteurs ont les car. suivantes : 230V-50Hz-0,33A...
l'electricité c'est pas mon fort, je sais que je vais devoir relayer tous cela mais faut-il en plus des relais quelques transistors ou des choses du genre? si quelqu'un pouvez me dire à quoi m'attendre pour que face une seule commande de matos electrique smiley-wink
merci
8  Forum 2005-2010 (read only) / Français / Re: cube lumieux sensitif on: March 18, 2007, 06:33:45 am
Salut, j'ai essayé de construire une lampe sensible à la caresse....c'est à peut pret le même principe que le tiens...ben c'est ultra chaud ;D...pour ce qui de mon expérience avec des capteurs de pression c'est pas assez sensible (du moins à mon gout, même avec un capteur monté avec une résistance...) sinon on m'a suggéré, mais je n'ai pas encore essayé, d'utiliser des brins de fibre optique (même en plastique, c'est assez sensible) à fleur de peau de la zone de contact. Ils faut les aligner en rangées et colennes et relier les autres extrimités des brins à une camèras (N/B suffit) ou une web cam....
c'est assez chaud à faire mais cela pourrait peut être fonctionner :-?
9  Forum 2005-2010 (read only) / Français / Re: Besoin d'aide... on: March 18, 2007, 06:17:57 am
Merci vincent smiley-wink smiley
je connais pas du tout processing, c'est l'occasion de s'y mettre...le peux de choses que j'ai vu fait avec processing n'était que de l'image...tu crois que c'est possible de faire du son dans ce soft???
merci bien
10  Forum 2005-2010 (read only) / Français / Re: Besoin d'aide... on: March 17, 2007, 07:04:08 pm
En fait c'est pas un capteur de pression de type tactile mais plutot un pression/poids de souffle...
ceci dit oui je veux l'utiliser en valeurs et non pas en 0/1...
 smiley-wink
11  Forum 2005-2010 (read only) / Français / Besoin d'aide... on: March 17, 2007, 03:09:53 pm
Tout d'abord bonjour à toutes et tous smiley
c'est mon premier post sur ce forum
je me présente brievement : 25ans étudiant, débutant en Arduino...


Voila, passons au choses sérieuses :
je suis à la recherche d'un patch, d'un conseil ou d'une personne pouvant m'aider à réaliser une installation sonore!!!

à l'aide d'un capteur de pression, je souhaiterai réaliser un code, patch ou petit soft qui me permettrai de déclancher des sons aléatoirement (piocher aléatoirementdans une bank de sons) en fonction des informations réccuperaient par le capteur...
en sachant que j'aimerais que les sons puissent se superposer (additionner comme des pistes)...


Voila, en sachant que je suis débutant en Arduino, je suis preneur de toutes remarques, idées ou même aides de votre part ;D
Merki
12  Forum 2005-2010 (read only) / Interfacing / Arduino with Linear motor 220V on: May 17, 2007, 04:48:59 pm
 ;D hye,
I will make a installation for a Parc and i use arduino for drive 7 linéar motors (220V/50Hz/O,33A)...
I want to know if someone made it or say wat i need for? Relay, transistor...
thank you


sorry for my english :-/
Pages: [1]