用Python控制Qoopers和Q-scout
初始化项目
引入qmind
文件并创建一个实例robot
from qmind import Qmind
robot = Qmind('robot')
动作
设置板载电机运动方向(前或者后)
- 第一个参数:向前
1
,向后2
,向左3
,向右4
- 第二个参数:速度 范围
-90 - 90
robot.set_motor_type(1, 45)
设置板载电机运动方向(顺时针或逆时针)
- 第一个参数: 左电机或者后电机,取值范围为
1
或2
- 第二个参数:顺时针或逆时针,取值范围
1
或2
- 第三个参数:速度 范围
-90 - 90
robot.set_motor_direction(1, 2, -80)
设置左或右舵机的角度
- 第一个参数:端口号,Qqoopers取值范围为
1
或8
,Q-scout取值范围为4
- 第二个参数:舵机插口,取值范围为
1
或2
robot.motion_steering_engine(4, 1, 0, 0)
分别设置左右舵机的角度
- 第一个参数:端口号,Qqoopers取值范围为
1
或8
,Q-scout取值范围为4
- 第二个参数:舵机插口,取值范围为
1
或2
- 第三个参数:角度值,范围为
-180 - 180
- 第四个参数:角度值,范围为
-180 - 180
robot.motion_steering_engine(4, 1, 90, 90)
设置外置电机运动方向和速度
- 第一个参数:端口号,Qqoopers取值范围为
1
或8
,Q-scout取值范围为4
- 第二个参数:外置电机插口,取值范围为
1
或2
- 第三个参数:顺时针或逆时针,取值范围
1
或2
- 第四个参数:速度 范围
-90 - 90
robot.set_external_motor(4, 2, 0, 45)
停止板载电机运动
robot.set_motor_stop()
设置迷你风扇
- 第一个参数:端口号,Qqoopers取值范围为
1
或8
,Q-scout取值范围为4
- 第二个参数:顺时针或逆时针,取值范围
0
或1
- 第三个参数:转速,取值范围为
0 - 255
robot.set_mini_fan(4, 1, 45)
灯光
设置板载灯颜色(RGB)
- 第一个参数:双灯为
0
,左灯为1
,右灯为2
- 第二个参数:红色,取值范围为
0 - 255
- 第三个参数:绿色,取值范围为
0 - 255
- 第四个参数:蓝色,取值范围为
0 - 255
robot.set_led(0, 220, 115, 220)
设置LED矩阵图案
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:图案值
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)
设置彩色LED矩阵图案
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:图案值
data = [
[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, 4, 0, 0],
[0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0],
[0, 0, 4, 4, 4, 0, 0, 4, 0, 0, 0, 0],
[0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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.gs_matrix_rgb_led4(0, data)
设置超声波灯颜色(RGB)
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:红色,取值范围为
0 - 255
- 第三个参数:绿色,取值范围为
0 - 255
- 第四个参数:蓝色,取值范围为
0 - 255
robot.set_ultrasonic(0, 47, 144, 44)
设置RGBLED模块(RGB)
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:灯珠,取值范围为
0 - 4
,0
设置所有,1、2、3、4
分别对应不同的灯珠 - 第三个参数:红色,取值范围为
0 - 255
- 第四个参数:绿色,取值范围为
0 - 255
- 第五个参数:蓝色,取值范围为
0 - 255
robot.set_led_color(2, 1, 155, 84, 20)
设置数码管
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:数字,无论整数还是小数,最大显示4位
robot.shows_digital1(2, 0)
声音
设置蜂鸣器频率和持续时间
- 第一个参数:频率
- 第二个参数:持续时间
robot.set_sound(262, 500)
传感器
获取超声波传感器的值(cm)
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.get_ultrasonic(2)
获取声音传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.get_sound(2)
获取声音传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.get_light(2)
获取人体红外传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.get_infraredValue(2)
获取温湿度传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.get_temperature(2) 温度
robot.get_humidity(2) 湿度
获取摇杆传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:坐标轴,
0
X轴,1
Y轴
robot.gs_sensing_rocker(2, 0)
获取电位器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.gs_sensing_spiral_potentiometer(2)
获取气体传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.gs_sensing_gas(2)
获取火焰传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.gs_sensing_flame(2)
获取滑杆传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
robot.gs_linePotentiometer(2)
获取金属温度探针的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:探针,
1
探针1,2
探针2
robot.get_temperature2(2,1)
获取陀螺仪传感器的值
- 第一个参数:端口,Qqoopers取值范围为
2 - 7
,Q-scout取值范围为1 - 3
- 第二个参数:坐标轴,
0
X轴,1
Y轴,2
Z轴
robot.getSensingGyroValue(2, 0)