inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

바닥부터 시작하는 STM32 드론 개발의 모든 것

9-2. 부팅 및 아밍 시, 조종기 쓰로틀 및 SWA 상태 검사

스위치 및 스로틀 상태 검사에 약간의 루틴 추가 했습니다.

377

윤남경

작성한 질문수 14

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

아래와 같이 SwA를 올린상태에서 실수로 쓰로틀이 최소가 아닌 상태에서 SwA를 내리면 부저가 울리면서 아밍 및 스로틀링이 되지 않습니다.

제가 약간의 코드로 스로틀을 내리면 동작하도록 햇는데, 사실 SwA를 올리고 스로틀을 최소로 한상태에서 다시 SwA를 내리는것이 안전면에서는 더 유리할것 같습니다.

 

if(iBus.SwA == 2000 && iBus_SwA_Prev != 2000)

{

if(iBus.LV < 1010)

{

motor_arming_flag = 1;

}

else

{

while (Is_iBus_Throttle_Min() ==0 || iBus.SwA == 2000)

{

LL_TIM_CC_EnableChannel(TIM3, LL_TIM_CHANNEL_CH4);

TIM3->PSC = 1000;

HAL_Delay(70);

LL_TIM_CC_DisableChannel(TIM3, LL_TIM_CHANNEL_CH4);

HAL_Delay(70);

if (iBus.LV < 1010)

{

motor_arming_flag = 1;

break;

}

else

motor_arming_flag = 0;

}

}

}

iBus_SwA_Prev = iBus.SwA ;

드론-개발 iot 드론-개발

답변 1

0

ChrisP

아 직접 코드를 추가하셨군요!

직접 추가하시는 것도 좋은데 가급적이면 우선 강의와 똑같이 따라하신 후에 비행까지 성공하시면 그 후에 코드를 바꾸시는 것을 추천드립니다.

진행하시다가 질문이 생겼을 때 제 코드와 다르면 제가 도와드리기가 어렵거든요~

비행승인 문의드립니다

0

38

0

드론의 M4 모터가 느리게 작동합니다.

0

63

2

STM32CubeIDE 관련해서 질문이 있습니다.

0

92

2

while문 루프 속도

0

60

2

변수 선언

0

51

2

FS-i6를 꺼도 LED 토글되는 이유

0

67

2

Fs-i6 i-bus 수신 데이터 이상

0

109

3

3-4. UBX 위도 경도 정보 Terminal에서 깨짐 현상

0

88

2

3-4. LED 토글 안됨

0

50

1

3-1. M8N GPS 강의 통신 연결 관련 문의

0

79

1

2-3. LPS22HH 강의 수행값이 아두이노 IDE Plotter 및 Terminal에서 인식 안됨

0

77

2

6-4 SwC 2000

0

105

2

6-4 ESC Calibration

0

69

1

esc, 모터 교체

0

111

2

부저 소리가 안납니다.

0

134

2

비행 질문

0

64

1

7-5. offset

0

75

2

sysmem.c

0

75

2

전체 제어의 주기를 1KHz로 설정한 이유가 궁금합니다.

0

89

2

부품 구매 관련 문의

0

66

1

PID 게인 문제

0

84

3

3d telemetry cp210x 연결

0

122

2

8-1. 3DR Telemetry HAL_UART_Receive_IT(&huart1, &uart1_rx_data, 1); 관련 문의

0

72

2

PID제어 질문

0

124

2