Programming Qoopers X & Q-scout X with Python
Initiating
ImportQmindX
file and create an object robot
from QmindX import QmindX
robot = QmindX('robot')
Movements
Set on-board motors’ movements (forward or backward)
- Parameter 1: forward
1
, 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
, range0 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 range1 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 range1 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 range1 to 4
robot.get_ultrasonic(2)
Get PIR motion sensor value
- Parameter 1: port number, Qoopers X range
1 to 8
, Q-scout X range1 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 range1 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
: pressed0
: 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 range1 to 4
- Parameter 2:
1
is on0
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 range1 to 4
- Returned value: the state:
1
: on0
: off
robot.get_ext_hall(2)
When the key is pressed.
- Parameter 1: port number, Qoopers X range
1 to 8
, Q-scout X range1 to 4
- Returned value: the state:
1
: on0
: 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 range1 to 4
- Returned value: the state:
1
is on0
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 range1 to 4
- Returned value: the state:
1
is on0
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 range1 to 4
- Returned value: the state:
1
is on0
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 range1 to 4
- Returned value: the state:
1
is on0
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 range1 to 4
- Returned value: the state:
1
is on0
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 range1 to 4
robot.ger_ext_water_level(2)
Temperature sensor reading
- Parameter 1: port number, Qoopers X range
1 to 8
, Q-scout X range1 to 4
robot.get_ext_single_temperature(2)
Potentiometer value
- Parameter 1: port number, Qoopers X range
1 to 8
, Q-scout X range1 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 range1 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 range1 to 4
robot.get_ext_humidity(2)
Set servo angle
- Parameter 1: port number, Qoopers X range
1 to 8
, Q-scout X range1 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 range1 to 4
robot.get_ext_grayscale(2, 0)