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); } }
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.
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); } }