Programming Qoopers X & Q-scout X with Python

Initiating

ImportQmindXfile and create an object robot

from QmindX import QmindX
robot = QmindX('robot')

Movements

Set on-board motors’ movements (forward or backward)

  • Parameter 1: forward1, backward2, left3, right4
  • Parameter 2: speed range 0 to 100
robot.set_motor_type(1, 45)

Set on-board motors’ movements (clockwise or counterclockwise)

  • Parameter 1: left motor or right motor, range 1 to 2
  • Parameter 2: clockwise or counterclockwise, range 1 to 2
  • Parameter 3: speed range 0 to 100
robot.set_motor_direction(1, 2, 80)

Stop on-board motors’ movement

robot.set_motor_stop()

Lights

Set on-board lights’ color (RGB)

  • Parameter 1: both 0, range 0 to 6
  • Parameter 2: red, range 0 to 255
  • Parameter 3: green, range 0 to 255
  • Parameter 4: blue, range 0 to 255
robot.set_led(0, 220, 115, 220)

Set graphics for LED matrix panel

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Parameter 2: graphic value
data = [
    [1,1,0,0,0,0,0,0,0,0,0,0,1,1],
    [0,0,1,1,0,0,0,0,0,0,1,1,0,0],
    [0,0,0,0,1,1,0,0,1,1,0,0,0,0],
    [0,0,0,0,0,0,1,1,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0,0,0,0,0,0,0]
]
robot.show_matrix(2, data)

Set digital tube

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Parameter 2: Numbers, range 0 to 9999
robot.shows_digital1(2, 0)

Sound

Set buzzer frequency and lasting time

  • Parameter 1: frequency
  • Parameter 2: lasting time
robot.set_sound(262, 500)

Sensor

Get ultrasonic sensor value(cm)

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_ultrasonic(2)

Get PIR motion sensor value

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_infraredValue(2)

Get the value of Line Follower Sensor

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: Line Follower Sensor Value: 0, 1, 2, 3
robot.get_line_patrol(2)

Get the statement of the top button

  • Returned value: the state of top button: 1: pressed 0: not pressed
robot.get_USER_KEY()

Extension

Set the relay to on or off

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Parameter 2: 1 is on 0 is off
robot.set_ext_relay(2, 1)

Hall switch detects magnetic objects

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1: on 0: off
robot.get_ext_hall(2)

When the key is pressed.

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1: on 0: off
robot.get_ext_key(2)

When the knock sensor is triggered

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1 is on 0 is off
robot.get_ext_knock(2)

When the mercury sensor is triggered

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1 is on 0 is off
robot.get_ext_mercury_sw(2)

When the mercury sensor is triggered

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1 is on 0 is off
robot.get_ext_mercury_sw(2)

When the infrared sensor is triggered

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1 is on 0 is off
robot.get_ext_ir_sw(2)

Set the RGB LED to turn on or off

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Returned value: the state: 1 is on 0 is off
robot.set_ext_7color_led(2, 1)

Water level sensor value (mm)

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.ger_ext_water_level(2)

Temperature sensor reading

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_ext_single_temperature(2)

Potentiometer value

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_ext_potentionmeter(2)

Temperature value of the temperature and humidity sensor

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_ext_temperature(2)

Humidity value of temperature and humidity sensor

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_ext_humidity(2)

Set servo angle

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
  • Parameter 2: Numbers, range 0 to 9999
robot.set_ext_servo(2, 0)

Gray scale sensor value

  • Parameter 1: port number, Qoopers X range 1 to 8, Q-scout X range 1 to 4
robot.get_ext_grayscale(2, 0)

results matching ""

    No results matching ""