Bonsoir à tous, ces temps ci je travaille sur un projet de borne arcade dédié aux jeux de tir avec pistolets.
je possède donc un ancien pistolet de la ps2 que j’ai adapté grace à un kit Aimtrak.
Jusque là tout va bien, cela fonctionne.
Pour rajouter du réalisme, j’ai décidé de placer une solénoide en 24v à l’intérieur du pistolet, afin de simuler un léger recul.
Et c’est là qu’il y a un soucis :
Une carte Mosfet reçoit le signal de l’arduino, et l’envoi vers la solénoide via le (-), le (+) vient directement de l’alimentation 24v vers la solénoide. Un transistor traverse le (+) et le (-) de la solénoide, comme il est souvent conseillé.
Les (-) sont tous raccordés ensembles (24v) et (arduino).
voici le code:
// RETOUR DE FORCE PISTOLET //
onst int pin1 = 12; //bouton1
const int pin2 = 11; //bouton2
const int Sol1 = 10; //solénoide1
const int Sol2 = 9; //solénoide2
//---------------------------------------------------------
int Buttonstate1 = 0; //etat du bouton1
int Buttonstate2 = 0; //etat du bouton2
//---------------------------------------------------------
void setup() {
pinMode(pin1, INPUT);
pinMode(pin2, INPUT);
pinMode(Sol1, OUTPUT);
pinMode(Sol2, OUTPUT);
}
void loop() {
//---------------------------------------------------------
Buttonstate1 = digitalRead(pin1);
Buttonstate2 = digitalRead(pin2);
//-------------------------------------------------------------
if (Buttonstate1 == HIGH) // Si le bouton 1 est activé
{
digitalWrite(Sol1, HIGH); // Allumer la solénoide
delay(100);
digitalWrite(Sol1, LOW); // solénoide désactivée
Buttonstate1 = 0;
}//end boutton1
//-------------------------------------------------------------
if (Buttonstate2 == HIGH) // Si le bouton 2 est activé
{
digitalWrite(Sol2, HIGH); // Allumer la solénoide
delay(100);
digitalWrite(Sol2, LOW); // solénoide désactivée
Buttonstate2 = 0;
}// end boutton 2
//--------------------------------------------------------------
}// end
Malgré des branchements qui semblent corrects, ma solénoide s’enclenche toute seule, malgré que je n’appuie pas sur le bouton. Elle reste bloquée enclenchée :o
J’ai essayé de changer de carte Mosfet, carte arduino, solénoide, rien n’y fait.
je n’y comprends plus rien
C’est pourtant pas la mer à boire, mais il y a surement un truc qui m’échappe.
Merci d’avance pour votre aide