Ejemplo n.º 1
0
def set_default_turning_angle(angle, index=1):  #设置默认的转向角度(不开放)
    if (not isinstance(angle, (int, float))) or (not isinstance(
            index, (int, float))) or (index <= 0):
        return
    angle = num_range_scale(angle, -180, 180)
    neurons_request("m_smart_camera", "set_default_turning_angle", (angle),
                    index)
Ejemplo n.º 2
0
def send(message, index=1):
    if not isinstance(index, (int, float)):
        return
    if not isinstance(message, (str, )):
        return

    neurons_request("m_ir_sensor", "send_str", str(message, "utf8"), index)
Ejemplo n.º 3
0
def back_to_zero(speed, index=1):
    if (not isinstance(speed,
                       (int, ))) or (not isinstance(index,
                                                    (int))) or (index <= 0):
        return
    speed = num_range_scale(speed, 1, 50)
    neurons_request("m_smartservo", "back_to_zero", [0x00, speed], index)
Ejemplo n.º 4
0
def set_camera_sensitometry(level, index=1):  #设置摄像头曝光度
    if (not isinstance(level, (int, float))) or (not isinstance(
            index, (int, float))) or (index <= 0):
        return
    level = num_range_scale(level, 0, 255)
    neurons_request("m_smart_camera", "set_camera_sensitometry", (level),
                    index)
Ejemplo n.º 5
0
def run(left_speed, right_speed, index=1):
    if not isinstance(index, (int, float)):
        return
    if not isinstance(left_speed, (int, float)):
        return

    neurons_request("m_mbot", "run", (left_speed, right_speed), index)
Ejemplo n.º 6
0
def set_button_count_report_mode(mode, timestamp, index=1):
    timestamp = num_range_scale(timestamp, 10, None)
    if mode == 0x00 or mode == 0x01 or mode == 0x02:
        neurons_request("m_fingertip_piano", "set_button_count_report_mode",
                        (mode, timestamp), index)
    else:
        pass
Ejemplo n.º 7
0
def __set_r_g_b(col_id, value, index):
    global __led_value

    value = num_range_scale(value, 0, 255)
    __led_value[index][col_id] = value

    neurons_request("m_rgb", r_g_b_list[col_id], value, index)
Ejemplo n.º 8
0
def set_report_mode(mode, timestamp, index=1):
    timestamp = num_range_scale(timestamp, 10, None)
    if mode == 0x00 or mode == 0x01 or mode == 0x02:
        neurons_request("m_dual_rgb_sensor", "set_all_data_report_mode",
                        (mode, timestamp), index)
    else:
        pass
Ejemplo n.º 9
0
def set_report_mode(mode, timestamp, index=1):
    timestamp = num_range_scale(timestamp, 10, None)
    if mode == 0x00 or mode == 0x01 or mode == 0x02:
        neurons_request("m_mult_touch", "set_report_mode", (mode, timestamp),
                        index)
    else:
        pass
Ejemplo n.º 10
0
def set_power(power, index = 1):
    if not isinstance(index, (int, float)):
        return
    if not isinstance(power, (int, float)):
        return

    power = num_range_scale(power, -100, 100)
    neurons_request("m_dc_motor", "set_power", power, index)
Ejemplo n.º 11
0
def set_angle(angle, index=1):
    if not isinstance(index, (int, float)):
        return
    if not isinstance(angle, (int, float)):
        return

    angle = num_range_scale(angle, 0, 180)
    neurons_request("m_servo", "set_angle", angle, index)
Ejemplo n.º 12
0
def reset_button_count(button_idx, index=1):
    if button_idx == 'button1':
        idx = 0
    elif button_idx == 'button2':
        idx = 1
    elif button_idx == 'all':
        idx = 2
    neurons_request("m_fingertip_piano", "reset_button_count", (idx), index)
Ejemplo n.º 13
0
def set_power(pwm, index=1):
    if (not isinstance(pwm,
                       (int, ))) or (not isinstance(index,
                                                    (int))) or (index <= 0):
        return
    pwm = num_range_scale(pwm, -255, 255)
    #print(pwm)
    neurons_request("m_smartservo", "set_pwm", -pwm, index)
Ejemplo n.º 14
0
 def send_remote_code(addr, data, index=1):
     if index != 0x01:
         return
     if not isinstance(addr, (int)) or not isinstance(data, (int)):
         return
     addr = num_range_scale(addr, 0, 255)
     data = num_range_scale(data, -128, 127)
     neurons_request("m_halobot", "ir_send_remote_code", (addr, data),
                     index)
Ejemplo n.º 15
0
 def send(data, index=1):
     if index != 0x01:
         return
     data = str(data) + '\n'
     length = len(data)
     if length == 0 or length > 127:
         return
     #list_data = list(map(ord, list(data)))
     neurons_request("m_halobot", "ir_send", data, index)
Ejemplo n.º 16
0
def change_volume(val, index=1):
    if not isinstance(index, (int, float)):
        return

    if not isinstance(val, (int, float)):
        return
    val = num_range_scale(val, -100, 100)
    neurons_request("m_speaker", "change_volume", val, index)
    time.sleep(0.05)
Ejemplo n.º 17
0
def set_report_mode(mode, timestamp, index=1):
    if not isinstance(timestamp, (int, float)):
        return

    timestamp = num_range_scale(timestamp, 10, None)
    if mode == __INQUIRE_REPORT_MODE or mode == __CHANGE_REPORT_MODE or mode == __PERIOD_REPORT_MODE:
        neurons_request("m_servo", "set_report_mode", (mode, timestamp), index)
    else:
        return
Ejemplo n.º 18
0
def release_angle(index="all"):
    if index == "all":
        id_list = neurons_get_block_index("m_smartservo")
        for index in range(len(id_list)):
            neurons_request("m_smartservo", "lock_unlock", 0x01, index + 1)
    else:
        if (not isinstance(index, (int, ))) or (index <= 0):
            return
        neurons_request("m_smartservo", "lock_unlock", 0x01, index)
Ejemplo n.º 19
0
def stop(index="all"):
    if index == "all":
        id_list = neurons_get_block_index("m_smartservo")
        for index in range(len(id_list)):
            neurons_request("m_smartservo", "set_pwm", 0, index + 1)
    else:
        if (not isinstance(index, (int))) or (index <= 0):
            return
        neurons_request("m_smartservo", "set_pwm", 0, index)
Ejemplo n.º 20
0
def set_line_report_mode(mode, timestamp, index=1):  #设置线所有信息的上报模式
    if (not isinstance(timestamp, (int, float))) or (not isinstance(
            index, (int, float))) or (index <= 0):
        return
    timestamp = num_range_scale(timestamp, 10, None)
    if mode == 0x00 or mode == 0x01 or mode == 0x02:
        neurons_request("m_smart_camera", "set_line_report_mode",
                        (mode, timestamp), index)
    else:
        return
Ejemplo n.º 21
0
def move_with_torque(position, speed, strength, index=1):
    if (not isinstance(position, (int))) or (not isinstance(
            speed,
        (int, ))) or (not isinstance(strength, (int, ))) or (not isinstance(
            index, (int))) or (index <= 0):
        return
    speed = num_range_scale(speed, 1, 50)
    strength = num_range_scale(strength, 1, 255)
    neurons_request("m_smartservo", "move_with_torque",
                    [position, speed, strength], index)
Ejemplo n.º 22
0
 def set_angle(channel=None, angle=0, index=1):
     if index != 0x01:
         return
     if channel != "ALL" and channel != "S1" and channel != "S2":
         return
     if not isinstance(angle, (int)):
         return
     angle = num_range_scale(angle, 0, 180)
     neurons_request("m_halobot", "servo_set_angle",
                     (channel_dict[channel], angle), index)
Ejemplo n.º 23
0
def set_led_rgb(r, g, b, index=1):  #设置RGB灯
    if (not isinstance(r, (int, float))) or (not isinstance(
            g,
        (int, float))) or (not isinstance(b, (int, float))) or (not isinstance(
            index, (int, float))) or (index <= 0):
        return
    r = num_range_scale(r, 0, 255)
    g = num_range_scale(g, 0, 255)
    b = num_range_scale(b, 0, 255)
    neurons_request("m_smart_camera", "set_led_rgb", (r, g, b), index)
Ejemplo n.º 24
0
def run(power, index=1):
    if (not isinstance(power,
                       (int, ))) or (not isinstance(index,
                                                    (int))) or (index <= 0):
        return
    power = num_range_scale(power, -100, 100)

    # scale for user is -100 ~ 100, real is -255 ~ 255
    power = round(power * 2.55)  # 255 / 100

    neurons_request("m_smartservo", "set_pwm", -power, index)
Ejemplo n.º 25
0
def off(index=1):
    global __led_value

    if not isinstance(index, (int, float)):
        return

    if index > __RGB_NUM_MAX:
        return

    neurons_request("m_rgb", "show", (0, 0, 0), index)
    __led_value[int(index)] = [0, 0, 0]
Ejemplo n.º 26
0
def set_light_color(color, index=1):
    if not isinstance(index, (int, float)):
        return
    if not isinstance(color, (str, )):
        return

    color_id = _get_color_id(color)
    if color_id == None:
        return

    neurons_request("m_dual_rgb_sensor", "set_rgb_color", color_id, index)
Ejemplo n.º 27
0
def set_sensitivity(sen, index=1):
    if not isinstance(sen, (int, float)):
        return

    if not isinstance(index, (int, float)):
        return

    sen = num_range_scale(sen, 1, 4)

    neurons_request("m_mult_touch", "reset", (), index)
    neurons_request("m_mult_touch", "set_sensitivity", sen, index)
Ejemplo n.º 28
0
def send_learned_result(record_id=1, index=1):
    if not isinstance(record_id, (int, float)):
        return

    if not isinstance(index, (int, float)):
        return

    record_id = round(record_id)
    if record_id != 1 and record_id != 2:
        return

    neurons_request("m_ir_sensor", "send_record", record_id - 1, index)
Ejemplo n.º 29
0
def toggle_pixel(pos_x, pos_y, index=1):
    if not isinstance(index, (int, float)):
        return

    if (not isinstance(pos_x,
                       (int, float))) or (not isinstance(pos_y, (int, float))):
        return
    pos_x = int(pos_x)
    pos_y = int(pos_y)
    if pos_x < 0 or pos_x > 15 or pos_y < 0 or pos_y > 7:
        return
    neurons_request("m_led_panel", "toggle_pixel2", (pos_x, pos_y, 0), index)
Ejemplo n.º 30
0
def turn(angle,
         speed,
         index=1):  # angle: drgree   speed:unit :degree per second
    if (not isinstance(angle, (int))) or (not isinstance(
            speed, (int, ))) or (not isinstance(index, (int))) or (index <= 0):
        return

    # speed unit for users is degree per second
    # but real speed unit is rpm(revolutions per minute)
    speed = round(speed * SPEED_DPS_TO_RPM)
    speed = num_range_scale(speed, 1, 50)
    neurons_request("m_smartservo", "move", [-angle, speed], index)