함수를 호출 할 수 있도록 직렬 데이터 읽기를 일시 중지하는 방법은 무엇입니까?

딘다

나는 import serial그들을 연결하는 데 사용 하는 직렬 (USB)을 통해 내 Raspberry Pi에 연결된 마이크로 컨트롤러에서 온도 센서 데이터를 수신하는 프로그램을 만들었 습니다. 이미 데이터를 인쇄 할 수 있지만 데이터가 섭씨 35도를 넘으면 "온도가 35도 이상입니다"라는 오디오가 재생되지만 35도를 넘지 않으면 데이터를 계속 인쇄합니다. 이 코드의 문제점은 35.1을 얻으면 다음 데이터가 35.4라는 것입니다. 오디오는 계속 재생되지만 완료되지는 않습니다. 따라서 출력 오디오는 "온도가 35 이상"이됩니다. 데이터가 35.1이면 오디오가 끝날 때까지 재생되고 다음 데이터가 다시 35 개를 넘으면 오디오가 끊김없이 다시 재생되기를 원합니다. 나는 파이썬과 라즈베리 파이의 초보자이므로 어떤 도움을 주시면 감사하겠습니다!

다음은 직렬 데이터를 읽고 레이블에 인쇄하는 코드입니다.

    def readserial(self):
        response=ser.readline().decode('utf-8').rstrip()
        response=float(response)
        if response > 35.00:
            self.label2.setText(str(response))
            self.alarm()
        elif response <= 35.00:
            self.label2.setText(str(response))
            self.timer=QTimer()
            self.timer.timeout.connect(self.readserial)
            self.timer.start(500)

    def alarm(self):
        pygame.mixer.music.load("over.mp3")
        pygame.mixer.music.play()
골키퍼 1998

if 문을 추가 할 수 있습니다. pygame.mixer.music.get_busy ()

if not pygame.mixer.music.get_busy(): # returns true if music is playing
    pygame.mixer.music.play()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

axios가 양식 데이터를 게시 할 수 있도록 제출 리스너에서 양식 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

파생 클래스 함수를 호출 할 때 항상 동일한 기본 클래스 함수를 호출하도록하는 방법은 무엇입니까?

분류에서Dev

디버그 정보 파일이 설치된 경우에도 gdb를 사용하여 "floor"를 호출 할 수 있도록하는 방법은 무엇입니까?

분류에서Dev

직렬 데이터를 여러 변수 목록에 할당하고 Python에서 지정된 기간 동안 평균화하는 방법은 무엇입니까?

분류에서Dev

suspendCoroutine 블록 내에서 일시 중단 함수를 호출하는 적절한 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 데이터를 가져온 다음 정렬 할 수 있도록 배열로 만드는 방법은 무엇입니까?

분류에서Dev

다른 데이터 유형으로 동일한 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

멤버가 직접 직렬화 할 수 없지만 str () 표현이있는 객체를 직렬화하는 방법은 무엇입니까?

분류에서Dev

비밀번호없이 액세스 할 수 있도록 mongodb 데이터베이스를 보호하는 방법은 무엇입니까?

분류에서Dev

호출 된 객체를 알 수 있도록 onclick 이벤트를 등록하는 방법은 무엇입니까?

분류에서Dev

렌더링 함수에서 HTML을 사용할 때 정렬하기 위해 DataTables에서 직교 데이터를 사용하는 방법은 무엇입니까?

분류에서Dev

렌더링 함수에서 HTML을 사용할 때 정렬하기 위해 DataTables에서 직교 데이터를 사용하는 방법은 무엇입니까?

분류에서Dev

동적 데이터를 제공하지만 컴파일 타임에 액세스 할 수있는 API를 노출하는 방법은 무엇입니까?

분류에서Dev

iPython에서 슬래시를 사용하여 함수를 호출 할 수있는 이유는 무엇입니까?

분류에서Dev

함수를 호출하는 데 사용 된 것을 추적 할 수 있도록 사용자 지정 변수를 약속에 전달하는 방법은 무엇입니까?

분류에서Dev

Clojure; 맵에서 업데이트 할 수 있도록 인덱스를 알 수 있도록 맵 벡터를 반복하는 방법은 무엇입니까?

분류에서Dev

나중에로드 할 수 있도록 개체를 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

'react-countdown-now'라이브러리에서 시작 및 일시 중지 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

이 coffeescript에서 React에서 setState를 올바르게 호출 할 수 있도록 바인딩하는 방법은 무엇입니까?

분류에서Dev

외부 JavaScript 파일이 다른 외부 JavaScript 파일 함수에 액세스 할 수있는 이유와이를 중지하는 방법은 무엇입니까?

분류에서Dev

상속 된 비 일시적 필드를 직렬화 할 수없는 방법은 무엇입니까?

분류에서Dev

서브 쉘에서 내 보내지 않은 함수를 호출 할 수있는 이유는 무엇입니까?

분류에서Dev

jQuery DataTables가 수락 할 수 있도록 asp.net에서 일반 목록을 직렬화하는 방법은 무엇입니까?

분류에서Dev

알림을받을 때 호출 할 수 있도록 알림과 함께 개체를 저장하는 방법은 무엇입니까?

분류에서Dev

pandas로 다시 읽을 수 있도록 bin을 포함하는 pandas 데이터 프레임을 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 서비스에서 데이터를받은 후 지시문에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

DBeaver에서 호출 할 수있는 PostgreSQL 함수를 만드는 방법은 무엇입니까?

분류에서Dev

액터 메시지를 직렬화 할 수있는 이유는 무엇입니까?

분류에서Dev

입력이 값을 변경할 때 Javascript에서 함수를 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    axios가 양식 데이터를 게시 할 수 있도록 제출 리스너에서 양식 데이터를 전달하는 방법은 무엇입니까?

  2. 2

    파생 클래스 함수를 호출 할 때 항상 동일한 기본 클래스 함수를 호출하도록하는 방법은 무엇입니까?

  3. 3

    디버그 정보 파일이 설치된 경우에도 gdb를 사용하여 "floor"를 호출 할 수 있도록하는 방법은 무엇입니까?

  4. 4

    직렬 데이터를 여러 변수 목록에 할당하고 Python에서 지정된 기간 동안 평균화하는 방법은 무엇입니까?

  5. 5

    suspendCoroutine 블록 내에서 일시 중단 함수를 호출하는 적절한 방법은 무엇입니까?

  6. 6

    데이터베이스에서 데이터를 가져온 다음 정렬 할 수 있도록 배열로 만드는 방법은 무엇입니까?

  7. 7

    다른 데이터 유형으로 동일한 함수를 호출하는 방법은 무엇입니까?

  8. 8

    멤버가 직접 직렬화 할 수 없지만 str () 표현이있는 객체를 직렬화하는 방법은 무엇입니까?

  9. 9

    비밀번호없이 액세스 할 수 있도록 mongodb 데이터베이스를 보호하는 방법은 무엇입니까?

  10. 10

    호출 된 객체를 알 수 있도록 onclick 이벤트를 등록하는 방법은 무엇입니까?

  11. 11

    렌더링 함수에서 HTML을 사용할 때 정렬하기 위해 DataTables에서 직교 데이터를 사용하는 방법은 무엇입니까?

  12. 12

    렌더링 함수에서 HTML을 사용할 때 정렬하기 위해 DataTables에서 직교 데이터를 사용하는 방법은 무엇입니까?

  13. 13

    동적 데이터를 제공하지만 컴파일 타임에 액세스 할 수있는 API를 노출하는 방법은 무엇입니까?

  14. 14

    iPython에서 슬래시를 사용하여 함수를 호출 할 수있는 이유는 무엇입니까?

  15. 15

    함수를 호출하는 데 사용 된 것을 추적 할 수 있도록 사용자 지정 변수를 약속에 전달하는 방법은 무엇입니까?

  16. 16

    Clojure; 맵에서 업데이트 할 수 있도록 인덱스를 알 수 있도록 맵 벡터를 반복하는 방법은 무엇입니까?

  17. 17

    나중에로드 할 수 있도록 개체를 파일에 저장하는 방법은 무엇입니까?

  18. 18

    'react-countdown-now'라이브러리에서 시작 및 일시 중지 함수를 호출하는 방법은 무엇입니까?

  19. 19

    이 coffeescript에서 React에서 setState를 올바르게 호출 할 수 있도록 바인딩하는 방법은 무엇입니까?

  20. 20

    외부 JavaScript 파일이 다른 외부 JavaScript 파일 함수에 액세스 할 수있는 이유와이를 중지하는 방법은 무엇입니까?

  21. 21

    상속 된 비 일시적 필드를 직렬화 할 수없는 방법은 무엇입니까?

  22. 22

    서브 쉘에서 내 보내지 않은 함수를 호출 할 수있는 이유는 무엇입니까?

  23. 23

    jQuery DataTables가 수락 할 수 있도록 asp.net에서 일반 목록을 직렬화하는 방법은 무엇입니까?

  24. 24

    알림을받을 때 호출 할 수 있도록 알림과 함께 개체를 저장하는 방법은 무엇입니까?

  25. 25

    pandas로 다시 읽을 수 있도록 bin을 포함하는 pandas 데이터 프레임을 파일에 쓰는 방법은 무엇입니까?

  26. 26

    두 개의 다른 서비스에서 데이터를받은 후 지시문에서 함수를 호출하는 방법은 무엇입니까?

  27. 27

    DBeaver에서 호출 할 수있는 PostgreSQL 함수를 만드는 방법은 무엇입니까?

  28. 28

    액터 메시지를 직렬화 할 수있는 이유는 무엇입니까?

  29. 29

    입력이 값을 변경할 때 Javascript에서 함수를 호출하는 방법은 무엇입니까?

뜨겁다태그

보관