用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)

设置板载电机运动方向(顺时针或逆时针)

  • 第一个参数: 左电机或者后电机,取值范围为12
  • 第二个参数:顺时针或逆时针,取值范围12
  • 第三个参数:速度 范围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)

results matching ""

    No results matching ""