Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. gpiozero 2 buttons

gpiozero 2 buttons

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
1 Сообщения 1 Posters 17 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    Доброе время суток. Нашел этот совершенно потрясающий API
    gpiozero и прямо все стало гораздо легче. Но не до конца( Хочу сделать типа
    сигнализацию. На двери кнопка, у меня переключатель. Если я переключателем снял
    дверь с охраны - можно спокойно её открывать(и запишется в БД время снятия с
    охраны), если не снял - при открытии двери кнопка разомкнётся и запустит скрипт(опять
    же запись в БД о не санкционированном доступе). Если я закрыл дверь и включил
    переключателем сигнализацию - в БД запишется время постановки на охрану. С
    одной кнопкой вроде всё просто, но я-то должен иметь возможность открыть дверь.
    Пока получилось вот так, но это не работает(

    [code]#!/usr/bin/env python

    -*-

    coding: utf-8 -*-

    import
    subprocess

    from
    gpiozero import LED, Button

    from signal
    import pause

    button =
    Button(17)

    alarm =
    Button(22)

    def
    press():

    if alarm.value:

    subprocess.call(["/home/pi/mysql-add.sh"])

    print 'Key pressed.'

    else:

    print("1")

    def
    unpress():

    if not alarm.value:

    print ("2")

    else:

    print("3")

    button.when_pressed
    = press

    button.when_released
    = unpress

    pause()

    [/code]

    Тут я только один скрипт запускаю, но принцип понятен.
    Подскажите, как доделать

    1 ответ Последний ответ
    0

    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Login or register to search.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Главная
    • Документация
    • Последние
    • Пользователи