コード例 #1
0
ファイル: run_car_if.py プロジェクト: FaBoPlatform/RobotCarAI
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
コード例 #2
0
# 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: