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

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

  • 第一个参数: 左电机或者后电机,取值范围为12
  • 第二个参数:顺时针或逆时针,取值范围12
  • 第三个参数:速度 范围-90 - 90
robot.set_motor_direction(1, 2, -80)

设置左或右舵机的角度

  • 第一个参数:端口号,Qqoopers取值范围为18,Q-scout取值范围为4
  • 第二个参数:舵机插口,取值范围为12
robot.motion_steering_engine(4, 1, 0, 0)

分别设置左右舵机的角度

  • 第一个参数:端口号,Qqoopers取值范围为18,Q-scout取值范围为4
  • 第二个参数:舵机插口,取值范围为12
  • 第三个参数:角度值,范围为-180 - 180
  • 第四个参数:角度值,范围为-180 - 180
robot.motion_steering_engine(4, 1, 90, 90)

设置外置电机运动方向和速度

  • 第一个参数:端口号,Qqoopers取值范围为18,Q-scout取值范围为4
  • 第二个参数:外置电机插口,取值范围为12
  • 第三个参数:顺时针或逆时针,取值范围12
  • 第四个参数:速度 范围-90 - 90
robot.set_external_motor(4, 2, 0, 45)

停止板载电机运动

robot.set_motor_stop()

设置迷你风扇

  • 第一个参数:端口号,Qqoopers取值范围为18,Q-scout取值范围为4
  • 第二个参数:顺时针或逆时针,取值范围01
  • 第三个参数:转速,取值范围为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 - 40设置所有,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
  • 第二个参数:坐标轴,0X轴, 1Y轴
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
  • 第二个参数:坐标轴,0X轴,1Y轴,2Z轴
robot.getSensingGyroValue(2, 0)

results matching ""

    No results matching ""