KY-002 Erschütterungs-Schalter Modul: Unterschied zwischen den Versionen
Aus Linkerkit.de
(→Codebeispiel Raspberry Pi) |
|||
Zeile 33: | Zeile 33: | ||
Programmierbeispiel in der Programmiersprache Python | Programmierbeispiel in der Programmiersprache Python | ||
− | <pre class="brush:py">import RPi.GPIO as GPIO | + | <pre class="brush:py"> |
+ | |||
+ | import RPi.GPIO as GPIO | ||
+ | import time | ||
+ | |||
GPIO.setmode(GPIO.BCM) | GPIO.setmode(GPIO.BCM) | ||
− | GPIO_PIR = | + | GPIO_PIR = 13 |
− | GPIO.setup(GPIO_PIR, GPIO.IN | + | GPIO.setup(GPIO_PIR, GPIO.IN) |
print "KY-002 Test [druecken Sie STRG+C, um den Test zu beenden]" | print "KY-002 Test [druecken Sie STRG+C, um den Test zu beenden]" | ||
Zeile 43: | Zeile 47: | ||
print("Signal erkannt") | print("Signal erkannt") | ||
− | GPIO.add_event_detect(GPIO_PIR, GPIO. | + | GPIO.add_event_detect(GPIO_PIR, GPIO.FALLING, callback=printFunction, bouncetime=100) |
try: | try: | ||
− | + | while True: | |
− | + | time.sleep(1) | |
except KeyboardInterrupt: | except KeyboardInterrupt: | ||
− | + | GPIO.cleanup() | |
+ | |||
</pre> | </pre> | ||
'''Anschlussbelegung Raspberry Pi:''' | '''Anschlussbelegung Raspberry Pi:''' |
Version vom 19. Februar 2016, 13:39 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
Bei Erschütterung wird der Kontakt zwischen den zwei Eingangspins geschlossen
Pin-Belegung
Codebeispiel Arduino
int Led = 13 ;// define LED Interface int Shock = 10; // define the vibration sensor interface int val; // define numeric variables val void setup () { pinMode (Led, OUTPUT) ; // define LED as output interface pinMode (Shock, INPUT) ; // output interface defines vibration sensor } void loop () { val = digitalRead (Shock) ; // read digital interface is assigned a value of 3 val if (val == HIGH) // When the shock sensor detects a signal, LED flashes { digitalWrite (Led, LOW); } else { digitalWrite (Led, HIGH); } }
Codebeispiel Raspberry Pi
Programmierbeispiel in der Programmiersprache Python
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO_PIR = 13 GPIO.setup(GPIO_PIR, GPIO.IN) print "KY-002 Test [druecken Sie STRG+C, um den Test zu beenden]" def printFunction(channel): print("Signal erkannt") GPIO.add_event_detect(GPIO_PIR, GPIO.FALLING, callback=printFunction, bouncetime=100) try: while True: time.sleep(1) except KeyboardInterrupt: GPIO.cleanup()
Anschlussbelegung Raspberry Pi:
Signal | = | GPIO24 | [Pin 18] |
+V | = | 3,3V | [Pin 1] |
GND | = | Masse | [Pin 6] |