用Python控制Qoopers X和Q-scout X
初始化项目
引入QmindX
文件并创建一个实例robot
from QmindX import QmindX
robot = QmindX('robot')
动作
设置板载电机运动方向(前或者后)
- 第一个参数:向前
1
,向后2
,向左3
,向右4
- 第二个参数:速度 范围
0 - 100
robot.set_motor_type(1, 45)
设置板载电机运动方向(顺时针或逆时针)
- 第一个参数: 左电机或者后电机,取值范围为
1
或2
- 第二个参数:顺时针或逆时针,取值范围
1
或2
- 第三个参数:速度 范围
0 - 100
robot.set_motor_direction(1, 2, 80)
停止板载电机运动
robot.set_motor_stop()
灯光
设置板载灯颜色(RGB)
- 第一个参数:双灯为
0
,取值范围为0 - 6
- 第二个参数:红色,取值范围为
0 - 255
- 第三个参数:绿色,取值范围为
0 - 255
- 第四个参数:蓝色,取值范围为
0 - 255
robot.set_led(0, 220, 115, 220)
设置LED矩阵图案
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X 取值范围为1 - 4
- 第二个参数:图案值
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)
设置数码管
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X 取值范围为1 - 4
- 第二个参数:数字,范围
0 - 9999
robot.shows_digital1(2, 0)
声音
设置蜂鸣器频率和持续时间
- 第一个参数:频率
- 第二个参数:持续时间
robot.set_sound(262, 500)
传感器
获取超声波传感器的值(cm)
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
robot.get_ultrasonic(2)
获取人体红外传感器的值
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.get_infraredValue(2)
获取巡线传感器的值
- 第一个参数: 端口, Qoopers X 取值范围
1 to 8
, Q-scout X 取值范围1 to 4
- 返回值:
0, 1, 2, 3
robot.get_line_patrol(2)
获取顶部按键的值
- 返回值:
1
: 按下0
: 未按下
robot.get_USER_KEY()
扩展
设置继电器为开启或关闭
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 第二个参数:
1
为开启,0
为关闭
robot.set_ext_relay(2, 1)
霍尔开关检测到磁体
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 返回值:
1
: 是0
: 否
robot.get_ext_hall(2)
当轻触按键按下
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 返回值:
1
: 是0
: 否
robot.get_ext_key(2)
当敲击传感器触发
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 返回值:
1
: 是0
: 否
robot.get_ext_knock(2)
当水银传感器触发
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 返回值:
1
: 是0
: 否
robot.get_ext_mercury_sw(2)
当水银传感器触发
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 返回值:
1
: 是0
: 否
robot.get_ext_mercury_sw(2)
当红外传感器触发
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 返回值:
1
: 是0
: 否
robot.get_ext_ir_sw(2)
设置七彩LED为开启或关闭
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 第二个参数:
1
为开启,0
为关闭
robot.set_ext_7color_led(2, 1)
水位传感器数值(mm)
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.ger_ext_water_level(2)
温度传感器数值
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.get_ext_single_temperature(2)
电位器数值
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.get_ext_potentionmeter(2)
温湿度传感器温度数值
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.get_ext_temperature(2)
温湿度传感器湿度数值
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.get_ext_humidity(2)
设置设置舵机角度
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout X取值范围为1 - 4
- 第二个参数:
0 ~ 180
robot.set_ext_servo(2, 0)
灰度传感器数值
- 第一个参数:端口,Qqoopers X 取值范围为
1 - 8
,Q-scout取值范围为1 - 4
robot.get_ext_grayscale(2)