if-else状态中的Python计时器

2024-09-28 01:23:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个计时器,它在满足if语句的条件时启动,然后在满足elif条件时停止并返回持续时间,这可能吗?在

应用程序的目的是从Android应用程序向AWS IoT发送真或假值。Python脚本订阅了AWS并接收该值,并使用它来确定指示灯是否应该亮起。在

我的密码是:

from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
import RPi.GPIO as GPIO
import sys
import logging
import time
from time import sleep
from timeit import default_timer as timer
import getopt
import grovepi

msgpay = None

# Custom MQTT message callback
def customCallback(client, userdata, message):
    print("Received a new message: ")
    print(message.payload)
    print("from topic: ")
    print(message.topic)
    print("--------------\n\n")
    global msgpay
    msgpay = message.payload
   led = 5
   grovepi.pinMode(led, "OUTPUT")
   start_time = timer()
   if msgpay == "true":
       print("turning on")
       grovepi.digitalWrite(led, 1)
       #time.sleep(3)
   elif msgpay == "false":
       print("turning off")
       grovepi.digitalWrite(led, 0)
       duration = timer() - start_time
       print duration

如果您能帮助我们完成这项工作,我们将不胜感激。在

谢谢


Tags: fromimportaws应用程序messageledgpioif

热门问题