Taisomas HC-SR501
Jump to navigation
Jump to search
Dėmesio: Jūs nesate prisijungęs. Jūsų IP adresas bus viešai matomas, jei atliksite kokius nors keitimus. Jeigu prisijungsite arba sukursite paskyrą, jūsų keitimai bus priskirti jūsų naudotojo vardui; drauge įgysite naujų galimybių.
Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.
Dabartinė versija | Jūsų tekstas | ||
12 eilutė: | 12 eilutė: | ||
VVC = PIN 2 | VVC = PIN 2 | ||
− | OUTPUT = PIN | + | OUTPUT = PIN 8 |
GND = PIN 6 | GND = PIN 6 | ||
− | == | + | == Kodas == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
#!/usr/bin/python | #!/usr/bin/python | ||
+ | |||
import RPi.GPIO as GPIO | import RPi.GPIO as GPIO | ||
import time | import time | ||
+ | import requests | ||
− | |||
− | + | sensor = 8 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(sensor, GPIO.IN, GPIO.PUD_DOWN) | ||
− | + | previous_state = False | |
− | + | current_state = False | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | while True: | ||
+ | time.sleep(0.1) | ||
+ | previous_state = current_state | ||
+ | current_state = GPIO.input(sensor) | ||
+ | if current_state != previous_state: | ||
+ | new_state = "HIGH" if current_state else "LOW" | ||
+ | print("GPIO pin %s is %s" % (sensor, new_state)) | ||
+ | # turn the lights on :) | ||
+ | requests.get(("http://192.168.254.102:1415/turn/20/on") | ||
</syntaxhighlight> | </syntaxhighlight> | ||