So, habe mit ein wenig Probieren das Ganze nun doch hinbekommen und möchte mein Vorgehen für weitere Interessierte teilen.
Das Minimum an Code:
ZitatAlles anzeigen
int s1 = 0;
int pulses = 0;void initTaiko();
void setup() {
Serial.begin(9600);
Serial.println("START");
initTaiko();
}void loop() {
s1 = pulseIn(12,HIGH,10*1000000);
//Serial.print(s1); //Impulsdauer// START TAIKO AUSWERTUNG
if(s1 > 5000 && s1 < 15000)
{
pulses += 25;
}if(s1 > 15000)
{
Serial.print("Wert:");
Serial.println(pulses/10);
delay(1000);
pulses = 0;
initTaiko();
}
}void initTaiko(){
Serial.println("INIT");digitalWrite(13,0);
delay(10);
digitalWrite(13,1);
delay(10);
digitalWrite(13,0);
delay(250);
digitalWrite(13,1);
}
Unschöner Schaltplan (sollte identisch zu @Rikko's Plan sein https://www.automatenfreunde.de/index.php?page…31643#post31643)