Un petit tutoriel, j'étofferai si certain le trouve utile.
Nous avons besoin d'un arduino type UNO et d'une carte relai (4 sorties sont suffisantes pour mon usage)
Les branchements doivent ressembler à cela
Programme à téléverser dans l’arduino pour qu’il communique avec le PC par le port com
void setup() {
Serial.begin(9600);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
int pin = Serial.parseInt();
int value = Serial.parseInt();
if (Serial.read() == 'x') {
digitalWrite(pin, value);
Serial.println();
}
}
}
Sur le pc il faut le programme Mame Hooker qui s’occupera d’envoyer les données relatives à l’état des lampes à l’arduino
Télécharger Mame HookerLe programme doit être configuré pour envoyer les données sur le « bon » port com
Lancer Mamehooker
Dans option, cocher « Alert on new outputs » et « speak newly found outputs via TTS »
Lancer une rom Mame
Vous devriez entendre qu’une nouvelle sortie est détectée
A partir de là, Alt+Entrée pour passer Mame en mode fenétré
Dans MameHooker, cliquer sur « Script Editor », « Edit ini for current rom »
Mon arduino est sur le port com 3, il faut entrer le code suivant
MameStart=cmo 3 baud=9600_parity=N_data=8_stop=1
MameStop=cmc 3
StateChange=
OnRotate=
OnPause=
[KeyStates]
RefreshTime=
[Output]
MA_Check_Point_lamp=
MA_Race_Leader_lamp=cmw 3 9, cmw 3 %s%, cmw 6 x
Le relai connecté à la pin 9 clignote