W12 << 
Previous Next >> W13
stage2-ag12 python keyboard
使用python keyboard 來操控投籃機
程式碼:
import sim as vrep
import sys
import keyboard
# child threaded script: 
#simExtRemoteApiStart(19999)
 
vrep.simxFinish(-1)
 
clientID = vrep.simxStart('127.0.0.1', 19999, True, True, 5000, 5)
errorCode,left_motor_handle=vrep.simxGetObjectHandle(clientID,'Revolute_joint',vrep.simx_opmode_oneshot_wait)
if clientID!= -1:
    print("Connected to remote server")
    while True:
        try:
            if keyboard.is_pressed('up'):
                  vrep.simxSetJointTargetVelocity(clientID,left_motor_handle,-16, vrep.simx_opmode_oneshot_wait)
                  print('up ') 
            if keyboard.is_pressed('down'):     
                  vrep.simxSetJointTargetVelocity(clientID,left_motor_handle,1, vrep.simx_opmode_oneshot_wait)
                  print('down')
            if keyboard.is_pressed('space'):
                  vrep.simxSetJointTargetVelocity(clientID,left_motor_handle,0, vrep.simx_opmode_oneshot_wait)
                  print('space')
                  
            else:
                pass
        except:
            break
else: 
    print('Connection not successful')
    sys.exit('Could not connect')
 
 
  
 
if errorCode == -1:  
    print('Can not find left or right motor')
    sys.exit()
 
參考網址
#需要:
pip3 install keyboard
import keyboard  # using module keyboard
while True:  # making a loop
    try:  # used try so that if user pressed other than the given key error will not be shown
        if keyboard.is_pressed('q'):  # if key 'q' is pressed 
            print('You Pressed A Key!')
            break  # finishing the loop
        else:
            pass
    except:
        break  # if user pressed a key other than the given key the loop will break
W12 << 
Previous Next >> W13