Quoi de neuf ?
FlipperFrance

Quoi comment ! Pas encore membre ! Franchissez le pas, inscrivez vous avec le mail de votre F.A.I (VPN exclus), et participez à la vie Flippéristique

Tutoriel Xylophone Arduino

cyrgui

Membres
Membre FF
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.
2015-03-29 17.34.57.jpg

2°) Montage mécanique (cf. post) :
2015-03-21 10.01.47.jpg
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.
speaker_schem.png
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 :
2015-03-29 17.04.08.jpg
2015-03-29 17.04.46.jpg

 
Super ton montage s01
 
Bonjour, c'est une super idée et j'ai envie d'en faite autant mais avec des relais.
Tu dis qu'il est possible de remplacer les micro switch et les bobines par des relais....Je voulais savoir comment les brancher et quel
type de relais utiliser?
Je pense que je vais acheter une carte arduino très bientôt.

Encore bravo!!!
 
Sur un méca, ce sera typiquement des relais 24V avec pour cette application, un contact NO sur chaque relais.
Ce genre de trucs fera l'affaire :
relais.jpg relais2.jpg
 
Un relais REED en 24 V ira bien aussi ;) ou un optocoupleur avec une diode en série et un condensateur
 
Un grand merci à vous deux, je note précieusement tout ça.
Pour info c'est pour mettre sur un méca.
J'ai encore une question: Pouver vous me dire comment connecter le relais ou bien l'otocoupleur?
Je vais sans douter passer pour un boulet mais je ne veux pas faire de c....ies:(

Encore merci pour vos réponses rapides.plus1
 
Pour le relais tout simplement entre les deux fils

Pour l'opto cela mérite un petit dessin ou schéma
Mais mon merdier à schéma marche plus sous Windows 10 ... Soit j'essaye un petit dessin
 
Super!! Merci beaucoup.
Pardon pour mon ignorancetoOrouge.

Du coup j'ai pigé encore merci.
Et puis pour le relais je me suis rendu compte que le schéma est ecrit dessus.

Merci encore pour le schema maintenant c'est clair pour moiplus1
 
La led émettrice de l'opto , va pas exploser en se prenant les 24V ? Ou alors y a des optos qui supportent directement le 24V ?
 
OUAIIIIIIIII

LOL

J'ai oublié la résistance d'entrée ..

schema opto relais Xylo V2.jpg
 
Et je l'ai fait en logique inverse aussi

Me dire s'il faut une logique positive ou négative : Quand Xylo du jeu (sur le flipper) actionné, on doit avoir un "1" logique ou un "0" logique
 
Retour
Haut Bas