====== Elmozdulás és vibráció-érzékelés ======
{{ :wiki:arduino:ky002.png?150|KY-002 vibráció érzékelő modul}}
===== KY-002 vibráció érzékelő modul =====
A modul az elmozdulásokat érzékeli, pin-kiosztása a szokásos alap-kiosztás:
{{:wiki:arduino:pin_3.png?200|pin alap-kiosztás}}
==== Példaprogram ====
int Led = 13 ;// Led kimenet
int Sensor = 10; // KY-002 szenzor bemenet
int val; // belső változó
void setup ()
{
pinMode (Led, OUTPUT) ; // led kimenet
pinMode (Sensor, INPUT) ; // szenzor-pin
digitalWrite(Sensor, HIGH); // belső felhúzóellenállás aktiválása
}
void loop ()
{
val = digitalRead (Sensor) ; // szenzorjel beolvasása
if (val == HIGH) // ha a szignál aktív, a led kivezérlése
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
}
{{ :wiki:arduino:ky20.png?200|KY-020 billenőkapcsoló modul}}
===== KY-020 billenőkapcsoló "tilt" modul =====
A KY-020 egy billenőkapcsoló érzékelő modul. Zárja az áramkört, ha oldalra van döntve, mindaddig, amíg a dőlésszög elég nagy a gömbkapcsoló aktiválásához.
A KY-020 egy 10 kΩ-os ellenállásból és egy kétirányú fém gömbkapcsolóból áll, amely a megdőlés fokától függően nyitja / zárja az áramkört, de dőlésszöget nem mér.
==== Vezetékezés ====
{{:wiki:arduino:ky20_wiring.png?400|KY-020 vezetékezés}}
* S: pin 2
* középső: + 5V DC
* -: GND
==== Példaprogram ====
int tiltPin = 2; // "tilt" pin
int ledPin = 13; // led pin
int tiltState = 0; // belső változó
void setup() {
pinMode(ledPin, OUTPUT); // led pin: kimenet
pinMode(tiltPin, INPUT); // "tilt" pin: bemenet
}
void loop(){
// "tilt" állapota digitális jelként
tiltState = digitalRead(tiltPin);
// az állapottól függően a led kapcsolgatása
if (tiltState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}
==== Forrás ====
http://arduinomodules.info/ky-020-tilt-switch-module/