Explication du montage :
1°) Principe :
Il s'agit de détourner les impulsions reçues par le Xylo vers une carte Arduino. 4 fils arrivent au Xylo, 1 masse et 3 contacts pour les 10, 100 et 1000 points. Afin d'isoler la carte Arduino du courant du flipper, chaque contact du Xylo activera une petite bobine qui activera un micro switch. La fermeture des micro switchs activera une entrée analogique de la carte Arduino.
2°) Montage mécanique (cf. post) :
Il est possible de remplacer ce montage par des relais 24v
3°) Montage électronique :
Placez des résistances de 47Ohms entre le contact du switch et les entrées analogiques de la carte.
Pour le son reliez une résistance de 100 Ohms entre la sortie Digitale 8 et le Hp, l'autre entrée sera reliée à la masse.
4°) Programme Arduino :
///////////////////////////
// XYLO Arduino
//////////////////////////
//-- V1.0
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_G4 392
//-- Variables
const int speakerPin = 8; //-- Broche HP
const int noteDuration = 110; //-- Durée note
int val;
//--
void setup() {
}
//-- Boucle du Xylo
void loop() {
val = analogRead(2); //-- Lecture broche 10
if (val ==1023)
{
tone(speakerPin, NOTE_A4, noteDuration);
while (analogRead(2)==1023)
{ delay(1);}
}
////////
val = analogRead(1); //-- Lecture broche 100
if (val ==1023)
{
tone(speakerPin, NOTE_B4, noteDuration);
while (analogRead(1)==1023)
{ delay(1);}
}
////////
val = analogRead(0); //-- Lecture broche 1000
if (val ==1023)
{
tone(speakerPin, NOTE_G4, noteDuration);
while (analogRead(0)==1023)
{ delay(1);}
}
//-- Temps de latence
delay(40);
}
Remarques :
Pour amplifier le son, j'ai utilisé des HP amplifiés de PC (à placer à la sortie du HP de la carte Arduino).
Photos du montage :
1°) Principe :
Il s'agit de détourner les impulsions reçues par le Xylo vers une carte Arduino. 4 fils arrivent au Xylo, 1 masse et 3 contacts pour les 10, 100 et 1000 points. Afin d'isoler la carte Arduino du courant du flipper, chaque contact du Xylo activera une petite bobine qui activera un micro switch. La fermeture des micro switchs activera une entrée analogique de la carte Arduino.
2°) Montage mécanique (cf. post) :
Il est possible de remplacer ce montage par des relais 24v
3°) Montage électronique :
Placez des résistances de 47Ohms entre le contact du switch et les entrées analogiques de la carte.
Pour le son reliez une résistance de 100 Ohms entre la sortie Digitale 8 et le Hp, l'autre entrée sera reliée à la masse.
4°) Programme Arduino :
///////////////////////////
// XYLO Arduino
//////////////////////////
//-- V1.0
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_G4 392
//-- Variables
const int speakerPin = 8; //-- Broche HP
const int noteDuration = 110; //-- Durée note
int val;
//--
void setup() {
}
//-- Boucle du Xylo
void loop() {
val = analogRead(2); //-- Lecture broche 10
if (val ==1023)
{
tone(speakerPin, NOTE_A4, noteDuration);
while (analogRead(2)==1023)
{ delay(1);}
}
////////
val = analogRead(1); //-- Lecture broche 100
if (val ==1023)
{
tone(speakerPin, NOTE_B4, noteDuration);
while (analogRead(1)==1023)
{ delay(1);}
}
////////
val = analogRead(0); //-- Lecture broche 1000
if (val ==1023)
{
tone(speakerPin, NOTE_G4, noteDuration);
while (analogRead(0)==1023)
{ delay(1);}
}
//-- Temps de latence
delay(40);
}
Remarques :
Pour amplifier le son, j'ai utilisé des HP amplifiés de PC (à placer à la sortie du HP de la carte Arduino).
Photos du montage :