def do_stop_button(): ''' 停止ボタンの値を取得し続ける関数 ''' global stop_thread_running global main_thread_running # 停止ボタン準備 A0 = 0 # SPI PIN STOP_BUTTON_SPI_PIN = A0 spi = SPI() while stop_thread_running: data = spi.readadc(STOP_BUTTON_SPI_PIN) if data >= 1000: # 停止ボタンが押された main_thread_running = False stop_thread_running = False break time.sleep(0.1) return
# pip3 install spidev # AI開始ボタン print("loading...") import spidev import time import sys import os import subprocess from subprocess import Popen from lib.spi import SPI # 開始ボタンのSPI接続コネクタ番号 A1 = 1 START_BUTTON_SPI_PIN = A1 spi = SPI() proc = None try: cmd = "python " + os.path.abspath( os.path.dirname(__file__)) + "/run_car_client.py" print("ready") while True: data = spi.readadc(START_BUTTON_SPI_PIN) # data: 0-1023 if data >= 1000: print("start car") proc = Popen(cmd, shell=True) proc.wait() time.sleep(0.1) except: