이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

set_state_led_off

이 함수는 로봇 팔의 상태 LED를 끕니다. 앞서 설정한 색상이나 규칙과 관계없이 LED 조명을 완전히 끕니다.

자동 모드에서만, 컨트롤러 v3.4 이상에서 사용할 수 있습니다. 다른 모드이거나 이전 버전 컨트롤러이면 false를 반환합니다. 모드는 get_robot_mode가 반환하는 값으로 확인합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool set_state_led_off()
{
    return _set_state_led_off(_rbtCtrl);
};

매개변수
없음

반환값

값

설명

0

실패 — LED를 끄지 못했습니다

1

성공 — LED를 껐습니다

참고

true를 반환해도 LED가 바뀌었다는 뜻은 아닙니다.

예제

// 제어권을 보유하고 있다고 가정합니다. LED 함수는 자동 모드에서만 동작합니다
if (!Drfl.set_robot_mode(ROBOT_MODE_AUTONOMOUS)) {
    printf("set_robot_mode failed.\n");
    return 1;
}

// 경고 상태임을 나타내도록 LED를 빨간색으로 설정
if (Drfl.set_state_led_color(1, 0, 0))  // 빨간색
    printf("LED set to red: warning active.\n");

// 몇 초 동안 시스템 경고 상황을 시뮬레이션
std::this_thread::sleep_for(std::chrono::seconds(2));

// 모든 LED 끄기(예: 대기 모드 또는 절전 모드 진입 시)
if (Drfl.set_state_led_off())
    printf("LED lights turned off for standby mode.\n");

// 대기한 후 작업을 재개할 때 LED를 시스템 기본값으로 초기화
std::this_thread::sleep_for(std::chrono::seconds(2));
if (Drfl.state_led_reset())
    printf("LED restored to default system color.\n");

이 예제는 대기 모드나 절전 모드로 들어갈 때 로봇 팔의 LED 조명을 끄는 방법을 보여 줍니다. 빨간색 경고 상태를 표시한 후 set_state_led_off()로 모든 LED를 끄고, 나중에 기본 시스템 설정으로 복원합니다.