Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Sensoren Pins
- int piezoPin_Snare = 0;
- int piezoPin_Small = 1;
- int piezoPin_Mid = 2;
- int piezoPin_Floor = 3;
- int piezoPin_Bass = 4;
- // Aktuell gemessener Wert
- int wertSnare = 0;
- int wertSmall = 0;
- int wertMid = 0;
- int wertFloor = 0;
- int wertBass = 0;
- // Relais-Belegung
- int SnareRelais = 4;
- int SmallRelais = 5;
- int MidRelais = 6;
- int FloorRelais = 7;
- int BassRelais = 8;
- // WICHTIG: Diesen Wert zwischen 0 und 1023 anpassen, wenn Klopfzeichen nicht (oder zu oft) erkannt werden
- int schwelleSnare = 25;
- int schwelleSmall = 90;
- int schwelleMid = 90;
- int schwelleFloor = 40;
- int schwelleBass = 15;
- // setup() wird einmalig beim Programmstart ausgeführt
- void setup()
- {
- pinMode(SnareRelais, OUTPUT);
- pinMode(SmallRelais, OUTPUT);
- pinMode(MidRelais, OUTPUT);
- pinMode(FloorRelais, OUTPUT);
- pinMode(BassRelais, OUTPUT);
- digitalWrite(SnareRelais, LOW);
- digitalWrite(SmallRelais, LOW);
- digitalWrite(MidRelais, LOW);
- digitalWrite(FloorRelais, LOW);
- digitalWrite(BassRelais, LOW);
- }
- void loop()
- {
- if (analogRead(piezoPin_Snare) >= schwelleSnare) Snare();
- if (analogRead(piezoPin_Small) >= schwelleSmall) Small();
- if (analogRead(piezoPin_Mid) >= schwelleMid) Mid();
- if (analogRead(piezoPin_Floor) >= schwelleFloor) Floor();
- if (analogRead (piezoPin_Bass) >= schwelleBass) Bass();
- delay(40);
- Clear();
- delay(40);
- }
- //Snaredrumm
- void Snare()
- {
- digitalWrite(SnareRelais, LOW);
- }
- //Small-Tom
- void Small()
- {
- digitalWrite(SmallRelais, LOW);
- }
- //Mid-Tom
- void Mid()
- {
- digitalWrite(MidRelais, LOW);
- }
- //Floor-Tom
- void Floor()
- {
- digitalWrite(FloorRelais, LOW);
- }
- //Bassdrumm
- void Bass()
- {
- digitalWrite(BassRelais, LOW);
- }
- void Clear()
- {
- digitalWrite(SnareRelais, HIGH);
- digitalWrite(SmallRelais, HIGH);
- digitalWrite(MidRelais, HIGH);
- digitalWrite(FloorRelais, HIGH);
- digitalWrite(BassRelais, HIGH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement