1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | int LED = 7; int PIEZO = A0; int LAUTSPRECHER = 5; int SensorWert; void setup() { pinMode(LED, OUTPUT); pinMode(LAUTSPRECHER, OUTPUT); // Seriellen Monitor starten Serial.begin(9600); // auf serielle Verbindung warten while (!Serial) {;} } void loop() { SensorWert = analogRead(PIEZO); /* damit der Auslösewert angepasst werden kann Sensorwert anzeigen kann danach auskommentiert werden */ Serial.println(SensorWert); /* Wert festlegen an dem LED/Lautsprecher aktiviert werden diesen Wert zwischen 20 und 80 anpassen, wenn Klopfzeichen nicht (oder zu oft) erkannt werden */ int AusloeserWert = 40; // wenn der Wert über dem Auslösewert liegt // LED/Lautsprecher einschalten if (SensorWert >= AusloeserWert) { digitalWrite(LED, HIGH); tone(LAUTSPRECHER, 1000); /* der Sensorwert braucht einige Zeit, um wieder unter den Auslösewert zu fallen der Wert muss eventuell größer oder kleiner sein */ delay(50); } else { digitalWrite(LED, LOW); noTone(LAUTSPRECHER); } } |
Letzte Aktualisierung: