Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. //Sensoren Pins
  2. int piezoPin_Snare = 0;
  3. int piezoPin_Small = 1;
  4. int piezoPin_Mid = 2;
  5. int piezoPin_Floor = 3;
  6. int piezoPin_Bass = 4;
  7.  
  8. // Aktuell gemessener Wert
  9. int wertSnare = 0;
  10. int wertSmall = 0;
  11. int wertMid = 0;
  12. int wertFloor = 0;
  13. int wertBass = 0;
  14.  
  15. // Relais-Belegung
  16. int SnareRelais = 4;
  17. int SmallRelais = 5;
  18. int MidRelais = 6;
  19. int FloorRelais = 7;
  20. int BassRelais = 8;
  21.  
  22. // WICHTIG: Diesen Wert zwischen 0 und 1023 anpassen, wenn Klopfzeichen nicht (oder zu oft) erkannt werden
  23. int schwelleSnare = 25;
  24. int schwelleSmall = 90;
  25. int schwelleMid = 90;
  26. int schwelleFloor = 40;
  27. int schwelleBass = 15;
  28.  
  29. // setup() wird einmalig beim Programmstart ausgeführt
  30. void setup()
  31. {
  32. pinMode(SnareRelais, OUTPUT);
  33. pinMode(SmallRelais, OUTPUT);
  34. pinMode(MidRelais, OUTPUT);
  35. pinMode(FloorRelais, OUTPUT);
  36. pinMode(BassRelais, OUTPUT);
  37.  
  38. digitalWrite(SnareRelais, LOW);
  39. digitalWrite(SmallRelais, LOW);
  40. digitalWrite(MidRelais, LOW);
  41. digitalWrite(FloorRelais, LOW);
  42. digitalWrite(BassRelais, LOW);
  43. }
  44.  
  45. void loop()
  46. {
  47. if (analogRead(piezoPin_Snare) >= schwelleSnare) Snare();
  48. if (analogRead(piezoPin_Small) >= schwelleSmall) Small();
  49. if (analogRead(piezoPin_Mid) >= schwelleMid) Mid();
  50. if (analogRead(piezoPin_Floor) >= schwelleFloor) Floor();
  51. if (analogRead (piezoPin_Bass) >= schwelleBass) Bass();
  52. delay(40);
  53. Clear();
  54. delay(40);
  55. }
  56.  
  57. //Snaredrumm
  58. void Snare()
  59. {
  60. digitalWrite(SnareRelais, LOW);
  61. }
  62.  
  63. //Small-Tom
  64. void Small()
  65. {
  66. digitalWrite(SmallRelais, LOW);
  67. }
  68.  
  69. //Mid-Tom
  70. void Mid()
  71. {
  72. digitalWrite(MidRelais, LOW);
  73. }
  74.  
  75. //Floor-Tom
  76. void Floor()
  77. {
  78. digitalWrite(FloorRelais, LOW);
  79. }
  80.  
  81. //Bassdrumm
  82. void Bass()
  83. {
  84. digitalWrite(BassRelais, LOW);
  85. }
  86.  
  87. void Clear()
  88. {
  89. digitalWrite(SnareRelais, HIGH);
  90. digitalWrite(SmallRelais, HIGH);
  91. digitalWrite(MidRelais, HIGH);
  92. digitalWrite(FloorRelais, HIGH);
  93. digitalWrite(BassRelais, HIGH);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement