Advertisement
Guest User

Untitled

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