Как с помощью Raspberry Pi выявить, кто был в твоей комнате. Часть 4
Во-первых, создайте пустой файл Python с помощью следующей команды:
nano pirtest.py
Введите или скопируйте и вставьте код, приведенный ниже:
import RPi.GPIO as GPIO
import time
sensorPin = 7
GPIO.setmode (GPIO.BOARD)
GPIO.setup (sensorPin, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
prevState = False
currState = False
while True:
time.sleep (0.1)
prevState = currState
currState = GPIO.input (sensorPin)
if currState! = prevState:
newState = «HIGH» if currState else «LOW»
print «GPIO pin% s is% s»% (sensorPin, newState)
Нажмите Ctrl + O, чтобы сохранить и Ctrl + X для выхода.
Следующим сделайте файл Python исполняемый файл и потом сможете его запустить:
chmod + x pirtest.py
sudo ./pirtest.py
Если Вы получаете сообщение об ошибке, RuntimeError: No access to / dev / mem, то это означает, что Вы забыли использовать sudo. Вы должны запускать программы, которые обращаются к GPIO как root и команда sudo делает это для Вас.
Если Вы начинаете двигаться или размахивать, то вывод датчика становится HIGH. Продолжайте размахивать, и он будет оставаться высоким, и вернется к LOW только, если Вы остановитесь. Если Вы видите, что датчик ведет себя подобным образом, то все работает правильно. Если нет, то не так, и Вы должны вернуться и устранить проблемы.
Блок от наших партнеров: Не знаете как правильно раскрутить свой салон красоты и сделать его узнаваемым? Наша компания рада предложить вам полный спектр услуг по продвижению услуг салона красоты максимально быстро, качественно и за разумные деньги.