====== Verschiebungs- und Vibrationserkennung ====== {{ :wiki:arduino:ky002.png?150|Vibrationssensormodul KY-002}} ===== Vibrationssensormodul KY-002 ===== Das Modul erkennt Verschiebungen, die Pinbelegung ist die Standardgrundbelegung: {{:wiki:arduino:pin_3.png?200|Pin-Basis-Zuordnung}} ==== Beispielprogramm ==== int Led = 13 ;// Led Ausgang int Sensor = 10; // KY-002 Sensoreingang int val; // interne Variable void setup () { pinMode (Led, OUTPUT) ; // led Ausgang pinMode (Sensor, INPUT) ; // Sensor-pin digitalWrite(Sensor, HIGH); // Aktivieren eines internen Pull-Up-Widerstands } void loop () { val = digitalRead (Sensor) ; // Sensorsignal einlesen if (val == HIGH) // Wenn das Signal aktiv ist, steuern die LED { digitalWrite (Led, LOW); } else { digitalWrite (Led, HIGH); } } {{ :wiki:arduino:ky20.png?200|KY-020 Kippschalter "Neigungs" -Modul}} ===== KY-020 Kippschalter "Neigungs" -Modul ===== Der KY-020 ist ein Kippschalter-Sensormodul. Schließen Sie den Stromkreis, wenn Sie zur Seite geneigt sind, solange der Neigungswinkel groß genug ist, um den Kugelschalter zu aktivieren. Der KY-020 besteht aus einem 10-kΩ-Widerstand und einem bidirektionalen Metallkugelschalter, der den Stromkreis je nach Neigungsgrad öffnet / schließt, aber den Neigungswinkel nicht misst. ==== Verdrahtung ==== {{:wiki:arduino:ky20_wiring.png?400|KY-020 Verdrahtung}} * S: pin 2 * mitte: + 5V DC * -: GND ==== Példaprogram ==== int tiltPin = 2; // "tilt" Pin int ledPin = 13; // led Pin int tiltState = 0; // interne Variable void setup() { pinMode(ledPin, OUTPUT); // led pin: Ausgang pinMode(tiltPin, INPUT); // "tilt" pin: Eingang } void loop(){ // "Tilt" -Status als digitales Signal tiltState = digitalRead(tiltPin); // je nach zustand die led einschalten if (tiltState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } } ==== Quelle ==== http://arduinomodules.info/ky-020-tilt-switch-module/