@Del
a idea
const int BPTrigg = 2;
const int BPReload = 3;
int EtatTrigg, LastTrigg;
int Choice, Reload, Select;
unsigned long Tempo;
int Fire;
void setup() {
pinMode(BPTrigg, INPUT);
pinMode(BPReload, INPUT);
} //end setup
void loop() {
// trigger
if (digitalRead(BPTrigg)==HIGH) {EtatTrigg=1;} else {EtatTrigg=0;}
if (EtatTrigg !=LastTrigg) {
if (EtatTrigg==1) {
Fire=1; } // sound+light..and Fire=0;
LastTrigg = EtatTrigg; }
// button 2 for reload and button 2 held down for a couple seconds for weapon select
if (digitalRead(BPReload)==HIGH) {if (Tempo==0) {Tempo=millis(); Choice=1; } }
else { if (Choice==1 && millis()<Tempo+2000) {Reload=1; Choice=0;}
if (Choice==1 && millis()>Tempo+2000) {Select=1; Choice=0;} }
// Reload = sound+light..and Reload=0;
// Select = sound..and Select=0;
} //end loop